Колдунчик.ру
Информационный ресурс для всех любителей активных игр на роликовых и ледовых коньках.
FAQ
Поиск Карта сайта
и снова нужна помощь с паскалем
Страница 1 из 1 [ Сообщений: 9 ]
person
Зарегистрирован:
Ср фев 13, 2008 5:04 pm

бугалтерия учреждения подготовила ведомость зарплаты сотрудников, в которой указаны фамилии сотрудников и зарплата каждого. отдельный сотрудник упомянут в ведомости один раз. найти сотрудников с наименьшей и наибольшей зарплатой. у меня получилось вот что, но это неправильно помогите исправить!!!
Program ;
uses wincrt;
var a:array [1..100] of char;
b:array [1..100] of real;
k,j,i,n:integer;
Amin,max:real;
begin
write ('n=');
readln(n);
for i:=1 to n do begin
write('a[',i,']=');readln(a[i]); end;
for i:=1 to n do begin
write('b[',i,']=');readln(b[i]); end;
Amin:=b[1];
max:=b[1];
for i:=1 to n do begin
if b[i]<Amin then begin Amin:=b[i];j:=i; end;
if b[i]>max then begin max:=b[i];k:=i;end;
end;
WriteLn('min=',Amin,'---',' ' ,a[j]);
writeln ('max=',max,'---',' ' ,a[k]);
end.
Alexey
Зарегистрирован:
Вт дек 25, 2007 4:12 pm
Колдую с:
0- 0-2007
Амплуа:
всего по немногу
имхо, если обзывание сотрудников одной буквой вписывается в требования, то алгоритм посчитает все верно, если верно ввести исходные данные :/
person
Зарегистрирован:
Ср фев 13, 2008 5:04 pm
вот опять запуталась с задачей помогите: имеется список вузов, в котором для каждого вуза указывается:наименование, план приема, кол-во поданных заявлений. среди всех вузов,у которых план приема больше
1000 чел., найти вуз с наибольшим конкурсом. вот что получилось:
Program Zplata;
uses wincrt;
var name:array [1..10] of string[8];
b:array [1..10] of word;
c:array [1..10] of word;
kon:array [1..10] of real;
r,n,i,j,k:integer;
max:real;
begin
write('ввод n');
readln(n);
for i:=1 to n do begin
write('name[',i,']=');
readln(name[i]);
write('план преима=');
readln (b[i]);
write('заявления=');
readln (c[i]);
end;
r:=0;
for i:=1 to n do begin
if b[i]>1000 then r:=r+1;
end;
for i:=1 to r do begin
j:=1 ;
kon[j]:=c[i]/b[i];
j:=j+1;
end;
max:=kon[1];
for j:=1 to r do begin
if kon[j]>max then
begin max:=kon[j]; k:=j; end else if kon[1]=max then k:=1;
end;
writeln('max=',max);
writeln('name=',name[k]) ;
end.
исправте мои ошибки пожалуйста!!!
Alexey
Зарегистрирован:
Вт дек 25, 2007 4:12 pm
Колдую с:
0- 0-2007
Амплуа:
всего по немногу
Я думаю так:
Код:
program zplata;
uses wincrt;
var
name:array [1..10] of string[8];
b:array [1..10] of word;
c:array [1..10] of word;
i,n,k:integer;
max:real;
begin
write('ввод n ');
readln(n);
for i:=1 to n do
begin
write('name[',i,'] = ');
readln(name[i]);
write('план приема = ');
readln (b[i]);
write('заявления = ');
readln (c[i]);
end;
k := 0;
max := 0;
for i:=1 to n do
if (b[i]>1000) and (c[i]/b[i]>=max) then
begin
max := c[i]/b[i];
k := i;
end;
if k <> 0 then
begin
writeln('max=',max);
writeln('name=',name[k])
end else writeln('There are no such elements...');
end.
person
Зарегистрирован:
Ср фев 13, 2008 5:04 pm
эта задача на вложенные циклы:по итогами кругосветной регаты,в которой все участники стартовали одновременно, сформирован протокол. в нем указаны:название яхты,дата финиша в виде число месяца и номер месяца,время финиша в часх и минутах и водоизмещение яхты в тоннах.согласно регламенту регаты победителем является тот, кто первым пришел к финишу.
если несколько регат пришли к финишу одновременно с точностью до часов и минут, победителем признается яхта с наименьшим водоизмещением. определить победителя гонки. предполагается, что все закончили гонку до нового года, год високосный,и у яхт разное водоизмещение.
помогите не могу решить!!!
Ivan
Зарегистрирован:
Вт июл 12, 2005 8:02 pm
person, если ты человек, то установи себе аватару, пожалуйста
person
Зарегистрирован:
Ср фев 13, 2008 5:04 pm
вот и аватара только помогите с задачей очень нужно!!!пожалуйста!!!
Alexey
Зарегистрирован:
Вт дек 25, 2007 4:12 pm
Колдую с:
0- 0-2007
Амплуа:
всего по немногу
что-то мне в голову не лезет, как тут вложеные циклы использовать о_О. Я б это одним циклом забацал, и все... Правда можно еще расположить их всех по возрастанию (убыванию) т.е. отсортировать - так тоже можно прикрутить вложеный цикл.. Но это ненужное увелицении времени выполнения получится (в разы).. Может там больше требуется в задании, или оно не на вложеный цикл

person
Зарегистрирован:
Ср фев 13, 2008 5:04 pm
ну помогите решить без вложенных циклов , а то я совсем запуталаь в ней!!!
Страница 1 из 1 [ Сообщений: 9 ]
Пользователи онлайн
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
© 2004 — 2016 koldunchik.ru