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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2009, 23:40   #1
Regina
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 10
По умолчанию Турбо Паскаль. Посчитать рейтинги политиков.

Имеется таблица, в которой указаны фамилии и рейтинги политиков, полученные по результатам выборочного опроса населения. (Под рейтингом политика следует понимать число повторений его фамилии при опросе). В результате нового опроса получен новый список фамилий.
Разработать АЛГОРИТМ, дать его ОПИСАНИЕ (общую схему и назначение всех используемых переменных), привести ПРОГРАММУ, печатающую фамилии и суммарные рейтинги политиков, названных хотя бы при одном из двух опросов.
Контрольный пример:
Результаты предыдущего опроса
Фамилия Рейтинг
Яблоков 5
Сидоров 1
Галкин 2
Петров 4

Результаты нового опроса

Фамилия

Иванов
Сидоров
Яблоков
Галкин


Решение: Фамилия Рейтинг
Яблоков 6
Петров 4
Галкин 3
Сидоров 3
Иванов 1

Последний раз редактировалось Regina; 05.11.2009 в 23:43.
Regina вне форума Ответить с цитированием
Старый 06.11.2009, 08:07   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

в чем хранятся рейтинги? в файлах? в массивах?
просто вводятся?
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 10.11.2009, 22:34   #3
Regina
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 10
По умолчанию

В массиве
_________________
Regina вне форума Ответить с цитированием
Старый 10.11.2009, 23:10   #4
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Цитата:
Сообщение от Regina Посмотреть сообщение
В массиве
_________________
А по условию в файлах....

адд: хотя нет.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 11.11.2009, 04:57   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

В массиве?
тогда
Код:
for i:= 1 to n do
 for j:=1 to m do
if p[i].Fam=op[j] then p[i].r:=p[i].r+1;
for i:=1 to n do
writeln(p[i].fam,'':6,p[i].r);
[/CODE]
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 15.11.2009, 12:35   #6
Regina
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 10
По умолчанию

рейтинги хранятся в файлах. пожалуйста, напишите программу полностью
Regina вне форума Ответить с цитированием
Старый 15.11.2009, 12:37   #7
VilAm
Пользователь
 
Аватар для VilAm
 
Регистрация: 14.11.2009
Сообщений: 56
По умолчанию

10$ и я напишу вам вашу программу полностью а за 12$ еще и с комментами
Мы чужды себе, мы, познающие, мы сами чужды себе
VilAm вне форума Ответить с цитированием
Старый 16.11.2009, 15:45   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
[Delphi]
 type rat= record
    fam:string[20];
    r:integer;
    end;
 var s:string;
    fn1,fn2:string;
    fn3:string;
    f1:file of rat;
    f3:TextFile;
    f2:TextFile;
    i,n:Integer;
    p1:rat;
    a:array[1..100] of rat;

procedure ADDR;
var p:rat;
begin
  Writeln('input LastName');
  Readln(p.fam);
  Writeln('input points');
  Readln(p.r);
  write(f1,p);

end;
procedure ADDNO;
var s1:string;
begin
  Writeln('input LastName');
  Readln(s1);
  writeln(f2,s1);
end;

begin
 Writeln('input number of politics');
 Readln(n);
 Writeln('input filename of rating');
 Readln(fn1);
 AssignFile(f1,fn1);
 Rewrite(f1);
 for i:=1 to n do
 ADDR;
 CloseFile(f1);
 Writeln('input number of new opros');
 Readln(n);
 Writeln('input filename of new opros');
 Readln(fn2);
 AssignFile(f2,fn2);
 Rewrite(f2);
 for i:=1 to n do
 ADDNO;
 CloseFile(f2);
 Reset(f1);
 i:=0;
 while not eof (f1) do begin
   Read(f1,p1);
  i:=i+1;
    a[i]:=p1;
 end;
 CloseFile(f1);
 Reset(f2);
 while not Eof(f2) do begin
  Readln(f2,s);
  for n:=1 to i do
  if s=a[n].fam then a[n].r:=a[n].r+1;
 end;
 CloseFile(f2);
 Writeln('input filename  for report');
 Readln(fn3);
 AssignFile(f3,fn3);
 Rewrite(f3);
 for n:=1 to i do
  Writeln(f3,a[n].fam,'----',a[n].r);
 CloseFile(f3);
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 16.11.2009 в 15:55.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 16.12.2009, 20:46   #9
Lnn
Новичок
Джуниор
 
Регистрация: 16.12.2009
Сообщений: 1
По умолчанию

Уважаемая, Одиночество в сети, вы не могли бы написать исправления к этой программе, чтобы она выводила только из второго опроса? И еще вопрс:почему в файле с первым опросом получается кроме необходимой информации еще набор символов?
Заранее спасибо
Lnn вне форума Ответить с цитированием
Старый 16.12.2009, 22:48   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
И еще вопрс:почему в файле с первым опросом получается кроме необходимой информации еще набор символов?
если Вы имеет в виду файл рейтингов (ну который f1 - f1:file of rat;
...
Writeln('input filename of rating');
Readln(fn1);
AssignFile(f1,fn1);
)
то всё так — файл НЕ ТЕКСТОВЫЙ, а ТИПИЗИРОВАННЫЙ. Его в блокноте (или просмоторщике текста) смотреть (а тем паче изменять) - НЕЛЬЗЯ!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Турбо Паскаль Maxsimo Паскаль, Turbo Pascal, PascalABC.NET 0 06.05.2009 17:05
Посчитать среднюю оценку. Паскаль. Паскалька^^ Помощь студентам 2 20.12.2008 20:14
Турбо Паскаль Jondeer Помощь студентам 5 27.10.2007 17:19