Программеры, помогите! Pascal abc либо PascalABC. NET. Дан массив размером nn,

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

Задать свой вопрос
Даниил
Где брать предлагаете этот Pascal ABC? Разработчки в 2007 годы закрыли этот проект и перешли на PascalABC.NET.
Алла Таврезян
Абсолютное разные принципы программмирования, несопоставимые с Pascal ABC. Круче, чем на Питоне. Не смущает?
Нина Пашенина
Я так на деньках написал одному тут, позже его страдания полчаса не замолкали. Так что задумайтесь...
Даниил Кожевин
Я за язык Вас не тащил)). Ждите, необходимо несколько минут.
2 ответа

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 -gt; row.Where(t -gt; t gt; 0).First).ToArray;

 b.Println

end.

Ульяна Чекаленко
Различия? Ни одна строчка кода в Pascal ABC не откомпилируется
Женек Ановский
Pascal ABC - это практически интерпретатор Turbo Pascal для среды Windows, который был написан на Delphi.
Женя Тер-Мкртичян
Учителя информатики отправить на официальный сайт, который так и называется pascalabc.net - там на основной страничке 7 презентаций о том, как необходимо писать на данный момент на Паскале )))
Толик Хозянин
Окончательно, если Вы при этом используете не язык PascalABC.NEt, а оставленный для сопоставимости Turbo/Ree Pascal
Валерий Вулихшер
*Turbo/Free Pascal
Константин Корбань
Только это все одинаково, что покупать Бмв и ездить на нем по двору собственного дома.

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 (ilt;n) do begin

while (jlt;n) do begin

if (a[i,j]gt;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.

Валерия Калантадзе
Пришлось использовать метку
Валерия
label next - инициализирует метку с заглавием "next". Блок с метками, как var для переменных
Константин Лисодед
goto next - перейди на метку "next"
Esenija Gendik
next: - место ловки "next"
Машенька Беженцева
Всегда пожалуйста
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт