Ниже приведены решения задач на языке C++. Этот язык наиболее часто используется для изучения основ алгоритмов и работы с массивами. 1. Заполнение и вывод массива Программа запрашивает размер массива и значения его элементов у пользователя. cpp
#include<iostream>usingnamespace std; int main() { int n; cout << "Введите размер массива: "; cin >> n; int arr[n]; // Объявление массива// Цикл для ввода элементов с клавиатурыfor (int i = 0; i < n; i++) { cout << "Введите элемент [" << i << "]: "; cin >> arr[i]; } // Цикл для вывода элементов на экран cout << "Элементы массива: "; for (int i = 0; i < n; i++) { cout << arr[i] << " "; } return0; } Use code with caution.2. Элемент равен утроенному индексу Каждый элемент вычисляется по формуле . cpp #include<iostream>usingnamespace std; int main() { int n = 10; int arr[n]; for (int i = 0; i < n; i++) { arr[i] = i * 3; // Утроенный индекс cout << arr[i] << " "; } return0; } Use code with caution.3. Сумма элементов массива Нахождение суммы всех введенных чисел. cpp #include<iostream>usingnamespace std; int main() { int n, sum = 0; cout << "Введите размер: "; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; sum += arr[i]; // Накопление суммы } cout << "Сумма элементов: " << sum; return0; } Use code with caution.4. Подсчет положительных и отрицательных элементов Нули в данной логике обычно не учитываются ни в одной из категорий. cpp #include<iostream>usingnamespace std; int main() { int n, pos = 0, neg = 0; cout << "Введите размер: "; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; if (arr[i] > 0) pos++; elseif (arr[i] < 0) neg++; } cout << "Положительных: " << pos << ", Отрицательных: " << neg; return0; } Use code with caution.5. Условия по индексам (четные/нечетные места) Важно: в программировании индексы начинаются с 0 (считается четным числом). cpp #include<iostream>usingnamespace std; int main() { int n, countNegEven = 0, countPosOdd = 0; cout << "Размер: "; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; if (i % 2 == 0 && arr[i] < 0) countNegEven++; // Четный индекс и отрицательноеif (i % 2 != 0 && arr[i] > 0) countPosOdd++; // Нечетный индекс и положительное } cout << "Отрицательных на четных местах: " << countNegEven << endl; cout << "Положительных на нечетных местах: " << countPosOdd; return0; } Use code with caution.6. Замена элементов (квадраты и кубы) Отрицательные , положительные . cpp #include<iostream>usingnamespace std; int main() { int n; cin >> n; int arr[n], original[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; original[i] = arr[i]; // Сохраняем для вывода исходногоif (arr[i] < 0) arr[i] = arr[i] * arr[i]; elseif (arr[i] > 0) arr[i] = arr[i] * arr[i] * arr[i]; } cout << "Исходный: "; for (int i = 0; i < n; i++) cout << original[i] << " "; cout << "\nНовый: "; for (int i = 0; i < n; i++) cout << arr[i] << " "; return0; } Use code with caution.7. Поиск максимума и минимума Инициализируем переменные первым элементом массива. cpp #include<iostream>usingnamespace std; int main() { int n; cin >> n; int arr[n]; for (int i = 0; i < n; i++) cin >> arr[i]; int min = arr[0], max = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] < min) min = arr[i]; if (arr[i] > max) max = arr[i]; } cout << "Min: " << min << ", Max: " << max; return0; } Use code with caution.8. Поиск заданного числа Программа ищет число, считает совпадения и выводит индекс первого вхождения. cpp #include<iostream>usingnamespace std; int main() { int n, target, count = 0, firstIdx = -1; cout << "Размер массива: "; cin >> n; int arr[n]; for (int i = 0; i < n; i++) cin >> arr[i]; cout << "Введите число для поиска: "; cin >> target; for (int i = 0; i < n; i++) { if (arr[i] == target) { if (firstIdx == -1) firstIdx = i; // Запоминаем только первый раз count++; } } if (count > 0) { cout << "Число найдено. Количество: " << count << endl; cout << "Индекс первого вхождения: " << firstIdx; } else { cout << "Число не найдено."; } return0; } Use code with caution.Могу переписать данные задачи на Python или Pascal, если это потребуется. Хотите?Форма ответа
Ответы и вопросы пользователей