PASCAL-ABC.NET Здравствуйте,прошу помочь с не очень сложной задачкой.Условия:Заполнить...

0 голосов
22 просмотров

PASCAL-ABC.NET Здравствуйте,прошу помочь с не очень сложной задачкой.
Условия:
Заполнить двумерный массив A случайными числами и построить одномерный массив B,в каждый елемент которого записано:
число елементов каждого стольбца двухмерного массива,значения которых равны заданному значению.
Вопросы вот где " и построить одномерный массив B,в каждый елемент которого записано:
число елементов каждого стольбца двухмерного массива,значения которых равны заданному значению." как это построить? У меня в голове нету абсолютно никаких мыслей.Очень прошу помочь.


Информатика (46 баллов) | 22 просмотров
0

Вот всё что я смог.

0

Program Version10medium;const MaxN = 5; MaxM = 5; type MyArray = array[1..MaxN, 1..MaxM] of Integer;

0

var A: MyArray; B:Array[1..1000] of Integer; i:Integer;8procedure TInitMas(n, m: Integer; var A: MyArray;B:Array of integer);const ot = 1; ido = 10; var i, j: Integer; k,l:Integer;begin

0

Randomize; Writeln('Заполнение двумерного массива случайными числами'); for i := 1 to n do begin for j := 1 to m do begin A[i, j] := Random(ot, ido); Write(A[i, j] : 4); end; Writeln(); end;end;

0

procedure TWriteMas(n, m: Integer; A: MyArray);var i, j : Integer;begin Writeln('Результат работы программы'); for i := 1 to n do begin for j := 1 to m do begin Write(A[i, j] : 4); end; Writeln(); end;end;

0

begin Write('Значение каждого столбца двухмерного массива'); readln(b); For i:= 1 to n do begin b[i]:= MaxN; end; TInitMas(MaxN, MaxM, A); TWriteMas(MaxN, MaxM, A); end.

Дан 1 ответ
0 голосов

Заводите счетчик, допустим, к, который считает к-во элементов столбцов, удовлетворяющих условию. Изначально к=0.
for j:=1 to n do
 begin
for i:=1 to m do
  if a[i,j] = c (где с - заданное значение)
    then k++;
  b[j]:=k;
k:=0;
 end;

обратите внимание на индексацию! двумерный массив мы должны пройти не горизонтально (по строкам), как обычно, а по столбцам.

(190 баллов)
0

Благодарю.Мои каникулы пройдут спокойно :P

0

А что за ++?

0

k++ это тоже самое, что и k:=k+1;

0

с минусом аналогично