IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Сортировка по полям, нужно сортировать студентов по среднему баллу т.е оценкии,и по алфавит
ioga
сообщение 23.04.2007 23:19
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Игорь

Репутация: -  0  +


{все что я смог сделать!!!!!!!}
program subd;
uses crt;
const nn=50;
type zap=record
fam: array [1..nn] of string ;
dp,mp,yp: array [1..nn] of integer;
inn: array [1..nn] of char;
kurs: array [1..nn] of char;
group: array [1..nn] of string;
dr,mr,yr: array [1..nn] of real;
predmet: array [1..nn] of string;
ocenka: array [1..nn] of integer;
end;
var
f: text ;
z: zap;
t,s1,s2:string;
flag:boolean;
q,o:array [1..nn] of integer;
n,m,i,k:integer;
l:string;
ii,j,kk:integer;
begin
assign( f,'data.txt');
CLRSCR;
writeln('enter kolichestvo studentov '); read(n);
writeln('enter kolichestvo predmetov '); readln(k);
for m:=1 to n do
begin

clrscr;
write('enter family '); readln(z.fam[m]);
write('enter inn '); readln(z.inn[m]);
write('enter kurs '); readln(z.kurs[m]);
write('enter group '); readln(z.group[m]);
write('enter data rojdeniya dd mm yyyy '); readln(z.dr[m],z.mr[m],z.yr[m]);

write('enter data postupleniya dd mm yyyy '); readln(z.dp[m],z.mp[m],z.yp[m]);
for i:=1 to k do begin
write('enter names predmet '); readln(z.predmet[i]);
write('enter ocenka '); readln(z.ocenka[i]);

end;
end;
clrscr;

readln;
{alfavit----------------------------------------------------------------------------}
For i := 1 To n Do
For m := n DownTo i+1 Do
If z.fam[Pred(m)] > z.fam[m] Then Begin
T := z.fam[Pred(m)]; z.fam[Pred(m)] := z.fam[m]; z.fam[m] := T
End;
writeln('famili v alfavitnom poryadke');
for m:=0 to n do begin

writeln(z.fam[m]);
end;
{-----------------------------------------------------------------------------------}


read(l);
write(l);
end.


М
ioga, пожалуйста:
1. используй теги для программного текста (см. меню CODE над окном ввода текста, выдели текст при выборе).
2. Не используй слова "помогите" и "срочно" в заголовке темы (я убрал).
3. Давай больше пояснений к своим вопросам..
Lapp

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 10:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"