В каждой строке массива 7 на 8 целого типа расставить по убыванию только чётные значе

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
fotins
Сообщения: 1
Зарегистрирован: 25 июн 2013, 19:01

25 июн 2013, 19:04

В каждой строке массива 7 на 8 целого типа расставить по убыванию только чётные значения. Задачу решил не полностью, не знаю как сделать,чтобы выводились только чётные числа.Помогите пожалуйста!!!

Код: Выделить всё

program yyyyx;
const
  n=7;
  m=8;
type
  mas = array[1..7, 1..8] of integer;
var
  i, j, q, tmp: integer; w: mas;
procedure vvod(var w: mas);
var
  i, j: integer;
begin
  writeln('дан массив: ');
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      w[i, j] := random(10);
      write(w[i, j]:4);
    end;
    writeln;
  end;
end;

begin
  randomize;
  vvod(w);
  for j:=1 to n do

    for q:=1 to n-1 do
    
      for i:=q+1 to n do
      
      if w[q,j]<w[i,j] then
      begin
        tmp:=w[q,j];
        w[q,j]:=w[i,j];
        w[i,j]:=tmp;
      end;
  writeln('Преобразованный массив:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(w[i,j]:4);
    writeln;
  end;
end. 
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

25 июн 2013, 21:28

Не верю что задачку сделал а нагуглить "только чётные числа Pascal" нИасилил.
[syntax=Delphi] [/syntax]
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

02 июл 2013, 11:26

проверка x mod 2 = 0
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить