Учеба и наука

дана целочисленная квадратная матрица. найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали - вопрос №1978005

июнь 3, 2016 г.

  • Всего ответов: 1

  • Валерий Шиян - аватарка

    Валерий Шиян

    73-й в Учебе и науке

    Free Pascal:

    const N = 10;
    type matrix = array[1..N, 1..10] of integer;
    var a: matrix;
    i, j, k, max: integer;
     
    begin
            randomize;
            for i := 1 to N do begin
                    for j := 1 to N do begin
                            a[i, j] := random(10);
                    end;
            end;
            
            for i := 1 to N do begin
                    for j := 1 to N do begin
                            write(a[i, j], ' ');
                    end;
                    writeln;
            end;
            writeln;
     
            for i := 1 to N do begin
                    k := 1;
                    max := a[i, k];
                    for j := 2 to N do begin
                            if (a[i, j] > max) then begin
                                    k := j;
                                    max := a[i, k];
                            end;
                    end;
                    a[i, i] := a[i, i] + a[i, k];
                    a[i, k] := a[i, i] — a[i, k];
                    a[i, i] := a[i, i] — a[i, k];
            end;
     
            for i := 1 to N do begin
                    for j := 1 to N do begin
                            write(a[i, j], ' ');
                    end;
                    writeln;
            end;
            writeln;
    end.

    июнь 7, 2016 г.

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

Решено

как ввести формулу в excel

январь 11, 2012 г.

Учеба и наука

Решено

Сохранение файла в Foxit Reader

июнь 25, 2012 г.

Учеба и наука