Автор: Len 6.04.2005 16:41
Люди, подскажите, пожалуйста, как сделать, чтобы одномерный массив выаодилс по середине строки, то есть, например в ответе: 1 3 4 5, а надо так:
Цитата
1
3
4
5
Только по середине строки, а не экрана.
Код
Program massiv;
uses crt;
var
a:array[1..100] of real;
n,i:integer;
begin
clrscr;
writeln('Введите размерность одномерного массива:');
readln(n);
For i:=1 to n do
begin
write('Введите ',i,' элемент: '); readln(a[i])
end;
write('Одномерный массив а размерностью ',n,' = ');
for i:=1 to n do write (a[i]:1:0,' ');
readln;
end.
Пробелы сохраняются только в тегах "Цитата"
Автор: volvo 6.04.2005 17:41
Может, так?
Код
write('Одномерный массив а размерностью ',n,' = ');
for i:=1 to n do writeln('':35, a[i]:1:0); { <-- Исправь эту строчку }
Автор: VelarThind 7.04.2005 1:58
Можно ещё GoTоXY(x,y), в Х - номер строки, а в Y - уже её центр вводишь
Автор: klem4 7.04.2005 13:06
так?
Код
uses crt;
var i,n:byte;
x:array[1..15] of integer;
Begin
clrscr;
readln(n);
for i:=1 to n do
readln(x[i]);
for i:=1 to n do
begin
gotoxy(37,i+10);
write(x[i]);
end;
readln;
end.
хмм наверное нет, что значит по
середине строки а не экрана, там где ты указал как этото должно выглядить, числа у тебя расположены вертикально, то есть это уже не одну строку занимать будет ...
Автор: volvo 7.04.2005 13:21
Ребята, а ассемблер сюда никак привернуть нельзя? А то сильно просто получается.
Зачем? Зачем использовать дополнительные модули (в частности Crt) когда проблема решается стандартными средствами форматирования вывода?
klem4, на задание посмотри, там приведен пример вывода ...
Автор: klem4 7.04.2005 13:28
хыы, да, без асмы не обойтись ...
а по поводу вывода, то что там изображено мне кажется это и есть ничто иное, как середина экрана ...
Автор: Altair 7.04.2005 20:10
закрыто
Думаю обсуждать нечего, как уже сказал volvo, форматирование производится стандартными средствами вывода!