profile
Размещено 6 лет назад по предмету Информатика от Аккаунт удален

Программисты, помогите! Pascal abc или PascalABC. NET. Дан массив размером n×n, элементы которого целые числа. Для каждого столбца найти первый положительный элемент и записать данные в новый массив. При решении использовать двумерный массив.

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален

    PascalABC.NET 3.4.2, сборка 1847 от 28.10.2018

    Внимание! Если программа не работает, обновите версию!

    begin

     var n := ReadInteger('Количество строк/столбцов в массиве:');

     Writeln('*** Исходный массив ***');

     var a := MatrRandom(n, n, -99, 99);

     a.Println(4); Writeln(4 * a.ColCount * '-');

     var b := a.Cols.Select(row -> row.Where(t -> t > 0).First).ToArray;

     b.Println

    end.

    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      если честно, я задачи PascalABC пишу на PascalABC.NET. И все нормально
    2. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Конечно, если Вы при этом используете не язык PascalABC.NEt, а оставленный для совместимости Turbo/Ree Pascal
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      *Turbo/Free Pascal
    4. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Только это все равно, что купить BMW и ездить на нем по двору своего дома.
    5. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Наверно, я в этом не шарю
  2. Ответ на вопрос
    Ответ на вопрос дан LikeSmileLJkee

    label next;

    var a: array of array of integer;

    b: array of integer;

    i,j,n: integer;

    begin

    write('Введите  N: ');

    readln(n);

    setlength(a,n);

    setlength(b,n);

    for i:=0 to n-1 do setlength(a[i],n);

    for i:=0 to n-1 do

    for j:=0 to n-1 do a[i,j]:=60-random(100);

    writeln('Полученный массив: ');

    for i:=0 to n-1 do begin writeln;

    for j:=0 to n-1 do write(a[i,j],' ');

    end;

    i:=0;

    j:=0;

    while (i<n) do begin

    while (j<n) do begin

    if (a[i,j]>0) then begin

    b[i]:=a[i,j];

    j:=0;

    goto next;

    end else inc(j);

    end;

    next: inc(i);

    end;

    writeln;

    writeln('Отобранные данные: ');

    for i:=0 to n-1 do write(b[i],' ');

    readln;

    end.

    1. Ответ на вопрос
      Ответ на вопрос дан LikeSmileLJkee
      label next - инициализирует метку с названием "next". Блок с метками, как var для переменных
    2. Ответ на вопрос
      Ответ на вопрос дан LikeSmileLJkee
      goto next - перейди на метку "next"
    3. Ответ на вопрос
      Ответ на вопрос дан LikeSmileLJkee
      next: - место метки "next"
    4. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Понятно, благодарю
    5. Ответ на вопрос
      Ответ на вопрос дан LikeSmileLJkee
      Всегда пожалуйста
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.