Помощь - Поиск - Пользователи - Календарь
Полная версия: Вывод массива на экран
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
ShamaN
Подскажите, пожалуйста, как можно вывести массив на экран при выполнении программы.

ЗЫ, простите если вопрос глупый, но я только начинаю изучать паскаль, поэтому не судите строго=))
Gl00M
Ну, самый простой способ:
...
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
ну да, про эти способы я знаю, я думал его можно вывести как-то в виде ячеек, ну то есть чтобы было понятно какое значение, чем является в массиве и в какой ячейке находится
volvo
Цитата
какое значение, чем является в массиве и в какой ячейке находится
Ты бы сначала описание массива-то привел (чтоб знали, о чем речь), а то ведь я могу так массив описать, что ты его вообще не распечатаешь...
ShamaN
Цитата(volvo @ 15.10.2006 13:06) *

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

самый простой одномерный массив, состоит из 10 ячеек
volvo
Цитата
состоит из 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
Цитата
Задавай ВОПРОС, а не загадки...

ну или, хотя бы, приведи пример массива!
ShamaN
Цитата(volvo @ 15.10.2006 13:18) *

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


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

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

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


Не судите строго, я начинающий d3.gif
volvo
Olegiy, вопросы читаем внимательно !!!
Цитата
Вывод массива на экран
, а не ввод...
ShamaN
Цитата(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
for i := 1 to n do
write('|', a[i]:4);
writeln('|');
мисс_граффити
можно еще добавить строчку '------------------------------' до и после массива...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.