Më duhet të gjej elementin maksimal nga elementët poshtë diagonales anësore. Por programi im kërkon elementin maksimal në të gjithë grupin, përveç diagonales anësore. Si mund ta rregulloj këtë?
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
int **a, tmp;
int i, j, n;
cout << "Enter size: " << endl;
cin >> n;
a = new int* [n];
for (i = 0; i < n; i++)
a[i] = new int[n];
for (i = 0; i < n; i++)
for (j = 0; j < n; j++) {
cout << "Enter a[" << i << "][" << j << "]: ";
cin >> a[i][j];
}
int max = a[1][n-2];
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i > (n - j - 1)) {
if (a[i][j] > max)
max = a[i][j];
}
}
}
cout << endl;
cout << "max = " << max << endl;
for (int i = 0; i < n; ++i) {
for (j = 0; j < n; ++j) {
cout << a[i][j] << "\t";
}
cout << endl;
}
_getch();
}
pasi mendoj se mund të jetë e nevojshme të shtohet një lak if
për të hequr elementët që shtrihen mbi diagonalen anësore.
n - 1
, jon - 2
. 03.11.2020