17.05.2011, 22:33 | #1 (permalink) |
Новичок
Регистрация: 17.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Массивы. Паскаль
очень надо решить и чем быстрее тем лучше!!! ИТАК: 1. дан массив x(N,M). среди нечетных строк массива определить количество элементов,равных первому элементу массива. 2. дан массив x(N,M). для каждой строки исходного массива найти 1 положительный элемент. из полученных значений сформировать одномерный массив. |
17.05.2011, 22:33 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Аналогичные топики помогут вам в решении проблемы Массивы Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл Паскаль, три задачи на массивы Паскаль. Задача на массивы Задачки на массивы. Паскаль Паскаль массивы |
19.05.2011, 15:12 | #2 (permalink) | ||
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Цитата:
Код:
i:=1; k:=0; while i<=N do begin for j:=0 to M do if x[N,M]=x[0,0] then inc(k); inc(i); end; Цитата:
Код:
b:=0; for i:=0 to n do begin for j:=0 to m do if x[i,j]>0 then begin rez[b]:=x[i,j]; inc(b); break; end; end; {вывод массива} for i:=0 to b do write(rez[i]:4);
__________________
Убить всех человеков! |
||
22.04.2014, 20:31 | #5 (permalink) |
Member
Регистрация: 31.03.2010
Адрес: Тульская область
Сообщений: 1,309
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 13090
|
1.
const N=10; M= 8; type Tmatr= array[1..N,1..M] of byte; var A: Tmatr; i,j,k: byte; begin Randomize; for i:=1 to N do for j:=1 to M do A[i,j]:= Random(10); i:=1; k:=0; repeat for j:=1 to M do if A[i,j]=A[1,1] then Inc(k); i:=i+2; until i>N; Writeln(k); Readln; end. 2. const N= 10; M= 8; type Tmatr= array[1..N,1..M] of integer; Tmass= array[1..N] of integer; var A: Tmatr; B: Tmass; i,j: byte; begin Randomize; for i:=1 to N do for j:=1 to M do A[i,j]:= Random(100)-50; for i:=1 to n do begin for j:=1 to n do Write( A[i,j]:5); Writeln; end; Writeln; i:=1; repeat for j:=1 to M do if A[i,j]>0 then begin B[i]:= A[i,j]; Break end; Inc(i) until i>N; for i:=1 to N do Write(B[i]:5); Readln; end. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|