Объяснение: ну а если ты прямо не можешь это сделать сам то пиши мне на этот номер 8 795 462 45 55
Adabir20156806
17.09.2021
Ну вот как-то так, если что-то не ясно - спрашивай. Инициализации начальных элементов нет, так что без соответствующей правки она не заработает.
int main() { // Something int a[n][m]; // Init
// Находим максимум int im = 0, jm = 0, max = a[0][0]; for (int i = 0 ; i < n; ++i) for (int j = 0; j < m; ++j) if (a[i][j] > max) { max = a[i][j]; im = i; jm = j; }
// Двигаем максимум вниз swapCollumn(a, n, m, im, n-1); swapRow(a, n, m, jm, m-1);
}
//Премещаем 2 столбца местами void swapCollumn(int ** a, int n, int m, int c1, int c2) { if (c1 < 0 || c2 < 0 || c1 >= n || c2 >= n) return; for (int i = 0; i < m; ++i) swap(&a[c1][i], &a[c2][i]); }
//Перемещаем 2 строки местами void swapRow(int ** a, int n, int m, int r1, int r2) { if (r1 < 0 || r2 < 0 || r1 >= m || r2 >= m) return; for (int i = 0; i < n; ++i) swap(&a[i][r1], &a[i][r2]); }
void swap(int * el1, int el2) { int t = *el1; *el1 = *el2; *el2 = *el1; }
Эдгеева219
17.09.2021
Program N94780249; const s: longint = 0; var x: longint; t: string; e: integer; begin writeln('Вводите целые числа (0 - окончание ввода) : '); repeat repeat write('> '); readln(t); val(t, x, e); if e <> 0 then writeln('Ошибка! Повторите ввод. ') until e = 0; s += x until x = 0; if s = 0 then writeln('Числа не вводились. ') else writeln('Сумма введённых чисел = ', s, #10); write('Для завершения работы нажмите Enter...'); readln end.
ответ:блин попробуй загуглить!
Объяснение: ну а если ты прямо не можешь это сделать сам то пиши мне на этот номер 8 795 462 45 55