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

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

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

> запись, не могу прогу написать...ПОМОГИТЕ
So Slow
сообщение 9.03.2006 11:39
Сообщение #1


Новичок
*

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

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


1)Вывести на экран исходный масссив анкеты в виде Таблице 1
№ п/п Фамилия Имя Отчество специальность зарплата

2)упорядочить по возрастанию зарплаты и вывести в виде т.1
3)Вывести на экран сведенья о тех у кого зп> 5000 в виде табл 2
№ п/п Фамилия Имя Отчество зарплата


ПОМОГИТЕ ПЛЗ !mol1.gif !help.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
So Slow
сообщение 22.03.2006 15:17
Сообщение #2


Новичок
*

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

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


кароч если кому надо, то вот
Код
uses crt;
type spisok=record
        f,name,o,spe:string[10];
        zp:integer;                      
        end;
     mas=array[1..100] of spisok;
var a,f:mas;

  y,t,w,i:integer;

procedure vvod;
var l:char;
begin
  clrscr;
  repeat
   t:=t+1;
   write('0|0aMuJlu9|=');     readln(a[t].f);
   write('Um9l=');        readln(a[t].name);
   write('oT4ecTBo=');        readln(a[t].o);

   write('CneL|uaJlbnocTb=');        readln(a[t].spe);
   write('3apnJlaTa=');         readln(a[t].zp);
   writeln('Prodolzit?(Y/N)');
   readln(l);
   clrscr;
  until (l='n') or(l='N');
end;

procedure show;
var s:integer;
begin
if t=0 then writeln('baza pusta')
        else
        begin
        writeln('|--------------------------------------------------------------------|');
          write ('|ь| 0|0aMuJlu9|  |   Um9l   |    oT4ecTBo');
        writeln('  |CneL|uaJlbnocTb|3apnJlaTa|');
        writeln('|-|--------------|----------|--------------|---------------|---------|');
        for s:=1 to t do
         begin
          write('|',s:1,'|');
          write(a[s].f:14,'|');
          write(a[s].name:10,'|');
          write(a[s].o:14,'|');
          write(a[s].spe:15,'|');
          write(a[s].zp:8,' |');
          writeln;
         end;
         writeln('|--------------------------------------------------------------------|');
        readln;
        end;
end;

procedure poisk;
var
sf:string;
b,e,d,s:integer;
begin
for s:=1 to t do
begin
  if a[s].zp<5000   then
                    begin
                     write('|',a[s].f:10,'|');
                     write(a[s].name:10,'|');
                     write(a[s].o:10,'|');
                     write(a[s].zp:6,'|');
                     writeln;
                     d:=d+1;
                    end;
end;
if d=0 then writeln('Takoj familii net!!!');
readln;
end;

procedure sort;
{begin
for w:=1 to 3 do begin
for i:=1 to 2 do begin
if a[i].surname>a[i+1].surname then
f[i]:=a[i];
a[i]:=a[i+1];
a[i+1]:=f[i];
end;
end;
show;}
var
c:spisok;
h,m:integer;
begin
  show;
  m:=1;
  while m<>t do
  begin
    h:=m+1;
    while (h>1) and (a[h].zp < a[h-1].zp) do
    begin
     c.f:=a[h].f;
     c.name:=a[h].name;
     c.o:=a[h].o;
     c.spe:=a[h].spe;
         c.zp:=a[h].zp;
        a[h].f:=a[h-1].f;
    a[h].name:=a[h-1].name;
    a[h].o:=a[h-1].o;
    a[h].spe:=a[h-1].spe;
        a[h].zp:=a[h-1].zp;
     a[h-1].f:=c.f;
     a[h-1].name:=c.name;
     a[h-1].o:=c.o;
     a[h-1].spe:=c.spe;
         a[h-1].zp:=c.zp;
         h:=h-1;
    end;
    m:=m+1;
  end;
  writeln;
  show;
end;

Begin
clrscr;
t:=2;
with a[1] do
      begin
       f:='Ivanov';
          name:='Ivan';
          o:='Ivanovi4';
          spe:='programmer';
           zp:=6000;
      end;
with a[2] do
      begin
       f:='Petrov';
          name:='Petop';
          o:='Petrovich';
          spe:='ofis plankton';
           zp:=7000;
      end;
repeat clrscr;
       writeln('1-vvod');
       writeln('2-vivod');
       writeln('3-vivod po vozrastu');
       writeln('4-sortirovka');
       writeln('0-quit');
       readln(y);
       clrscr;
case y of
       1:vvod;
       2:show;
       3:poisk;
       4:sort;
       end;
until y=0;

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

Сообщений в этой теме
So Slow   запись   9.03.2006 11:39
volvo   Посмотри здесь: Занесение из файла в структуру + п...   9.03.2006 11:42
So Slow   дык мне без создания файла надо.....я кода пишу в ...   14.03.2006 9:21
volvo   А КАК ты пишешь, и КАКУЮ ошибку он выдает, мы коне...   14.03.2006 9:29
So Slow   пишет бред.....что надо енд написать и ставит курс...   14.03.2006 13:42
мисс_граффити   пишет бред.....что надо енд написать и ставит кур...   14.03.2006 17:35
volvo   Ты код привести можешь? Или это "Top Secret...   14.03.2006 14:04
So Slow   BoT Program Note1; uses crt; type note=record ...   14.03.2006 20:35
volvo   А кто тебе разрешил Идентификатор начинать с цифры...   14.03.2006 20:37
So Slow   заменил....терь другая ошибка).... ставит курсор...   14.03.2006 21:22
мисс_граффити   не поняла... ты этим что хочешь сделать?! врод...   14.03.2006 21:57
So Slow   кул....работает.....а как сделать чтоб выводилось ...   16.03.2006 9:14
klem4   Воспользуйся поиском, ищи "задачи записи...   16.03.2006 14:47
So Slow   кароч если кому надо, то вот uses crt; type spisok...   22.03.2006 15:17
Студентик13   Вау!!!!!!! а я думал.....   22.03.2006 20:18


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

 



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