0 / 0 / 0
Регистрация: 10.10.2021
Сообщений: 38
|
|
1 | |
Подсчитать и вывести на печать сумму элементов с четными индексами и среднеарифметическое элементов с нечетными индексам10.10.2021, 13:27. Показов 531. Ответов 3
Дан массив из 20-ти элементов. Заполнить его случайными числами от 100 до 199. Вывести массив на экран. Проверить значение на чётность.Если число чётное – то заменить его на сумму всех четных чисел, стоящих до него. Если же число нечётное – заменить его на квадрат этого числа. Подсчитать и вывести на печать сумму элементов с четными индексами и среднеарифметическое элементов с нечетными индексами. Рассортировать массив по убыванию и вывести его на экран.
Не получается правильно реализовать вот это условие "Если число чётное – то заменить его на сумму всех четных чисел, стоящих до него. Если же число нечётное – заменить его на квадрат этого числа. "
0
|
10.10.2021, 13:27 | |
Ответы с готовыми решениями:
3
Вычислить в векторе сумму нечетных элементов с четными индексами и сумму четных элементов с нечетными индексам Определить суммы элементов массива с четными и нечетными индексами; вывести их значения на печать Для массива из N элементов вычесть из суммы элементов с нечетными индексами сумму элементов с четными индексами В массиве из 2n чисел найти сумму квадратов элементов с четными индексами и сумму кубов элементов с нечетными индексами |
0 / 0 / 0
Регистрация: 10.10.2021
Сообщений: 38
|
|
10.10.2021, 21:05 [ТС] | 3 |
Вот до чего я дошла, но это не работает.
#include <iostream> #include <string> #include <stdio.h> #include<locale.h> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "rus"); //определение переменных int arr[20]; int i,sum=0,indpos; for (i = 0; i < 20; ++i) { arr[i] = 100 + rand() % 100; } printf_s("\nВаш массив: "); for (i = 0; i < 20; ++i) { printf_s("%d", arr[ i ]); printf_s(" "); } for (indpos = 0; indpos < 20; indpos++) { if (arr[indpos] %2==0) { for (i = indpos - 1; i < 20; i--) { if (arr[indpos-1] % 2 == 0) { sum += arr[indpos - 1]; arr[indpos] = sum; } } } } } Добавлено через 4 часа 16 минут Вот до чего я дошла, но это не работает. #include <iostream> #include <string> #include <stdio.h> #include<locale.h> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "rus"); //определение переменных int arr[20]; int i,sum=0,indpos; for (i = 0; i < 20; ++i) { arr[i] = 100 + rand() % 100; } printf_s("\nВаш массив: "); for (i = 0; i < 20; ++i) { printf_s("%d", arr[ i ]); printf_s(" "); } for (indpos = 0; indpos < 20; indpos++) { if (arr[indpos] %2==0) { for (i = indpos - 1; i < 20; i--) { if (arr[indpos-1] % 2 == 0) { sum += arr[indpos - 1]; arr[indpos] = sum; } } } } }
0
|
Заблокирован
|
||||||
10.10.2021, 22:44 | 4 | |||||
0
|
10.10.2021, 22:44 | |