Форум «Всё о Паскале» _ Теоретические вопросы _ Вывод массива на экран
Автор: ShamaN 15.10.2006 15:57
Подскажите, пожалуйста, как можно вывести массив на экран при выполнении программы.
ЗЫ, простите если вопрос глупый, но я только начинаю изучать паскаль, поэтому не судите строго=))
Автор: Gl00M 15.10.2006 16:01
Ну, самый простой способ:
... For i:=1 to n do write(a[i]); ...
Можешь поставить writeln, если тебе надо в столбик.. если же двойной массив, то
... 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],'|'); ...
Не судите строго, я начинающий
Автор: 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
можно еще добавить строчку '------------------------------' до и после массива...