1. заполнить массив с клавиатуры целыми числами. вывести элементы этого массива на экран. (добавить комментарии) 2. заполнить массив таким образом, чтобы каждый его элемент был равен утроенному значению его порядкового номера (индекса). 3. ввести массив с клавиатуры, найти и вывести сумму элементов массива. 4. ввести массив с клавиатуры, подсчитать, сколько в нем положительных элементов, а сколько отрицательных. 5. в одномерном массиве подсчитать, сколько отрицательных элементов находится на четных местах и сколько положительных на нечетных. 6. элементы массива вводятся с клавиатуры, заменить в нем все отрицательные элементы их квадратами, а положительные кубами. вывести на экран исходный и новый массив. 7. ввести массив с клавиатуры, найти и вывести на экран максимальный и минимальный элементы. 8. написать программу, которая определяет есть ли в массиве элемент введенный пользователем, подсчитывает их количество и выводит номер первого найденного элемента.

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Ниже приведены решения задач на языке 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. Элемент равен утроенному индексу Каждый элемент вычисляется по формуле arr[i]=3ia r r open bracket i close bracket equals 3 center dot i. 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. Замена элементов (квадраты и кубы) Отрицательные xx2x right arrow x squared, положительные xx3x right arrow x cubed. 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, если это потребуется. Хотите?

Форма ответа

Ваш аватар