С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
1 / 1 / 1
Регистрация: 20.12.2016
Сообщений: 29
1

Найти фамилии студентов, имеющих задолженность хотя бы по одному предмету

14.03.2017, 13:22. Показов 3450. Ответов 2
Метки с (Все метки)

Author24 — интернет-сервис помощи студентам
В массиве содержится информация о зимней сессии. Сведения о каждом студенте содержат следующие данные: Фамилию(до 12 символов),номер группы (от 1 до 7),оценки по трем предметам(математика,физика и программирование). Напишите программу, которая вводит эту информацию и печатает следующие данные:

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

умоляю молю помогите, нужно очень очень!
нужно выполнить все пункты в 1ой проге, и я не могу понять как!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2017, 13:22
Ответы с готовыми решениями:

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

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

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

Напечатать фамилии студентов, имеющих задолженность хотя бы по одному предмету
Тема: Записи. Работа с текстовыми файлами. В деканате хранится информация о зимней сессии на 1...

2
1 / 1 / 1
Регистрация: 20.12.2016
Сообщений: 29
21.03.2017, 17:43  [ТС] 3
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

вот, сделал прогу, вдруг кому пригодится!
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
{ В массиве содержится информация о зимней сессии. Сведения о каждом студенте
содержат следующие данные: Фамилию(до 12 символов),номер группы (от 1 до 7),
оценки по трем предметам(математика,физика и программирование).
Напишите программу, которая вводит эту информацию и печатает следующие данные:
а)фамилии студентов, имеющих задолженность хотя бы по одному предмету;
б)процент студентов, сдавших все экзамены на 4 и 5;
в)название предмета, который был сдан лучше всего;
г)номера групп в порядке убывания средней успеваемости их студентов.}
 
type
  tstud = record
    name: string[12];
    group: 1..7;
    math: word;
    fiz: word;
    prog: word;
  end;
  
var
  stud: array[1..100] of tstud;
  sr: array[1..2,1..7] of real;
  sred,buf: real;
  n,i,k,j: integer;
  
begin
  write('Введите количество студентов : ');
  readln(n);
  writeln('Заполнение массива по зимней сессии');
  for i:=1 to n do
    begin
      write('Введите фамилию : ');
      readln(stud[i].name);
      repeat
        write('Введите номер группы (1-7) : ');
        readln(stud[i].group);
      until (stud[i].group >=1) and (stud[i].group <= 7);
      repeat
        write('Введите оценку по математике : ');
        readln(stud[i].math);
      until (stud[i].math >=2) and (stud[i].math <= 5);
      repeat
        write('Введите оценку по физике : ');
        readln(stud[i].fiz);
      until (stud[i].fiz >=2) and (stud[i].fiz <= 5);
      repeat
        write('Введите оценку по программированию : ');
        readln(stud[i].prog);
      until (stud[i].prog >=2) and (stud[i].prog <= 5);
    end;
  writeln;
  writeln('Фамилии студентов имеющих задолженность хотя бы по одному предмету : ');
  for i:=1 to n do
    if (stud[i].math < 3) or (stud[i].fiz < 3) or (stud[i].prog < 3) then
      writeln('   - ',stud[i].name);
  write('Процент студентов, сдавших все экзамены на 4 и 5 : ');
  k:=0;
  for i:=1 to n do
    if (stud[i].math >= 4) and (stud[i].fiz >= 4) and (stud[i].prog >= 4) then k:=k+1;
  if k <> 0 then writeln(((k*100)/n):0:2,' %')
  else writeln('   - таких студентов в списке нет!');
 
  writeln('Название предмета, который был сдан лучше всего : ');
  for i:=1 to n do
    begin
      if (stud[i].math >= stud[i].fiz) and (stud[i].math >= stud[i].prog) then writeln('   - ',stud[i].name,' : Математика (',stud[i].math,')')
      else if (stud[i].fiz >= stud[i].math) and (stud[i].fiz >= stud[i].prog) then writeln('   - ',stud[i].name,' : Физика (',stud[i].fiz,')')
      else if (stud[i].prog >= stud[i].math) and (stud[i].prog >= stud[i].fiz) then writeln('   - ',stud[i].name,' : Программирование (',stud[i].prog,')')
    end;
 
  for i:=1 to 7 do
    begin
      sred:=0;
      k:=0;
      for j:=1 to n do
        begin
          if stud[j].group = i then
            begin
              sred:=sred+(stud[i].prog+stud[i].fiz+stud[i].math)/3;
              k:=k+1;
            end;
        end;
      sr[1,i]:=i;
      if k <> 0 then sr[2,i]:=(sred/k) else sr[2,i]:=0;
    end;
  for i := 1 to 7-1 do
    for j := 1 to 7-i do
      if sr[2,j] < sr[2,j+1] then
        begin
          buf:= sr[2,j];
          sr[2,j] := sr[2,j+1];
          sr[2,j+1] := buf;
          buf:= sr[1,j];
          sr[1,j] := sr[1,j+1];
          sr[1,j+1] := buf;
        end;
  write('Номера групп в порядке убывания средней успеваемости их студентов : ');
  for i := 1 to 7 do if sr[2,i] <> 0 then write(sr[1,i],' ');
  readln;
end.
спасибо кстати за помощь ZX Spectrum-128 !
1
21.03.2017, 17:43
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2017, 17:43
Помогаю со студенческими работами здесь

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

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

Написать программу, которая выводит фамилии студентов, имеющих хотя бы одну задолженность
В структуре содержится информация о результатах летней сессии студентов первого курса. О каждом...

Составить список студентов, имеющих задолженности хотя бы по одному предмету
Решить с комментариями. В списке студентов указано: - ФИО; - № группы; - оценки за сессию....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru