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

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

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

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

Программа вводит информацию о 10 студентах

  • Автор темы Автор темы Ruzana
  • Дата начала Дата начала

Ruzana

Ученик
Регистрация
17 Апр 2012
Сообщения
2
Реакции
0
Баллы
0
Программа вводит информацию о 10 студентах

:tehnari_ru_837::tehnari_ru_837: ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ ЗАДАЧУ НА ПАСКАЛЕ.
Программа вводит информацию о 10 студентах: фамилию,день,месяц и год рождения,год поступления в институт, оценки двух последних сессий.Результатом работы программы является-(у каждого варианта свой результат).Распечатать оценки в последнюю сессию студентов,фамилии которых начинаются с букв В и Г. :tehnari_ru_837::tehnari_ru_837:
 
:tehnari_ru_837::tehnari_ru_837: ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ ЗАДАЧУ НА ПАСКАЛЕ.
Программа вводит информацию о 10 студентах: фамилию,день,месяц и год рождения,год поступления в институт, оценки двух последних сессий.Результатом работы программы является-(у каждого варианта свой результат).Распечатать оценки в последнюю сессию студентов,фамилии которых начинаются с букв В и Г. :tehnari_ru_837::tehnari_ru_837:
Вот. Только уж извините, но с кириллицей возиться не хочу, так что если надо, исправьте сами. В программе предполагается, что фамилии студентов вводятся латинскими буквами и искомые начальные - "V" и "G".
Код:
Const
 N=10;
Type
 Stud=Record
       Surname:String;
       Birth:String[10];
       Marks:Array[1..2,1..4] of Byte;
      End;
Var
 Students:Array[1..N] of Stud;
 i,j,k,m:Byte;
 Subject:Array[1..4] of String;

Begin
 Subject[1]:='Alchemy';
 Subject[2]:='Demonology';
 Subject[3]:='Sexology';
 Subject[4]:='Astrology';
 For i:=1 to N do
  With Students[i] do
   begin
    Writeln('Student N',i:2);
    Write('Surname (e.g. Ivanov): ');
    Readln(Surname);
    Write('Birthday dd.mm.yy (e.g. 04.08.1731): ');
    Readln(Birth);
    For j:=1 to 2 do
     begin
      Write('Marks in ');
      if j=1 then write('previous ') else write('last ');
      writeln('session:');
      for k:=1 to 4 do
       begin
        Write(Subject[k]+': ');
        Readln(Marks[j,k]);
       end;
      writeln;
     end;
   end;
 Writeln(' N Surname         Birthday   Alch  Dem  Sex Astr Alch  Dem  Sex Astr');
 For i:=1 to N do
  With Students[i] do
   begin
    Write(i:2,' ',Surname);
    For m:=Length(Surname)+1 to 15 do write(' ');
    Write(Birth);
    For j:=1 to 2 do
     For k:=1 to 4 do
      Write(Marks[j,k]:5);
    Writeln;
   end;
 Writeln;
 Writeln('Last session marks of students having the surnames starting with "V" and "G":');
 For i:=1 to N do
  With Students[i] do
   If (Surname[1]='V') or (Surname[1]='G') then
    begin
     Write(Surname);
     For m:=Length(Surname)+1 to 15 do write(' ');
     For k:=1 to 4 do
      Write(Marks[2,k]:5);
    Writeln;
   end;
 Readln
End.
 
Здравствуйте, тоже требуется помощь. Задание: Вывести оценки в последнюю сессию студентов, фамилии которых начинаются с букв V и G.
Попытался изменить программу указанную выше, но не получилось. Мне нужно, вводить информацию только последней сессии ( а эта прога просит двух сессий), и вывод мне нужен только людей на V и G ( а программа выводит еще и все, что я вводил про студентов в виде таблицы ), еще нужно вводить не более 4 студентов ( прога просит 10).
Помогите Пожалуйста.
 
еще нужно вводить не более 4 студентов ( прога просит 10)
Вот это особенно умилительно. А изменить значение константы в самой первой строке с 10 на 4 - без няньки никак? Ладно, посмотрю на днях. Когда (если) время будет.
 
С const я разобрался, на всяких случай написал.
 
Вот, получите. Делов-то на три минуты. Могли бы и сами:
Код:
Const
 N=4;
Type
 Stud=Record
       Surname:String;
       Birth:String[10];
       Marks:Array[1..4] of Byte;
      End;
Var
 Students:Array[1..N] of Stud;
 i,j,k,m:Byte;
 Subject:Array[1..4] of String;

Begin
 Subject[1]:='Alchemy';
 Subject[2]:='Demonology';
 Subject[3]:='Sexology';
 Subject[4]:='Astrology';
 For i:=1 to N do
  With Students[i] do
   begin
    Writeln('Student N',i:2);
    Write('Surname (e.g. Ivanov): ');
    Readln(Surname);
    Write('Birthday dd.mm.yy (e.g. 04.08.1731): ');
    Readln(Birth);
    Write('Mark in ');
    for k:=1 to 4 do
     begin
      Write(Subject[k]+': ');
      Readln(Marks[k]);
     end;
      writeln;
   end;
 Writeln('Marks of students having the surnames starting with "V" and "G":');
 For i:=1 to N do
  With Students[i] do
   If (Surname[1]='V') or (Surname[1]='G') then
    begin
     Write(Surname);
     For m:=Length(Surname)+1 to 15 do write(' ');
     For k:=1 to 4 do
      Write(Marks[k]:5);
    Writeln;
   end;
 Readln
End.
 
Большое спасибо.
 
Назад
Сверху