• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль, помощь в доработке программ

  • Автор темы Автор темы shrek=)
  • Дата начала Дата начала

shrek=)

Студент БГПУ
Почётный участник
Регистрация
6 Фев 2010
Сообщения
420
Реакции
6
Баллы
0
Паскаль, помощь в доработке программ

Определить, какой марки (makra) автомобилей больше всего.
Код:
type
date=record
num:string[20];
marka:string[20];
fam:string[20];
teh:byte;
end;
var
sved:array[1..100] of date;
k,n,i:integer;
f:text;
begin
assign (f,'C:/3.txt');
rewrite(f);
write ('Enter n=');
readln(n);
for i:=1 to n do begin
write ('nomer=');
readln (sved[i].num);
write ('marka=');
readln(sved[i].marka);
write ('fam=');
readln(sved[i].fam);
write ('(0,1)teh=');
readln (sved[i].teh);
if sved[i].teh=0 then writeln (f,sved[i].num,'    ',sved[i].fam);
end;
close(f);
end.
 
Определить, какой марки (makra) автомобилей больше всего.
Да, Миша - очень Вы меня огорчили. Да что с Вами? Вы же нормально раньше с подобными пустяками справлялись!
Ну ладно.
Прежде всего - я напрочь не понял, что такое teh и зачем там файл, а потому это отключил, чтобы не мешало. А один из возможных вариантов решения задачки таков:

Код:
type
 date=record
  num:string[20];
  marka:string[20];
  fam:string[20];
  {teh:byte; }
 end;
var
 sved:array[1..100] of date;
 k,n,i:integer;
 {f:text;}

 j,Jfix,Nm:Integer;
 Marks:Array[1..100] of string[20];
 N_marks:Array[1..100] of Byte;
 Max_marks:Byte;
 b:boolean;
begin
 {assign (f,'C:/3.txt');
 rewrite(f);  }
 write ('Enter n= ');
 readln(n);
 Nm:=0;
 for i:=1 to n do N_marks[i]:=1;
 for i:=1 to n do
  begin
   b:=true;
   write ('nomer= ');
   readln (sved[i].num);
   write ('marka= ');
   readln(sved[i].marka);
   For j:=1 to Nm do
    if Marks[j]=sved[i].marka then
     begin
      b:=false;
      Jfix:=j;
     end;
   If b then
    begin
     Inc(Nm);
     Marks[Nm]:=sved[i].marka;
    end
   else Inc(N_marks[Jfix]);
   write ('fam= ');
   readln(sved[i].fam);
  { write ('(0,1)teh=');
   readln (sved[i].teh);
   if sved[i].teh=0 then writeln (f,sved[i].num,'    ',sved[i].fam); }
   writeln;
  end;
 {close(f);  }
 Max_marks:=0;
 for j:=1 to Nm do
  begin
   Writeln(Marks[j],' ',N_marks[j]);
   if N_marks[j]>Max_marks then
    begin
     Max_marks:=N_marks[j];
     Jfix:=j;
    end;
  end;
 writeln;
 writeln('Maximum:');
 writeln(Marks[Jfix],' ',N_marks[Jfix]);
 readln;
end.
 
Файл нужен был потому, что задание выглядит так:
Сведения об автомобиле состоят из номера, марки, фамилии, признака прохождения техосмотра. Написать программу для занесения в массив информации о n автомобилях. Найти номера и владельцев, не прошедших техосмотр. (ЭТО Я СДЕЛАЛ). Определить, какой марки автомобилей больше всего. Занести информацию в файл.
 
Совместив оба кода все таки довел программу до логического завершения.

P.S. Эта одна из программ расчетной работы 4 курса педагогического университета по специальности физика-информатика, которые студенты этой специальности не решают.
 
Хех, что, студенческая жизнь заставила за ум взяться? :)) Говорили же вам в свое время, учите ЯП, пригодится, так нет, хихикали над нравоучениями :))

Миша, полностью код выложите, свое вы уже заработали :))

З.Ы. Первый курс делает РГР для четвертого, это неплохо, конечно, но нафига такие спецы (выпускники 4 курса) нужны будут? Эникейщиков и так хватает.
 
Назад
Сверху