const int N = 10; //Для изменения массива изменять это число
int A[N][N];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
A[i][j] = rand() % 100;
cout << A[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < N; i += 2)
{
for (int j = 0; j < N; j++)
{
S += A[i][j];
}
}
cout << endl << "Sum of even lines " << S << endl;
S = 0;
for (int i = 1; i < N; i += 2)
{
for (int j = 0; j < N; j++)
{
S += A[i][j];
}
}
cout << endl << "Sum of odd lines " << S << endl;
return 0;
}
Объяснение:
Я не знаю, какой размер у массива, но для изменения размера массива надо изменять значение константы N в коде. В первом вложенном цикле мы записываем случайное число от 0 до 99 и сразу же выводим на экран. Потом мы при помощи первого цикла с шагом 2 (0, 2, 4, 6...) находим сумму четных строк. Второй массив для нечетных строк
1 votes Thanks 0
Jason785
Тут есть проблемы при копировании кода, ты должен между каждой строкой убрать пустую строку
Answers & Comments
Ответ:
Код на C++:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
unsigned long S = 0;
const int N = 10; //Для изменения массива изменять это число
int A[N][N];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
A[i][j] = rand() % 100;
cout << A[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < N; i += 2)
{
for (int j = 0; j < N; j++)
{
S += A[i][j];
}
}
cout << endl << "Sum of even lines " << S << endl;
S = 0;
for (int i = 1; i < N; i += 2)
{
for (int j = 0; j < N; j++)
{
S += A[i][j];
}
}
cout << endl << "Sum of odd lines " << S << endl;
return 0;
}
Объяснение:
Я не знаю, какой размер у массива, но для изменения размера массива надо изменять значение константы N в коде. В первом вложенном цикле мы записываем случайное число от 0 до 99 и сразу же выводим на экран. Потом мы при помощи первого цикла с шагом 2 (0, 2, 4, 6...) находим сумму четных строк. Второй массив для нечетных строк