Необходимо написать программу ** Паскале.Условие задачи:Составить программу формирования...

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

Необходимо написать программу на Паскале.

Условие задачи:
Составить программу формирования двумерного массива из предложенного одномерного так, чтобы первая строка нового массива содержала четные по номеру элементы исходящего массива, а вторая - нечетные. Предусмотреть случай нечетного количества элементов массива.

Например, если мы вводим такой одномерный массив 2 5 1 6 9 2, то должно вывести так:
5 6 2
2 1 9

А если количество элементов одномерного массива нечетное, например 2 5 1 6 9 2 4 то так:
5 6 2 0
2 1 9 4

Помогите пожалуйста, заранее благодарен!



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

Турбо

Дан 1 ответ
0 голосов
Правильный ответ

Var
  a:array[1..50] of integer;
  b:array[1..2,1..25] of integer;
  i,j,n:integer;
begin
  writeln('Вводите элементы массива, конец ввода по значению 7777');
  n:=0;
  repeat
    read(i);
    if i<>7777 then begin
      n:=n+1;
      a[n]:=i
      end
    until i=7777;
  if n mod 2<>0 then begin
    n:=n+1;
    a[n]:=0
    end;
  for j:=1 to n div 2 do begin
    b[2,j]:=a[2*j-1];
    b[1,j]:=a[2*j]
    end;
  writeln;
  for i:=1 to 2 do begin
    for j:=1 to n div 2 do write(b[i,j]:5);
    writeln
    end
end. 

Тестовый прогон:

Вводите элементы массива, конец ввода по значению 7777
2 5 1 6 9 2 7777

    5    6    2
    2    1    9

Вводите элементы массива, конец ввода по значению 7777
2 5 1 6 9 2 4 7777

    5    6    2    0
    2    1    9    4



(142k баллов)
0

Просто мы мы в школе по другому совсем считываем массивы двумерные, что-то вроде этого:
for i:=1 to n do

0

for j:=1 to m do begin (продолжение к предыдущему)

0

как-то так вообщем)
вообще я более менее понимаю паскаль и все такое, эта задача оказалась, правда, не по силе)
ну а в твоей задаче я много чего не понимаю)

0

Ну если тебя не затруднит, можешь все таки сделать, так как мне нужно? Сори, что так напрягаю)

0

Эх, жаль, ладно спасибо большое)