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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 18:13   #11
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

в ручной неплохо бы добавить write,чтоб иметь представление какой элемент вводишь.
Код:
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']=');
readln(a[i,j]);
end;
rocklistener...
5naip вне форума Ответить с цитированием
Старый 26.01.2009, 18:15   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Amenus Так все работает ) Достаточно запустить) Только числа вводить неудобно

5naip +1. Хотя не понимаю, чем рандом не устраивает..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.01.2009, 18:17   #13
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию

Ну ничего)пока так помучаюсь)огромное всем Спасибо!=)
Amenus вне форума Ответить с цитированием
Старый 26.01.2009, 18:29   #14
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
начальное значение k должно быть 1 (или заменить k<3 на k<2), иначе будет выводить 3 элемента.

Программа, в принципе, работает. Видимо, вы имеете в виду, что не успеваете увидеть результат? Тогда перед последним end'ом надо добавить readln;

Код:
var
 n, i, j, k :integer;
a: array [1..20,1..20] of integer;


begin

k:=0; 
readln(n);
randomize;
for i:=1 to n do
  begin
  for j:=1 to n do
   begin
   a[i,j] := random(15)-5;
   write(a[i,j]:4);
   end;
  writeln;
  end;
writeln;

for i:=1 to n do
 begin
 for j:=1 to n do
  begin
  if (a[i,j] < 0) and (i < j) and (k < 2) then
   begin
   writeln(a[i,j]);
   k:=k+1;
   end;
  end;
 end;
readln;
end.
upd Не успел чуток )
что значит такой вывод write(a[i,j]:4);
что за цыфра 4что она делает?
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 26.01.2009, 18:32   #15
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

это означает что под вывод a[i,j] будет выделено 4 символа

После каждого выражения, вы можете добавить опции форматирования:
writeln(x:4:2)
4 : width ширина поля для строк + чисел
2 : precision десятичные цифры для чисел
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.01.2009, 18:37   #16
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
это означает что под вывод a[i,j] будет выделено 4 символа

После каждого выражения, вы можете добавить опции форматирования:
writeln(x:4:2)
4 : width ширина поля для строк + чисел
2 : precision десятичные цифры для чисел
благодарю за понятное пояснение!
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой вопрос Molotok Microsoft Office Excel 1 20.09.2008 22:23
Простой вопрос Таня84 БД в Delphi 4 03.03.2007 21:09
Простой вопрос Prowler БД в Delphi 3 26.01.2007 16:46