Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Вывод массива на экран

Автор: ShamaN 15.10.2006 15:57

Подскажите, пожалуйста, как можно вывести массив на экран при выполнении программы.

ЗЫ, простите если вопрос глупый, но я только начинаю изучать паскаль, поэтому не судите строго=))

Автор: Gl00M 15.10.2006 16:01

Ну, самый простой способ:

...
For i:=1 to n do write(a[i]);
...

Можешь поставить writeln, если тебе надо в столбик.. smile.gif если же двойной массив, то
...
For i:=1 to n do begin
For j:=1 to n do begin
write(a[i,j]);
end;
writeln;
end;
...

Ну, это самые простые варианты...

Автор: ShamaN 15.10.2006 16:04

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

Автор: volvo 15.10.2006 16:06

Цитата
какое значение, чем является в массиве и в какой ячейке находится
Ты бы сначала описание массива-то привел (чтоб знали, о чем речь), а то ведь я могу так массив описать, что ты его вообще не распечатаешь...

Автор: ShamaN 15.10.2006 16:08

Цитата(volvo @ 15.10.2006 13:06) *

Ты бы сначала описание массива-то привел (чтоб знали, о чем речь), а то ведь я могу так массив описать, что ты его вообще не распечатаешь...

самый простой одномерный массив, состоит из 10 ячеек

Автор: volvo 15.10.2006 16:18

Цитата
состоит из 10 ячеек
Из 10-ти ячеек ЧЕГО?

// Здесь 10 ячеек
Var a: array[1 .. 10] of integer;

// И здесь - тоже... Попробуй сказать, что нет...
Var a: array[1 .. 10] of
record
X, Y, Z: real; Color: Byte;
end;


И заодно расскажи, чего тебе надо о нем распечатать? Адреса каждого элемента? Битовое представление элементов? Что именно? Гадать никто не собирается.

Задавай ВОПРОС, а не загадки...

Автор: Gl00M 15.10.2006 16:20

Цитата
Задавай ВОПРОС, а не загадки...

ну или, хотя бы, приведи пример массива!

Автор: ShamaN 15.10.2006 16:24

Цитата(volvo @ 15.10.2006 13:18) *

Задавай ВОПРОС, а не загадки...


Простите.
Задача следующая: переставить местами 2 половины массива, и вывести на экран изменённый вариант.
т.е. берем любое содержание, я взял целые числа.

я просто спрашиваю, можно ли вообше вывести массив в виде ячеек, или только как набор чисел

Автор: volvo 15.10.2006 17:03

Вообще-то этот "набор чисел" является содержимым массива. Я до сих пор не понимаю, что именно тебя не устраивает... Допустим, твой массив содержит 10 целых (от 1 до 10)... Напиши, что ты хочешь чтобы выводилось при печати этого массива. Буква в букву.

Автор: Olegiy 15.10.2006 17:38

Код

  ...  
  write('|');
  for i:=1 to 10 do
    write(a[i],'|');
  ...


Не судите строго, я начинающий d3.gif

Автор: volvo 15.10.2006 17:46

Olegiy, вопросы читаем внимательно !!!

Цитата
Вывод массива на экран
, а не ввод...

Автор: ShamaN 15.10.2006 17:53

Цитата(volvo @ 15.10.2006 14:03) *

Вообще-то этот "набор чисел" является содержимым массива. Я до сих пор не понимаю, что именно тебя не устраивает... Допустим, твой массив содержит 10 целых (от 1 до 10)... Напиши, что ты хочешь чтобы выводилось при печати этого массива. Буква в букву.


я хочу, чтобы массив выглядел не так
Код

a[1]=1
a[2]=2
...
a[10]=10


а вот так
Код
|1|2|3|4|5|6|7|8|9|10|

ну т.е. что бы каждое значение находилось в своей ячейке, такое возможно осуществить?

Автор: volvo 15.10.2006 19:08

for i := 1 to n do
write('|', a[i]:4);
writeln('|');

Автор: мисс_граффити 17.10.2006 2:41

можно еще добавить строчку '------------------------------' до и после массива...