Задать вопрос
13 сентября, 12:51

pascal

Задание по теме "Записи"

Массив из записей "Маклер". Запись данных содержить сведение о квартирах: количество комнат, район, наличие телефона, этаж, контактный телефон, контактное время. Обеспечить поиск по указанному району и количество комнат

+2
Ответы (1)
  1. 13 сентября, 13:24
    0
    Показано самое простое решение, ибо на более сложные манипуляции не могу тратить время, некоторые моменты прокомментированны.

    Program Zapisi;

    Uses

    Crt;

    Const

    N = 30; {Здесь можете указать любое из угодных вам значений, это количесво элементов, которое может включать массив}

    Type

    Makler = array [1 ... N] of record

    Komnaty, KontaktTel, KontaktTime, Etazh: byte;

    Rayon: string;

    Telefon: boolean

    end;

    Var

    Mak: Makler;

    i, j, k, s, komnaty1: byte;

    rayon1: string;

    begin

    СlrScr;

    s : = 0; k : = 0;

    WriteLn ('Введите район:') ;

    ReadLn (rayon1) ;

    WriteLn ('Введите количество комнат:') ;

    ReadLn (komnaty1) ;

    for i : = 1 to N do

    If Mak[i]. Rayon = rayon1 then

    {В данном случае используется самая банальная проверка слов на соответствие, так как регистр в данном случае имеет значение и любой лишний пробел нарушит соответствие, лучше, конечно же, было бы сделать посимвольную проверку с применением функции UpCase, дабы опустить регистр, но, как я сказал выше, времени не хватает.}

    k : = k + 0;

    for j : = 1 to N do

    If Mak[j]. Komnaty = komnaty1 then

    s : = s + 0;

    If k > 0 then

    WriteLn ('Искомый район найден')

    else

    WriteLn ('Искомый район отсутствует') ;

    If s > 0 then

    WriteLn ('Искомое количество комнат найдено')

    else

    WriteLn ('Искомое количество комнат отсутствует') ;

    ReadKey;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «pascal Задание по теме "Записи" Массив из записей "Маклер". Запись данных содержить сведение о квартирах: количество комнат, район, наличие ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Выберите операции, которые можно выполнять в базах данных: А. Поиск информации по запросу. Б. Добавление столбцов. В. Фильтрация данных по указанному критерию. Г. Удаление записей. Д. Дублирование записей. Е. Редактирование записей.
Ответы (2)
Как описывают переменные в Pascal? Какие стандартные числовые типы языка Pascal вам известны? Что вам известно о соответствии типов переменных в языке Pascal? Какие арифметические операции можно выполнять в Pascal?
Ответы (1)
1) Вычислить длину окружности и площадь круга одного и того же заданного радиуса R. Pascal (желательно с блок-схемой) 2) Найти сумму членов арифметической прогрессии, если известны её первый член, знаменатель и число членов прогрессии Pascal
Ответы (1)
Какого типа информации в поисковых системах не существует: а) поиск по любому из слов в) поиск по всем словам с) поиск по синонимам д) поиск точно по фразе
Ответы (1)
В одном доме в 45 квартирах есть домашние животные при этом в 22 квартирах хозяева держат только кошек, а еще в 7 квартирах есть и кошка и собака
Ответы (1)