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

Распечатать (вывести на экран) фамилии тех учеников, которые не получили ни одной тройки

08.02.2015, 21:54. Показов 2492. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу:
- записи подготовленных данных хранятся во внешнем файле с именем dan.dat
- Распечатать(вывести на экран) фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В каких классах учатся эти ученики? Каков их средний балл? Каков их средний балл?

Программа должна написана на PascalABC либо PascalABC.NET, можно и на TurboPascal.

Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2015, 21:54
Ответы с готовыми решениями:

Записи.Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть
Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В...

Распечатать фамилию тех учеников которые не получили ни одной тройки за последнюю четверть
Решите пожалуйста программу на паскале:распечатать фамилию тех учеников которые не получили ни...

Записи: Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть
2. Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В...

Распечатать фамилии тех студентов, которые не получили ни одной тройки
существует текстовый файл, содержащий сведения о 12 студентах. Распечатать фамилии тех студентов,...

1
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
09.02.2015, 09:38 2
Лучший ответ Сообщение было отмечено ogesil86 как решение

Решение

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
uses
  math,sysutils;
const
  n_predm=10;
  n=33;
type
  uchenik=record
    fio:string[128];
    klass:string[3];
    ocenki:array [1..n_predm] of 2..5;
  end;
 
var
  uch:array[1..n] of uchenik;
  j,i:integer;
  f:file of uchenik;
  x:uchenik;
  sum:real;
  bad:boolean;
begin
  randomize;
  {создание файла данных - отладка}
  assign(f,'dan.dat');
  rewrite(f);
  for i:=1 to n do
    begin
      with uch[i] do
        begin
          {этот код заменить на ввод данных с клавиатуры}
          klass:=inttostr(randomrange(11,1));
          fio:=chr(randomrange(65,65+26))+'шкин';
          for j:=1 to n_predm do
            ocenki[j]:=randomrange(2,5)+1;
        end;
      write(f,uch[i]);
    end;
  close(f);
 
  {чтение из файла}
  reset(f);
  while not eof(f) do
    begin
      read(f,x);
      bad:=false;
      for i:=1 to n_predm do
        if (x.ocenki[i] =2) or (x.ocenki[i] =3) then
          begin
            bad:=true;
            break;
          end;
        if not bad then
          begin
            sum:=0;
            for i:=1 to n_predm do
              sum:=sum+x.ocenki[i];
            sum:=sum/n_predm;
            write(x.fio,', класс: ',x.klass,', оценки: ');
            for i:=1 to n_predm do
              write(x.ocenki[i],' ');
            writeln(', ср. балл = ',sum:0:2);
          end;
    end;
  close(f);
  readln;
end.
1
09.02.2015, 09:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2015, 09:38
Помогаю со студенческими работами здесь

Комбинированный тип данных (записи). Распечатать фамилии тех учеников, которые не получили ни одной 3 за последнию четверть
помогите решить. Распечатать фамилии тех учеников, которые не получили ни одной 3 за последнию...

Распечатать фамилии тех учеников, которые не получили ни одной тройки. С++
Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В...

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

Распечатать фамилии учеников, которые не получили ни одной 3-ки за последнюю четверть
Распечатать фамилии тех учеников, которые не получили ни одной 3-ки за последнюю четверть. В каких...


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

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

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