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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 10:54   #1
Marfeys
 
Регистрация: 23.11.2010
Сообщений: 9
По умолчанию Поиск в массиве записей

Код:
Program make;
type
a=record;
end;
var
name:String;
sname:string;
age:real;
tel:string;
d:array[1..10] of integer;
i:integer;
BEGIN
for i:=1 to 10 do
begin
 writeln('Введите имя',i);
 Readln(a.name[i]);
 writeln('Введите фамилию',i);
 readln(a.sname[i]);
 writeln('Введите возраст',i);
 readln(a,age[i]);
 writeln('Введите телефон',i);
 readln(a,tel[i]);
ebd;
for i:=1 to 10 do
begin
 writeln(a.name[i]);
 e:=10;
 for n:=1 to l-1 do
 for i:=1 to l-n do
 if d.age[i]<d.age[i+1]
 then
 begin
 for i:=1 to 10 do
 k:=d.age[i];
 d.age[i]:=d.age[i+1];
 d.age[i+1]:=k;

END.

//На вход даётся информация о человеке-его имя,фамилию,возраст,телефон.Програм ма должна вывести того человека,у которого наибольший возраст .
Где я сделал ошибку ?

Последний раз редактировалось Marfeys; 23.11.2010 в 18:01.
Marfeys вне форума Ответить с цитированием
Старый 23.11.2010, 12:02   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

как найти максимальный элемент массива знаешь? вот от этого и иди
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 23.11.2010, 12:52   #3
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Програм ма должна вывести того человека,у которого наибольший возраст
При чем здесь сортировка?
Sibedir вне форума Ответить с цитированием
Старый 23.11.2010, 18:07   #4
Marfeys
 
Регистрация: 23.11.2010
Сообщений: 9
По умолчанию

Я долго думал как назвать темку....хД
На строке Readln(a.name[i]); пишет что ожидалось имя класса...как эТО?
Marfeys вне форума Ответить с цитированием
Старый 24.11.2010, 05:14   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Код:
type
  a = record // Символ ";" не ставится после record
  end;

var
  name:String;
  sname:string;
  age:real;
  tel:string;
  d:array[1..10] of integer;
  i:integer;
Вы объявили тип а, как пустую запись. Что вы хотели этим сказать?

Думаю вы имели в виду это
Код:
type
  a = record
    name: String;
    sname: string;
    age: real;
    tel: string;
  end;

var
  d: array[1..10] of a;
  i: integer;

BEGIN
  for i:=1 to 10 do begin
    writeln('Введите имя',i);
    Readln(d[i].name);
    writeln('Введите фамилию',i);
    readln(d[i].sname);
    writeln('Введите возраст',i);
    readln(d[i].age);
    writeln('Введите телефон',i);
    readln(d[i].tel);
  end;
Далее идет полная каша. Так что давайте по порядку

P.S.:
Цитата:
Я долго думал как назвать темку....хД
Что "Поиск в массиве записей" - слишком сложно?

From Stilet: Это же дите, чего с него

Последний раз редактировалось Stilet; 24.11.2010 в 09:12.
Sibedir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в массиве maksim_serg Microsoft Office Excel 13 13.05.2010 17:36
Поиск записей skiffter Помощь студентам 2 10.11.2009 17:54
Поиск в массиве VladimirAleks Общие вопросы Delphi 3 06.11.2009 15:00
Поиск в массиве ADSoft PHP 1 07.08.2009 11:17
Поиск в массиве Paul_AG Общие вопросы C/C++ 9 03.06.2009 01:29