#include
#include
#include
#include
using namespace std;
#define STR 4
#define COL 15
int main()
{
setlocale(0, "");
int D[STR][COL];
srand(time(NULL));
cout << "Первоначальный массив:\n";
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 15; j++)
{
D[i][j] = -20 + rand() % (40);
cout << setw(4) << D[i][j];
}
cout << endl;
}
cout << endl;
int S[COL / 5]{};
//для хранения каждого 5-го столбика делаем массив
//в 5 раз меньше количества столбцов.
for (int i = 0; i < STR; i++)
{
for (int j = 0; j < COL; j+=5) //учитываем только каждый 5-й столбик (+=5)
{
if (D[i][j] > 0) //и поэтому проверка на j%5 не нужна
{
S[j/5] += D[i][j]; //суммируем в массив результатов
}
}
}
cout << "сумма положительных элементов, находящихся в столбиках кратных 5 = " << endl;
for (int i = 0; i < COL / 5; i++) cout << S[i] << " ";
system("pause>>void");
return 0;
}
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(0, "");
int D[4][15];
srand(time(NULL));
cout << "Первоначальный массив:\n";
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 15; j++)
{
D[i][j] = -20 + rand() % (40);
cout << setw(4) << D[i][j];
}
cout << endl;
}
cout << endl;
int sum = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 15; j++) {
if (D[i][j] > 0 & j % 5 == 0) {
sum = sum + D[i][j];
}
}
}
cout << "сумма положительных элементов, находящихся в столбике кратном 5 = " << sum << endl;
system("pause>>void");
return 0;
}