Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
6 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 10

Файлы: Выяснить, сколько учеников школы не имеют оценок ниже четырех

13.01.2012, 22:27. Показов 2071. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл F cодержащий сведения об учениках: Имя и фамилия, год обучения и буква, и оценки, которые ученики получили за последнюю четверть. Выяснить сколько учеников школы не имеют оценок ниже четырех.

Большое спасибо и если есть возможность, то хотелось бы с объяснениями.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2012, 22:27
Ответы с готовыми решениями:

Выяснить, сколько учеников школы не имеют оценок ниже четырех
Дан файл f, содержащий сведения об учениках школы: имени и фамилии и наименование класса (года обучения и буквы), в котором он учится, и...

Выяснить, сколько учеников школы не имеют отметки ниже четырёх.
Задача на теме "запись данных" Выяснить, сколько учеников школы не имеют отметки ниже четырёх.

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

6
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
13.01.2012, 22:54
для заполнения файла
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
uses crt;
 
type ucheniki = record                //описание записи
     name: string[10];
     fam:  string[10];
     kl:   integer;
     kll:  string[1];
     oz: array [1..20] of integer;    //массив для отметок
     end;
 
var u: ucheniki;                       //описание переменных
    i,j,n,m:integer;
    f: file of ucheniki;
 
begin
assign(f, 'C:\uch.dat');                //инициализация связи с файлом
rewrite(f);                             //открытие Файла для записи
write('Сколько учеников? ');
readln(n);
write('Сколько отметок у одного ученика? ');
readln(m);
writeln('Внесите данные об учениках: ');    //заполнение базы
for i:=1 to n do
    with u do
         begin
         write('Фамилия ',i,' учащегося: '); readln(fam);
         write('Имя: '); readln(name);
         write('Класс(цифра): '); readln(kl);
         write('Класс(буква): '); readln(kll);
         writeln('Oценки, всего ',m,': ');
         for j:=1 to m do readln(oz[j]);
         write(f,u);
         end;
close (f);
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
uses crt;
 
type ucheniki = record;
     name: string[10];
     fam:  string[10];
     kl:   integer;
     kll:  string[1];
     oz: array [1..20] of integer;
     end;
 
var u: ucheniki;
    i,j,k,n,m:integer;
    f: file of ucheniki;
 
begin
assign(f, 'C:\uch.dat');                         //ассоциация с файлом
write('Сколько отметок у одного ученика? ');
readln(m);
reset(f);
while not eof(f) do                              //считывание до конца файла
      begin
      read(f,u);
      with u do                                  //с каждой записью
           for j:=1 to m do                      //в цикле с параметром для всех отметок одного ученика
               if oz[j]>3 then inc(k);            //если отметка не ниже 4, увеличить счетчик
      if k=m then inc(n);                         //если все отмети не ниже 4, увеличить другой счетчик
      end;
writeln(n,' учащихся не имеют отметок ниже 4');   //вывод
close (f);
readln;
end.
2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
14.01.2012, 00:58
Лучший ответ Сообщение было отмечено как решение

Решение

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
43
44
45
46
47
uses crt;
 
type ucheniki = record                //описание записи
     name: string[10];
     fam:  string[10];
     kl:   integer;
     kll:  string[1];
     oz: array [1..20] of integer;    //массив для отметок
     end;
 
var u: ucheniki;                       //описание переменных
    i,j,n,m,k,ku:integer;
    f: file of ucheniki;
 
begin
assign(f, 'C:\uch.dat');                //инициализация связи с файлом
rewrite(f);                             //открытие Файла для записи
write('Сколько учеников? ');
readln(n);
write('Сколько отметок у одного ученика? ');
readln(m);
writeln('Внесите данные об учениках: ');    //заполнение базы
for i:=1 to n do
    with u do
         begin
         write('Фамилия ',i,' учащегося: '); readln(fam);
         write('Имя: '); readln(name);
         write('Класс(цифра): '); readln(kl);
         write('Класс(буква): '); readln(kll);
         writeln('Oценки, всего ',m,': ');
         for j:=1 to m do readln(oz[j]);
         write(f,u);
         end;
reset(f);
while not eof(f) do                              //считывание до конца файла
      begin
      read(f,u);
      k:=0;
      with u do                                  //с каждой записью
           for j:=1 to m do                      //в цикле с параметром для всех отметок одного ученика
               if oz[j]>3 then inc(k);            //если отметка не ниже 4, увеличить счетчик
      if k=m then inc(ku);                         //если все отмети не ниже 4, увеличить другой счетчик
      end;
writeln(ku,' учащихся не имеют отметок ниже 4');   //вывод
close (f);
readln;
end.
4
6 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 10
14.01.2012, 01:29  [ТС]
Огромнейшее спасибо!!!
0
6 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 10
04.02.2012, 12:18  [ТС]
Никак не могу понять, что за счетчик k и ku, и зачем их увеличивать на 1.
Объясните пожалуйста, очень надо. Спасибо!
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
04.02.2012, 13:09
Цитата Сообщение от КонецСвета Посмотреть сообщение
Pascal
1
2
if oz[j]>3 then inc(k); //если отметка не ниже 4, увеличить счетчик
 if k=m then inc(ku); //если все отмети не ниже 4, увеличить другой счетчик
написали же
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
04.02.2012, 17:33
Valeriy.boss, нам надо убедиться, что среди отметок ученика нет ни одной ниже четверки. поэтому
1) перебираем в цикле все отметки ученика, проверяем - если отметка не ниже 4, увеличиваю первый счетчик
2) если количество отметок, которые не ниже 4, совпадает с общим количеством отметок (то есть все отметки ученика соответствуют условию), то увеличиваю уже ku, то есть количество учеников с отметками не ниже 4
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2012, 17:33
Помогаю со студенческими работами здесь

Выяснить, сколько учеников школы не имеют отметок ниже четверок
Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл f, содержащий...

Выясните, сколько учеников имеют оценки ниже 4
Сведения об ученике состоят с его имени и фамилии, названия класса (года учёбы и буквы), в котором он учится,оценок,полученных учеником за...

Составить список учеников школы: перевести в следующий класс тех учеников, которые имеют успешные оценки
Составить список учеников школы, включив следующие данные: имя, фамилия, оценки по трем предметам. Перевести в следующий класс тех...

Сформируйте массив из лучших учеников школы, т.е. из учеников, не имеющих отметок ниже 4 и по сумме баллов, не уступающих другим ученикам.
1. Сведения об ученике состоят из имени, фамилии, названия класса(год обучения и буквы),оценок за прошедшую четверть. Пусть дан массив,...

Известно количество учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую. Код внутри
Здравствуйте! Возникла проблема с выводом минимального числа в столбце двумерного массива (в задаче это пункт в)), выводятся не минимальные...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru