# include
# include
# include
# include
namespace std; int N = 20; int b = 10; int c = -5;
(intN) {returnrand ()% N;}// функциявводаслучайнымичислами
vvod1 (int ** a, const int nstr, const int nstb) {//вводсклавіатуриi, j; <<В«Matriza A (В« <> a [ i] [j];
}
vvod2 (int ** a, const int nstr, const int nstb) {//вводслучайнимічісламіi, j; <<В«Matriza A (В« <
}
vvod3 (int ** a, const int nstr, const int nstb) {//вводізфайлаinput;. open (В«input.txtВ»); i = 0, j = 0; (! input) {<<В» n Nevozmozhno otkrit fileВ»; (1);
} (i = 0; i > a [i] [j]; {. close ( );
}
}
main () {nstr, nstb, y, mini, s2, l, t, p; st, str; ** a; int i, j; output;. open (В«output.txt В»);// откритіефайладлязапісі (! output) {<<В» n Nevozmozhno otkrit file В»; (1);
}
<<В» n Vvedite kolichestvo strok v matrize А:В»;>> nstr; <<В» n Vvedite kolichestvo stolbzov v matrize А:В»;>> nstb; = new int * [nstr]; (! a) {<<В«Nedostatochno pamati pod massiv ykazatelei nВ»; (1);} (i = 0; i
} <<В«vvedite chislo 1-vvod c klaviaturi, 2-vvod slychainimi chislami, 3-vvod iz failaВ»;>> y; (y) {//виборввода1: vvod1 (a, nstr, nstb); break;// вводсклавіатури2: vvod2 (a, nstr, nstb); break;// вводслучайнимічісламі3: vvod3 (a, nstr, nstb); break;// вводізфайла: {cout <<В« Oshibka В»; (1);
}
}
(i = 0; i
}
}
програма тестування кодування алгоритм
mini = nstr; (mini> nstb) mini = nstb;// поіскподматріцвматріце (l = 1; l
} <<В» nВ»;
sum2 = 0, sum1 = 0; = j + l; = j; (t = i; t <= i + l; t + +) {+ = a [t] [str + +];//суми головних і побічних діагоналей + = a [t] [st-]; = sum2 + sum1;
} (s2 == 0) {<<В«vvedite chislo 1-vivod na display, 2-vivod v fileВ»;>> y; (y) {//вибір вивода1 : {(t = i; t <= i + l; t + +) {c...