Привет! Сегодня я расскажу тебе‚ как создать одномерный массив в C и выполнить две задачи⁚ вычислить сумму элементов массива с нечетными номерами и упорядочить элементы массива по убыванию методом вставки.Для начала создадим одномерный массив вещественных чисел. Давай я назову его ″arr″ и задам его размер ″n″. Теперь я собираюсь заполнить этот массив случайными числами.cpp
#include
#include
#include
int main {
srand(time(NULL)); // Инициализируем генератор случайных чисел
int n;
cout << ″Введите размер массива⁚ ″;
cin >> n;
double arr[n];
// Заполнение массива случайными числами
for (int i 0; i < n; i ) {
arr[i] rand % 100 1; // Генерация числа от 1 до 100
}
cout << ″Массив⁚ ″;
for (int i 0; i < n; i ) {
cout << arr[i] << ″ ″;
}
cout << endl;
// Вычисление суммы элементов с нечетными номерами
double sum 0;
for (int i 1; i < n; i 2) {
sum arr[i];
}
cout << ″Сумма элементов с нечетными номерами⁚ ″ << sum << endl;
// Сортировка элементов по убыванию методом вставки
for (int i 1; i < n; i ) {
double key arr[i];
int j i ⎼ 1;
while (j > 0 nn arr[j] < key) {
arr[j 1] arr[j];
j--;
}
arr[j 1] key;
}
cout << ″Отсортированный массив⁚ ″;
for (int i 0; i < n; i ) {
cout << arr[i] << ″ ″;
}
cout << endl;
return 0;
}
В данной программе мы использовали библиотеки iostream‚ cstdlib и ctime для ввода и вывода‚ генерации случайных чисел и инициализации генератора случайных чисел соответственно. Затем мы объявили переменную ″n″ для хранения размера массива и запросили у пользователя ввести его значение с помощью cin. Далее мы создали одномерный массив ″arr″ размера ″n″ и заполнили его случайными числами при помощи функции rand % 100 1. После этого мы вычислили сумму элементов с нечетными номерами в массиве‚ пробегаясь по нему и прибавляя только те элементы‚ у которых индекс являеться нечетным числом. Затем мы отсортировали элементы массива по убыванию методом вставки. Для этого мы пробегались по массиву‚ начиная со второго элемента‚ и сравнивали его с предыдущими элементами. Если текущий элемент оказывался меньше предыдущего‚ мы сдвигали все предыдущие элементы на одну позицию вперед и вставляли текущий элемент на его место.