Ребята, кто знает программирование, прошу помочь хотя-бы с одним из вопросов (Код для С++ нужен) Ребята, кто знает программирование, прошу помочь хотя-бы с одним из вопросов (Код для С++ нужен): 1) В одномерном массиве из 30 элементов найти нечетные числа Результат вывести на экран и записать в файл 2) Дано K наборов ненулевых целых чисел. Признаком завершения каждого набор является число 0. Найти количество наборов элементы которых не возрастают и н убывают 3)Одномерный массив считывается из файла или создается в процессе работ программы - сделать методом выбора. Циклы сделать тремя способами (while, d while, for) Сделать выбор в виде исполняемых функций В одномерном массиве из 30 элементов найти нечетные числа. Результа вывести на экран и записать в файл.
std::cout << "Number of sets with elements not increasing or decreasing: " << count << std::endl return 0 }
3) Пример кода на C++ для считывания одномерного массива из файла и использования различных типов циклов:
#include <iostream> #include <fstream> // Функция чтения массива из файл void readArrayFromFile(int arr[], int size, const char* filename) std::ifstream inFile(filename) if(inFile.is_open()) for(int i = 0; i < size && !inFile.eof(); i++) inFile >> arr[i]
inFile.close()
int main() const int size = 30 int arr[size] // Выбираем метод ввода массива: из файла или вручну char choice std::cout << "Enter 'f' to read array from file or any other key to input manually: " std::cin >> choice if(choice == 'f') readArrayFromFile(arr, size, "input.txt") } else std::cout << "Enter " << size << " integers: " for(int i = 0; i < size; i++) std::cin >> arr[i]
// Выбираем тип цикла: while, do-while, fo int sum = 0 std::cout << "Choose loop type (w - while, d - do-while, f - for): " std::cin >> choice switch(choice) case 'w' int i = 0 while(i < size) sum += arr[i] i++
break case 'd' int j = 0 do sum += arr[j] j++ } while(j < size) break case 'f' for(int k = 0; k < size; k++) sum += arr[k]
break default std::cout << "Invalid choice" break
std::cout << "Sum of array elements: " << sum << std::endl return 0 }
1) Пример кода на C++ для поиска нечетных чисел в одномерном массиве из 30 элементов и запись результатов в файл:
#include <iostream>#include <fstream>
int main()
int arr[30] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30}
std::ofstream outFile("output.txt")
std::cout << "Odd numbers in the array: "
for(int i = 0; i < 30; i++)
if(arr[i] % 2 != 0)
std::cout << arr[i] << " "
outFile << arr[i] << " "
outFile.close()
return 0
}
2) Пример кода на C++ для поиска наборов элементов, которые не возрастают и не убывают:
#include <iostream>int main()
int K, num, prev, count = 0
// Вводим количество наборов
std::cout << "Enter number of sets: "
std::cin >> K
for(int i = 0; i < K; i++)
bool increasing = true, decreasing = true
prev = INT_MIN
std::cout << "Enter a set of integers (enter 0 to end set): "
do
std::cin >> num
if(num != 0)
if(num < prev)
increasing = false
} else if(num > prev)
decreasing = false
prev = num
} while(num != 0)
if(!increasing && !decreasing)
count++
std::cout << "Number of sets with elements not increasing or decreasing: " << count << std::endl
return 0
}
3) Пример кода на C++ для считывания одномерного массива из файла и использования различных типов циклов:
#include <iostream>#include <fstream>
// Функция чтения массива из файл
void readArrayFromFile(int arr[], int size, const char* filename)
std::ifstream inFile(filename)
if(inFile.is_open())
for(int i = 0; i < size && !inFile.eof(); i++)
inFile >> arr[i]
inFile.close()
int main()
const int size = 30
int arr[size]
// Выбираем метод ввода массива: из файла или вручну
char choice
std::cout << "Enter 'f' to read array from file or any other key to input manually: "
std::cin >> choice
if(choice == 'f')
readArrayFromFile(arr, size, "input.txt")
} else
std::cout << "Enter " << size << " integers: "
for(int i = 0; i < size; i++)
std::cin >> arr[i]
// Выбираем тип цикла: while, do-while, fo
int sum = 0
std::cout << "Choose loop type (w - while, d - do-while, f - for): "
std::cin >> choice
switch(choice)
case 'w'
int i = 0
while(i < size)
sum += arr[i]
i++
break
case 'd'
int j = 0
do
sum += arr[j]
j++
} while(j < size)
break
case 'f'
for(int k = 0; k < size; k++)
sum += arr[k]
break
default
std::cout << "Invalid choice"
break
std::cout << "Sum of array elements: " << sum << std::endl
return 0
}