C/C++

Найти наибольший элемент матpицы а(к,к) из не pасположенных на главной диагонали.

Найти наибольший элемент матpицы а(к,к) из не pасположенных на главной диагонали.
RS
Roma Sivoglo
154
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int k;
int ** a;
do
{
cout << "Введите k: ";
cin >> k;
}while(k < 2);
a = new int*[k];
for(int i = 0; i < k; i++)
a[i] = new int[k];
srand(time(nullptr));
rand();
for(int x = 0; x < k; x++)
{
for(int y = 0; y < k; y++)
{
a[x][y] = rand() % 10 + 1;
cout << a[x][y] << '\t';
}
cout << endl;
}
cout << endl;
int max = a[0][1];
for(int x = 0; x < k; x++)
{
for(int y = 0; y < k; y++)
{
if(x != y)
{
if(max < a[x][y])
max = a[x][y];
}
}
}
cout << "Наибольший элемент равен " << max << '.' << endl;
if(a != (int**) nullptr)
{
for(int x = 0; x < k; x++)
{
if(a[x] != (int*) nullptr)
{
delete [] a[x];
a[x] = (int*) nullptr;
}
else return 1;
}
delete [] a;
a = (int**) nullptr;
return 0;
}
return 1;
}
Вячеслав Vo
Вячеслав Vo
79 329
Лучший ответ
Roma Sivoglo Красава. Спасибо.
Ну и ?
Вперед! цикл перебора массива F, A(F,F) = и сравниваешь с запиью в переменную - если больше того числа который был в переменной - вписываешь если нет - не трогаешь. И находиш таким образом максимальный.
Roma Sivoglo Да я ноль во всем этом.((
А голову ты дома не забыл?
VR
Viorel Rotaru
7 902
Дмитрий Серебряков У барана забыли спросить

Похожие вопросы