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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 12:22   #1
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Записи. определить клиента имеющего максимальный вклад в банке.
Программа работает но не правильно не выводит ничего.

Во что Написал
Код:
program bank;
 uses crt;
 const n=3;
type
 info=record
 str:string;
 naz:string;
 fio:string;
 dohod:string;
 end;
var
 mas:array[1..n] of info;
 j,i:integer; f:string;
begin
 for i:=1 to n do
 with mas[i] do
 begin
 clrscr;
 write('Strana: '); readln(str);
 write('Nazvanie banka: '); readln(naz);
 write('Klient: '); readln(fio);
 write('Dohod: '); readln(dohod);
end;
 begin
 for i:=1 to n-1 do
 for j:=i+1 to n do
 if mas[i].fio=mas[j].fio then f:=mas[i].fio;
 end;
 writeln(f);
 readln;
end.

Последний раз редактировалось Stilet; 28.11.2010 в 16:43.
ChelseaFan вне форума Ответить с цитированием
Старый 28.11.2010, 13:34   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Буем считать, что вклад это доход клиента. Тогда клиента с максимальным доходом можно найти так
Код:
const n=3;
type
   info=record
            str:string;
            naz:string;
           fio:string;
          dohod:Integer;
        end;
var
  mas:array[1..n] of info;
  j,i,MaxDohod,Imax:integer;
Begin
   for i:=1 to n do
   with mas[i] do
   begin
     write('Strana: '); readln(str);
     write('Nazvanie banka: '); readln(naz);
     write('Klient: '); readln(fio);
     write('Dohod: '); readln(dohod);
  end;
  MaxDohod:=0;
  for i:=1 to n do with Mas[i] do
  Begin
     if mas[i].Dohod > MaxDohod then
     Begin
       MaxDohod:=Mas[i].Dohod;
       Imax:=i
     end;
  end;
 writeln('Max dohod imeet ', Mas[Imax].Fio);
 readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 28.11.2010, 14:38   #3
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от GetMax Посмотреть сообщение
Буем считать, что вклад это доход клиента. Тогда клиента с максимальным доходом можно найти так
Код:
const n=3;
type
   info=record
            str:string;
            naz:string;
           fio:string;
          dohod:Integer;
        end;
var
  mas:array[1..n] of info;
  j,i,MaxDohod,Imax:integer;
Begin
   for i:=1 to n do
   with mas[i] do
   begin
     write('Strana: '); readln(str);
     write('Nazvanie banka: '); readln(naz);
     write('Klient: '); readln(fio);
     write('Dohod: '); readln(dohod);
  end;
  MaxDohod:=0;
  for i:=1 to n do with Mas[i] do
  Begin
     if mas[i].Dohod > MaxDohod then
     Begin
       MaxDohod:=Mas[i].Dohod;
       Imax:=i
     end;
  end;
 writeln('Max dohod imeet ', Mas[Imax].Fio);
 readln
End.
Спасибо)).....
ChelseaFan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль! поменять местами максимальный и минимальный элемент матрицы. wrmarw Помощь студентам 4 08.05.2010 13:06
Для файла определить максимальный и минимальный элемент zheka89 Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 09:46
Как определить номер клиента leontv Работа с сетью в Delphi 11 28.03.2010 23:19
найти максимальный элемент на главной диагонали. паскаль Nirvanovec Фриланс 8 25.01.2010 22:38
Определить максимальный по модулю элемент каждой строки. (Kate) Помощь студентам 2 29.11.2008 21:05