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

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

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

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

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

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

Цитата:
Сообщение от Torres11 Посмотреть сообщение
Спасибо!
В итоге получилось так ,
Код:
...
var au:array[1..20] of auto;
Цитата:
Сообщение от Torres11 Посмотреть сообщение
правда почему я немогу написать var au:array[1..n] of auto; (появляется ошибка)
потому как нужно обязательно объявить размерность массива для компилятора (это так называемые "СТАТИЧЕСКИЕ МАССИВЫ", для них память выделяется фиксированно), либо использовать "ДИНАМИЧЕСКИЕ МАССИВЫ" - это массивы, к которым обращение происходит через указатели и память выделяется динамически, в процессе работы программы. Динамические массивы появились в Object Pascal ( Delphi ), так же они есть в ПаскальABC/ПаскальABC.NET

Если у Вас старый паскаль, который не "понимает" запись вида
Код:
  var au:array of auto;
тогда Вам проще объявить максимально допустимое значение и пользоваться статическим массивом.

вот так примерно:

Код:
const N = 50;

type auto = record
    model: string[10];
    num: string;
    color: string;
    fio: string;
    date: string;
  end;
var au: array[1..N] of auto;
var i, count: integer;
  temp: string;
begin
  repeat
    writeln('Введите количество (от 1 до ',N,'): ');
    readln(count);
  until (count>=1) and (count<=N);

  for i := 1 to count do
  begin
    writeln('Модель'); readln(au[i].model);
    writeln('Номер'); readln(au[i].num);
    writeln('Цвет'); readln(au[i].color);
    writeln('Ф.И.О'); readln(au[i].fio);
    writeln('дата ТО'); readln(au[i].date);
  end;

  WriteLn('Выборка по условиям: модель:  Волга, цвет автомобиля: Черный');
  for i := 1 to count do
  begin
    if (au[i].model = 'Волга') and (au[i].color = 'Черный') then
    begin
      writeln('госномер: ', au[i].num, ' фио владельца: ', au[i].fio, ' дата ТО:', au[i].date);
    end;
  end;
end.

Последний раз редактировалось Serge_Bliznykov; 13.12.2013 в 09:13.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.12.2013, 20:53   #12
Torres11
 
Регистрация: 12.12.2013
Сообщений: 6
По умолчанию

Спасибо! Но я появился еше один вопрос как задать это условие
Цитата:
номер (код региона, цифровой код, буквенный код)
и в каком месте у меня задается запись с выбором? Видимо это связано как-то с номером?
Torres11 вне форума Ответить с цитированием
Старый 19.12.2013, 00:20   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Torres11 Посмотреть сообщение
Спасибо! Но я появился еше один вопрос как задать это условие
Цитата:
номер (код региона, цифровой код, буквенный код)
не знаю. ну, например, так можно попробовать:
Код:
type 
  numtype = record
     region_code : integer;
     code           : integer;
     letter_code   : string[3];
  end;
   
  auto = record
    model: string[10];
    num: numtype;
    color: string;
    fio: string;
    date: string;
  end;

Цитата:
Сообщение от Torres11 Посмотреть сообщение
и в каком месте у меня задается запись с выбором? Видимо это связано как-то с номером?
а кто Вам сказал, что у Вас "запись с выбором" ? И что такое "запись с выбором"?! Запись с вариантом знаю, а запись с выбором - нет.
Мой вашу не понимать!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2013, 15:10   #14
Torres11
 
Регистрация: 12.12.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а кто Вам сказал, что у Вас "запись с выбором" ? И что такое "запись с выбором"?! Запись с вариантом знаю, а запись с выбором - нет.
Мой вашу не понимать!
Да да ,запись с вариантом
Torres11 вне форума Ответить с цитированием
Старый 19.12.2013, 15:51   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Torres11 Посмотреть сообщение
Да да ,запись с вариантом
Ну, да, запись с вариантами, такая есть.
И что?
У Вас тип auto - это обычная запись, без вариантов.

да честно говоря, я не вижу, где бы в данном случае варианты можно было применить, если не выдумать что-то экзотическое...

И в чём вопрос?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Сформировать файл "К",который содержит информацию о кубиках DAn9I Паскаль, Turbo Pascal, PascalABC.NET 0 26.05.2013 18:38
Перемещение по записям в форме через "Recordset" hip3r Microsoft Office Access 8 16.03.2010 23:37
Тестирование программ по технологии "Черного ящика" NecRomant Софт 0 01.02.2010 23:10
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04