Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 17.06.2014, 01:08   #1 (permalink)
masterstvo2012
Новичок
 
Регистрация: 05.06.2014
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Переделать код

помогите переделать код программы под данное условие
Дана ведомость абитуриентов, сдавших вступительные экзамены в институт (ее можно дополнить):
Ф.И.О. Оценки Местожительство
Иванов А.Г. 9 7 5 Вологда
Петров Л.Л 9 9 9 Грязовец
Раковский Д.Г. 4 4 5 Сокол
Акимова Я.С. 9 5 4 Харовск
Определить количество абитуриентов, получивших хотя бы одну оценку «7».

program z1;
uses crt;
const nmax=20;
type stud=record
fio:string[20];
ocn:array[1..3] of integer;
mzt:string[20];
srb:real;
end;
var gruppa: array[1..nmax] of stud;
n,i,j,k:integer;
begin
clrscr;
repeat
write('Количество студентов от 1 до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите данные о студентах');
for i:=1 to n do
begin
writeln('Студент ',i);
with gruppa[i] do
begin
write('Фамилия И.О: ');readln(fio);
writeln('Введите 3 оценки от 2 до 10');
srb:=0;
for j:=1 to 3 do
begin
repeat
readln(ocn[j]);
until ocn[j] in [2..10];
srb:=srb+ocn[j];
end;
srb:=srb/3;
write('Место жительства(город): ');readln(mzt)
end;
end;
writeln('Список студентов со ср.баллм больше 6 и фамилия на А:');
k:=0;
for i:=1 to n do
with gruppa[i] doif(srb>6)and(fio[1]='А') then
if(srb>6)and(fio[1]='А') then
begin
k:=1;
writeln(gruppa[i].fio,' ',srb:0:2);
end;
if k=0 then write('Таких студентов нет');
readln;
end.
masterstvo2012 вне форума   Ответить с цитированием

Старый 17.06.2014, 01:08
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ваш вопрос обязательно решится, а пока вы можете почитать схожие топики

Как переделать в А класс?
Как переделать ИБП от кассетника Samsung?

Старый 17.06.2014, 09:42   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от masterstvo2012 Посмотреть сообщение
помогите переделать код программы
Пожалуйста:
Код:
var
 gruppa: array[1..nmax] of stud;
 n,i,j,k:integer;
 b:boolean;
begin
 ...
 k:=0;
 writeln('Список студентов, получивших хотя бы одну оценку "7":');
 for i:=1 to n do
  begin
   b:=false;
   with gruppa[i] do
    begin
     for j:=1 to 3 do if ocn[j]=7 then b:=true;
     if b then
      begin
       k:=1;
       writeln(fio);
      end;
    end;
  end;
 if k=0 then write('Таких студентов нет');
 readln;
end.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:50.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.