• Написать программу на языке Паскаля АВС
    ***Дана матрица. Сформировать одномерный массив, элементами которого являются суммы тех строк, которые начинаются с k идущих подряд положительных чисел***

Ответы 1

  • program raf105;

    const

     n= 4; //Размер матрицы (кол-во и длинна строк). Можно менять

    var

     a:array[1..n,1..n] of integer;

     asum:array[1..n] of integer;

     i,j,k,sum,kolsum: integer;

     x: boolean;

    begin

    write('Введите число k (не больше ',n,'): ');

    readln(k);

    for i:=1 to n do

    begin

     writeln;

     writeln('Введите ',n,' чис. ',i,' стр.');

     for j:=1 to n do

       readln(a[i,j]);

    end;

    writeln;

    writeln('Суммы элементов тех строк, в которых первые ',k,' элем. положительные');  

    for i:=1 to n do

    begin

     x:= true;

     sum:= 0;

     for j:=1 to k do

     begin

       if x and (a[i,j] <= 0)

         then x:= false;

     end;

       if x

       then  

       begin

         for j:=1 to n do

           sum+= a[i,j];

         kolsum+= 1;

         asum[kolsum]:= sum;

         writeln(asum[kolsum]);

       end;

    end;

    end.

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years