0 / 0 / 1
Регистрация: 20.03.2011
Сообщений: 19
1

Вывести на экран фамилии и имена учащихся, сдавших экзамены только на 4 и 5

19.07.2011, 14:36. Показов 6388. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат:
<Фамилия> <Имя> <оценки>, где <Фамилия>-строка, состоящая не более чем из 20 символов, <Имя>-строка,состоящая не более чем 15 символов, <оценки>-через пробел три целых числа, соответствующие оценкам по пятибальной системе. <Фамилия> и <Имя>, а так же <Имя> и <оценки> разделены одним пробелом.
Пример входной строки:
Иванов Петр 4 5 4
Требуется написать программу, которая будет выводить на экран фамилии и имена учащихся, сдавших экзамены только на 4 и 5. Требуемые имена и фамилии можно выводить в произвольном порядке. В случае, если таких учащихся нет, сообщить об этом
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2011, 14:36
Ответы с готовыми решениями:

Вывести фамилии, имена и отчества всех студентов мужского пола, не сдавших более двух экзаменов
вывести фамилии, имена и отчества всех студентов мужского пола , не сдавших более двх экзаменов

Определить кол абитуриентов, сдавших вступительные экзамены только на 5
Всем привет)) По этой задачи на форуме есть много вопросов, но каждый раз там не то=((( Вот...

Вывести на экран фамилии имя всех учащихся, сумма оплаты которых, больше 50000
Двумерный массив. в первом столбце заданы фамилий учащихся, во втором имена, в третьем сумма оплаты...

Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично"
Добрый вечер! Появилась проблема с одной задачкой. Кому не сложно, прошу помочь. -\\-\\-\\-\\-\\-...

2
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
19.07.2011, 19:57 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
uses crt;
 type
   Atype = record
      Name : string [20];
      SurName: string [15];
      Mark          : array [1..3] of 1..5;
 end;
 var  SchoolChild : array [1..100] of Atype;
      kol, plus   : byte;
      i,j,n       : integer;
      z           : set of byte;
begin
Readln (kol);
With SchoolChild[i] do
 For i:=1 to kol do
  begin
   Write ('Введите Имя: ',i,'  ');
   Readln (Name);
   Write ('Введите Фамилию ',i,'  ');
   Readln (SurName);
    For j:=1 to 3 do
     begin
      Write ('Введите оценку №', j,'  ');
      Readln (Mark[j]);
     end;
   If (Mark[1] >= 4) and (Mark[2] >= 4) and (Mark[3] >= 4)then
    begin
      inc(plus);
      z := z + [i];
    end;
end;
clrscr;
Writeln ('Количество учащихся, которые получили только 4-е и 5-ть = ',plus);
If plus <> 0 then
begin
 With SchoolChild[i] do
  For i:=1 to kol do
   If i in z then
    Writeln (SchoolChild[i].Name,' ',SchoolChild[i].SurName);
 end
else Writeln ('Никто не получил только 4-е и 5-ть');
end.
Если так принципиально:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
uses crt;
 type
   Atype = record
      Name : string [20];
      SurName: string [15];
      Mark          : array [1..3] of 1..5;
 end;
 var  SchoolChild : array [1..100] of Atype;
      kol, plus   : byte;
      i,j,n       : integer;
      z           : set of byte;
begin
Writeln ('Êîëè÷åñòâî çàïèñåé: ');
Readln (kol);
With SchoolChild[i] do
 For i:=1 to kol do
  begin
   Readln (Name);
   Readln (SurName);
    For j:=1 to 3 do
     begin
      Read (Mark[j]);
     end;
   If (Mark[1] >= 4) and (Mark[2] >= 4) and (Mark[3] >= 4)then
    begin
      inc(plus);
      z := z + [i];
    end;
end;
clrscr;
Writeln ('Êîëè÷åñòâî ó÷àùèõñÿ, êîòîðûå ïîëó÷èëè òîëüêî 4-å è 5-òü = ',plus);
If plus <> 0 then
begin
 With SchoolChild[i] do
  For i:=1 to kol do
   If i in z then
    Writeln (SchoolChild[i].Name,' ',SchoolChild[i].SurName);
 end
else Writeln ('Íèêòî íå ïîëó÷èë òîëüêî 4-å è 5-òü');
end.
1
0 / 0 / 1
Регистрация: 20.03.2011
Сообщений: 19
19.07.2011, 20:05  [ТС] 3
большое спасибо)*
0
19.07.2011, 20:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2011, 20:05
Помогаю со студенческими работами здесь

Выведите фамилии и имена учащихся в порядке убывания их среднего балла
Выведите фамилии и имена учащихся в порядке убывания их среднего балла. Входные данные Заданы...

Выведите фамилии и имена учащихся в порядке убывания их среднего балла
1) Выведите фамилии и имена учащихся в порядке убывания их среднего балла. Входные данные...

Добавить N записей и вывести на печать Список абитуриентов, сдавших экзамены с двумя оценками 4
Во внешний файл, содержащий исходные данные, добавить N записей и вывести на печать Список...

Вывести всю информацию о студентах сдавших все экзамены на 4 и 5
Помогите.Срочно надо. известны следующие данные о стедентах:фамилия ,имя,отчество,номер группы и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru