Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите как найти максимальный элемент диагонали С++

berk Профи (776), закрыт 10 месяцев назад
#include
#include
#include

using namespace std;

void main() {
srand(time(NULL));
setlocale(LC_ALL, "");
/*
2) найти максимальный элемент в
главной диагонали
*/
const int size = 10;
int a[size][size];
int b;
int max;

for (int i = 0; i < size; i++){
for (int j = 0; j < size; j++) {
a[i][j] = rand() % 100;
}
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << setw(4) << a[i][j];
}
cout << endl;
}
cout << endl;

for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i + j == size - 1) {
b = a[i][j]; //побочная диагональ
}
}
cout <<b<<" ";
}

cout << endl;

}
Лучший ответ
Андрей Высший разум (428759) 7 лет назад
Для просмотра элементов диагонали вложенные циклы не требуются, достаточно одного цикла по i:

a[i][i] -главная диагональ.
a[i][size-1-i] - побочная.
Остальные ответы
Похожие вопросы