Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Сравнение элементов в двумерном массиве (http://forum.oszone.net/showthread.php?t=320329)

idlazarev_alex@vk 31-10-2016 22:48 2683531

Сравнение элементов в двумерном массиве
 
Приветствую, вот что-то типа: Таблица, 2x10. Вывести каждый элемент первой строки, который больше находящегося в одном столбце с ним элемента второй строки.

Код:

var
x: Array[1..2, 1..10] of Integer;
i,k,z:integer;
begin
// Генерация двумерного массива
writeln('Исходный массив:');
for i:=1 to 2 do
begin
writeln;
for k:=1 to 10 do
begin
x[i,k]:=random(10);
write(x[i,k], ' ':5);
end;
end;
writeln();
writeln();
Writeln('Полученные элементы: ');
begin
if x[1,k]>x[2,k] then
write(x[1,k], ' ');
end;
end.

В коде выводит только 1 элемент, по идее нужен цикл, только не знаю где..

Тема больше относится к паскалю, чем к дельфину. Спасибо.

lxa85 22-11-2016 17:57 2689713

idlazarev_alex@vk, список вы генерируете в цикле, правильном, вложенном.
Код:

for i:=1 to 2 do
  for k:=1 to 10 do
    x[i,k]:=random(10);

А проверяете одно единственное условие, без циклов.
Код:

if x[1,k]>x[2,k] then
write(x[1,k], ' ');


pavsem7 23-11-2016 00:14 2689808

Цитата:

Цитата idlazarev_alex@vk
по идее нужен цикл, только не знаю где.. »

Перед последним begin по-видимому надо прописать шапки циклов. Хотя 31.10.16 было давно и это не актуально.


Время: 01:05.

Время: 01:05.
© OSzone.net 2001-