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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 18:44   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как будет у меня и почему??????
двести записей Вам хватит?
Тогда объявляйте массив как
Код:
var VsyaMeblya: array[1..200] of zapus;
только непонятно, почему у Вас цена - это строковое поле, да ещё и длиной 200 символов?! Как Вы собираетесь искать мебель ценой более 200 гривен?!
Думаю, что так получше будет:
Код:
type zapus=record
  nazvanie:string[25];
  artikul:string[120];
  cina: double;
end;
а ещё я бы добавил запись/чтение данных из типизированного файла, чтобы каждый раз не вбивать одни и те же тестовые записи!

Последний раз редактировалось Serge_Bliznykov; 07.11.2010 в 18:48.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.11.2010, 19:57   #12
bunny
Пользователь
 
Регистрация: 07.10.2010
Сообщений: 23
По умолчанию

вроде дошло, но с трудом. Спасибо)

Код:
program mebel;

    type zapus=record
  nazvanie:string[25];
  artikul:string[120];
  cina: double;
  end;

  var VsyaMebеl: array[1..200] of zapus;
begin
  Writeln('wedite nazvanie');
  Writeln('wedite artikul');
  Readln (mebеl.nazvanie);
  writeln ('wedite artikul');
  readln (mebеl.artikul);
  writeln ('wedite cenu');
  readln(mebеl.cina);
  writeln ('wwod zakincheno');
  writeln ;
  writeln ('nazvanie: ', mebеl.25);
  writeln(' artikul: ', mebel.120);
  writeln(' cina : ', mebel.200);

end.
end.
так?

Последний раз редактировалось Stilet; 09.11.2010 в 10:01.
bunny вне форума Ответить с цитированием
Старый 07.11.2010, 22:39   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

bunny, нет. не так. я уже ответил Вам в приват.
но, пример рабочего кода повторю здесь.
Вдруг кому-то ещё пригодится (я так понял, что Вы тут целой группой/группами ходите... )

вот пример решения.
Код:
program mebel;

type zapus=record
nazvanie:string[25];
artikul:string[120];
cina: double;
end;

var
  VsyaMebel : array[1..200] of zapus;
  n : integer; {количество записей}
  i : integer; {переменная - счётчик цикла}
begin
  WriteLn('Wwedie, skolko bydet zapisej: ');
  Readln(n);
  if (n<1) or (n>200) then
    WriteLn('Stolko zapisej nelzya!')
  else begin
    for i:=1 to n do begin
       WriteLn('VVod ',i,'-й записи---');
       Writeln('  wedite nazvanie');
       Readln (VsyaMebel[i].nazvanie);
       Writeln('  wedite artikul');
       readln (VsyaMebel[i].artikul);
       writeln (' wedite cenu');
       readln(VsyaMebel[i].cina);
    end;
    writeln ('wwod zakincheno');


    {печать введённых данных}
    WriteLn('--- LIST (s CENOJ > 200 griven) ---');
    Writeln;
    Writeln('NAIMENOVANIE':25,'|','CENA':10);
    WriteLn('------------------------------------');
    for i:=1 to n do
      if VsyaMebel[i].cina>200 then
          writeln (VsyaMebel[i].nazvanie:25, '|', VsyaMebel[i].cina:10:2);

    WriteLn('------------------------------------');

    readln;
  end;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2010, 16:55   #14
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

У тебя так будет по моему:
Код:
Type
 zapus=record
nazvanie:string[25];
artikul:string[120];
cina:200..99999999; 
end;
Const
Furniture:array[1..2] of zapus = ((Nazvanie:'Duvan'; Artikul:'modern'; Cina:2076),
                                      (Nazvanie:'Kpeslo'; Artikul:'office'; Cina:1267));
Рома, 102.
bunny, в цене я критерий твой указал, надеюсь что правильно

Serge_Bliznykov,спасибо вам за помощь, пригодилось.Вот только нужно было массив инициализировать, как типизованную константу.
Учусь учиться.

Последний раз редактировалось Wild_klas; 08.11.2010 в 18:00.
Wild_klas вне форума Ответить с цитированием
Старый 09.11.2010, 00:06   #15
bunny
Пользователь
 
Регистрация: 07.10.2010
Сообщений: 23
По умолчанию

Вот, а я та на кого Воробьёва сегодня сказала, что я дура....
bunny вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Fortran где у меня ошибка???? Bezo Помощь студентам 3 18.06.2010 00:06
Где скачать прогу для записи дисков на делфи? Яр|/||< (^_^) Свободное общение 3 07.09.2009 13:22
Подскажите,где у меня здесь ошибка!!НА СИ osichev Помощь студентам 11 07.06.2009 20:17
[делфи] Исправьте меня zotox Помощь студентам 6 14.12.2008 01:13
Подскажите где у меня ошибка(Паскаль) NTFS Помощь студентам 3 02.04.2008 19:28