Есть ответ 👍

Дано два одновимірні масиви, які не більш як з 30 елементів кожний. використавши підпрограму пошуку максимального елемента, знайти півсуму максимальних елементів масивів. програма мовою с++

148
312
Посмотреть ответы 2

Ответы на вопрос:


Массив задается внутри программно и инициализируется случайными числами от 1 до 9. (тем не менее они всегда постоянны, так как не использован для поиска максимального элемента была написана функция хром жрет переносы строк, так что сейчас поправлю \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ #include < iostream> #include < string> using namespace std; int findmax(int *arr, int n)   { int max = arr[0];   for (int i = 1; i < n; ++i)   if (arr[i] > max)     max = arr[i];   return max; } int main()   {   setlocale(lc_all, "russian");   const int n = 30; int a[n], b[n];   cout < < "a|b" < < endl;   for (int i = 0; i < n; ++i){   a[i] = 1 + rand() % 9;   b[i] = 1 + rand() % 9;   cout < < a[i] < < "|" < < b[i] < < endl;   }   cout < < endl < < "сумма: " < < findmax(a, n) + findmax(b, n) < < endl;   system("pause");   return 0; }

Самое банальное и "тупое" решение, складываем всё подряд, а затем вычитаем удвоенные 3,6,9 и тд

#include <iostream>

using namespace std;

int main() {

int N,s=0;

cin >> N;

for (int i = 1; i <= N; i++) {

 s += i;

}

for (int i = 3; i <= N; i=i+3) {

 s -= i*2;

}

cout << s;

return 0;

}

Популярно: Информатика