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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2014, 22:35   #1
SKKa404
Новичок
Джуниор
 
Регистрация: 07.10.2014
Сообщений: 2
По умолчанию Помогите дописать программу на Pascal

Как определить профессию, которую имеют большинство сотрудников?
Код:
const n=10;
      v=6;
type zap=record
         fam:string[10];
         str:string[10];
         vst:array[1..v] of real;
         prof:string[10];
         end;
var a:array[1..n] of zap;
    i,j:byte;
    x:zap;
    max,k,l:integer;
begin
randomize;
writeln('Введите данные');
for i:=1 to n do
 begin
  writeln('Человек ',i);
  with a[i] do
   begin
    write('Фамилия: ');readln(fam);
    write('Пол: ');readln(str);
    write('Профессия: ');readln(prof); 
   end;
 end;
writeln('Исходный список ');
writeln('------------------------------------------------');
writeln('|  Фамилия   |   Пол   |         Профессия           ');
writeln('------------------------------------------------');
for i:=1 to n do
with a[i] do
 begin
  writeln('| ',fam:10,' | ',str:10,' |',prof:10,' |');
  end;
writeln('------------------------------------------');
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].prof>a[j].prof then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x
 end;
writeln( 'Профессия , которую имеют большинство сотрудников');
writeln('-------------------------------');
writeln('|   Профессия   |   Фамилия   |');
writeln('-------------------------------');
for i:=1 to n do
with a[i] do
 begin
   writeln('| ',prof:10,' |',fam:10,' |');
 end;
writeln('------------------------------');
end.

Последний раз редактировалось Stilet; 07.10.2014 в 22:38.
SKKa404 вне форума Ответить с цитированием
Старый 07.10.2014, 22:54   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

подход изначально неправильный.
Код:
prof:string[10]; // не надо так
profIndex: Integer; // надо так
мужики, кто вкурил, дообъясните товарищу про 2-й список
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 07.10.2014 в 23:02.
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать программу - допишите в программу формулу m=sqrt(re^2+lm^2) ( Delphi ) nicroma Помощь студентам 0 24.12.2013 19:59
Дописать программу на Pascal ABC daniil-640 Помощь студентам 1 08.06.2012 19:54
Дописать программу на Pascal ABC daniil-640 Помощь студентам 3 30.05.2012 15:32
Помогите дописать программу KimiRaikkonen Общие вопросы C/C++ 2 28.12.2009 15:17
помогите дописать программу Nevis Паскаль, Turbo Pascal, PascalABC.NET 1 29.08.2009 12:22