Дан двумерный массив размером n*m, заполненный случайными числами. определить, есть ли в данном массив столбец, в котором имеются одинаковые элементы. pascalabc
280
417
Ответы на вопрос:
Const nmax=20; var a: array[1..nmax,1..nmax] of integer; m,n,i,j,k,l,p: byte; begin randomize; repeatwrite('количество строк до ',nmax,' n='); readln(n); until n in [1..nmax]; repeatwrite('количество столбцов до ',nmax,' m='); readln(m); until m in [1..nmax]; writeln('исходная матрица: '); for i: =1 to n do begin for j: =1 to m do begin a[i,j]: =random(100); write(a[i,j]: 4); end; writeln; end; writeln; k: =0; {наличие нужного столбца}j: =1; while(j< =m) and(k=0) do{идем по столбцам} begin p: =0; {наличие совпадений} for i: =1 to n-1 do{идем вниз по столбцу} for l: =i+1 to n do{смотрим впереди} if a[i,j]=a[l,j] then p: =1; {если одинаковые, фиксируем} if p=1 then k: =1{есть столбец} else j: =j+1; {нет, смотрим следующий} end; if k=1 then write('столбец с одинаковыми элементами есть')else write('столбца с одинаковыми элементами нет'); readlnend.
Популярно: Информатика
-
9Тимур111111112120.09.2021 09:56
-
vladyslav252318.06.2023 10:48
-
gsa0420.04.2023 16:28
-
школьник81110.06.2021 05:02
-
Settiko14.08.2020 20:32
-
kos200820.01.2023 05:26
-
Vedernikovred15.11.2022 18:34
-
маша305519.05.2022 16:25
-
Даниэлла2511121.09.2021 12:54
-
KerimovaLuiza91930.06.2020 09:00