Дан двумерный массив целых чисел. написать программу, которая: определяет номер последнего столбца, у которого нечетных элементов больше чем четных.(паскаль)
172
213
Ответы на вопрос:
program raf105;
const
n = 5;
var
a: array[1..n,1..n] of integer;
i,j,num,n1,n2: integer;
begin
writeln('вводите числа столбцов матрицы по очереди');
for i: =1 to n do
begin
writeln('столбец ',i);
for j: =1 to n do
readln(a[i,j]);
end;
for i: =1 to n do
begin
n1: = 0;
n2: = 0;
for j: =1 to n do
begin
if (a[i,j] mod 2 < > 0) and (a[i,j] < > 0)
then n1: = n1+1;
end;
for j: =1 to n do
begin
if (a[i,j] mod 2 = 0) and (a[i,j] < > 0)
then n2: = n2+1;
end;
if n1 > n2
then num: = i;
end;
writeln('вывод: ',num);
end.
pascalabc 3.4.2
// pascalabc.net 3.1, сборка 1219 от 16.04.2016 begin var a: =readlines('m17.txt').joinintostring.tointegers; a.println; var b: =a.select((x,i)-> rec(x,(x-> x.item1< 0) .select(x-> x.item2).toarray; if b.count< > 2 then writeln('количество отрицательных элементов не равно двум') else begin a: =seqfill(b[0],0).concat(a.skip(b[0]).take(b[1]-b[0]+1)) .concat(seqfill(a.length-b[1]-1,; a.println end end. тестовое решение: 23 14 7 15 0 13 -6 41 18 13 8 42 27 -11 3 19 10 0 0 0 0 0 0 -6 41 18 13 8 42 27 -11 0 0 0 файл с исходными данными имеет имя m17.txt. тестовый файл находится во вложении. разбивка на строки сделана по 5 значений, но может быть совершенно произвольной. также нет привязки именно к 17 числам, главное - чтобы отрицательных чисел было ровно два, иначе будет выдано сообщение о их неверном количестве.
Популярно: Информатика
-
gfsfsdcxz03.03.2021 14:15
-
сонка12345678920.05.2021 06:11
-
увливуют26.09.2020 04:07
-
Асыл11111111106.10.2022 15:49
-
Predator12376501.09.2022 06:49
-
юлия3088502.06.2020 19:47
-
saa2007.11.2021 15:31
-
ЦветокЛотоса26.05.2022 03:31
-
elizavetaivlic01.08.2021 20:56
-
ivankn09.05.2023 20:53