Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 16:33   #1
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию массив в паскале

задание: дано 100 чиселю напечатать по 5 элементов в строке сначала все отрицательные, затем нулевые и положительные из них.

помогите что не так?
работает, но как то не правильно((
Код:
Program olga;
var
C: array [1..100] of Integer;
i, j, t, d: Integer;
begin
randomize;
writeln('massiv C=');
for i:=1 to 100 do
begin
C[i]:=-20+random(201);
writeln(C[i]:5);
end;
writeln;
for d:=1 to 99 do
begin 
for i:=1 to 100-d do
begin if C[i]>C[i]+1 then
t:=C[1];
C[i]:=C[i]+1;
t:=C[1]+1;
end;
for i:=1 to 100 do
write(C[i]:5);
if i<=100 then
begin
for j:=1 to 100 do
begin
i:=i+1;
writeln(c[i]:5);
readln;
end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.11.2011 в 16:57.
Olgaandsasha вне форума Ответить с цитированием
Старый 14.11.2011, 16:49   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
for d:=1 to 99 do
begin 
for i:=1 to 100-d do
begin if C[i]>C[i]+1 then
t:=C[1];
C[i]:=C[i]+1;
t:=C[1]+1;
end;
это я так понимаю упорядочивание! какое то странное оно у вас

вот так не правильнее
Код:
if C[i]>C[i+1] then begin
t:=C[i];
C[i]:=C[i+1];
C[i+1]:=t;
end;
Код:
if i<=100 then
begin
for j:=1 to 100 do
begin
i:=i+1;
writeln(c[i]:5);
readln;
end;
это что ???

тут проще в 3 прохода по массиву выводить данные чем так как у вас
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 14.11.2011 в 16:51.
IT-man вне форума Ответить с цитированием
Старый 14.11.2011, 16:55   #3
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию

а как матрицу вывести по 5 элементов в строчку?
Olgaandsasha вне форума Ответить с цитированием
Старый 14.11.2011, 16:57   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
а как матрицу вывести по 5 элементов в строчку?
Код:
k:=1;
for i:=1 to 20 do begin
for j:=1 to 5 do begin
write (a[k]:5);
inc(k);
end;
writeln;
end;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.11.2011, 17:00   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а как матрицу вывести по 5 элементов в строчку?
ну, например, так:
Код:
WriteLn;
for i:=1 to 100 do begin
  Write(C[i]:5);
  if (i mod 5) = 0 then WriteLn;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.11.2011, 17:09   #6
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию

Огромное спасибо!!!! Вы мне очень помогли))
Olgaandsasha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив в паскале ELV!S Помощь студентам 1 07.12.2010 19:27
Массив в паскале! Гамбит Помощь студентам 11 19.11.2009 21:05
массив в паскале glavsvetik Помощь студентам 1 05.05.2009 19:28
Массив на Паскале??? Павел Я Помощь студентам 1 11.03.2009 11:28
массив в паскале istragon Помощь студентам 3 04.12.2007 09:41