PASCAL-ABC.NET Здравствуйте,прошу помочь с не очень сложной задачкой.
5-9 класс
|
Условия:
Заполнить двумерный массив A случайными числами и построить одномерный массив B,в каждый елемент которого записано:
число елементов каждого стольбца двухмерного массива,значения которых равны заданному значению.
Вопросы вот где " и построить одномерный массив B,в каждый елемент которого записано:
число елементов каждого стольбца двухмерного массива,значения которых равны заданному значению." как это построить? У меня в голове нету абсолютно никаких мыслей.Очень прошу помочь.
Заводите счетчик, допустим, к, который считает к-во элементов столбцов, удовлетворяющих условию. Изначально к=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;
обратите внимание на индексацию! двумерный массив мы должны пройти не горизонтально (по строкам), как обычно, а по столбцам.
Program Version10medium;
const
MaxN = 5; MaxM = 5;
type
MyArray = array[1..MaxN, 1..MaxM] of Integer;
var
A: MyArray;
B:Array[1..1000] of Integer;
i:Integer;8
procedure TInitMas(n, m: Integer; var A: MyArray;B:Array of integer);
const ot = 1; ido = 10;
var
i, j: Integer;
k,l:Integer;
begin
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;
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;
begin
Write('Значение каждого столбца двухмерного массива');
readln(b);
For i:= 1 to n do
begin
b[i]:= MaxN;
end;
TInitMas(MaxN, MaxM, A);
TWriteMas(MaxN, MaxM, A);
end.
Другие вопросы из категории
Нужно сформировать новый массив по следующему правилу:
все чётные элементы разделить на 2, все нечётные оставить без изменения
Помогите пожалуйста.
Читайте также
Составить программу,которая выводит на экран сумму нечетных чисел от 1 до 30 в Pascal ABC.
2) дано четырёхзначное число. Что больше: произведение цифр числа или их утроенная сумма. pascal ABC
f3.
Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число.
f5.
Даны три целых числа. Найти количество положительных и количество
отрицательных чисел в исходном наборе.
f15.
Даны три числа. Найти сумму двух наибольших из них.
Составьте программу:
Дано 5-ти значное число (78906)
с помощью div и mod
нужно выделить цифры из числа.