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

Вывести фамилии учеников , у которых средняя оценка выше средней оценки по классу .

16.03.2011, 19:12. Показов 5814. Ответов 5
Метки нет (Все метки)

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

Добавлено через 2 часа 14 минут
Подскажите , пожалуйста , идею .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2011, 19:12
Ответы с готовыми решениями:

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

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 25 учеников класса . Определить количество учеников,оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
в массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

5
7 / 7 / 2
Регистрация: 03.10.2010
Сообщений: 44
16.03.2011, 20:38 2
У меня была аналагичная задача: Составить список студентов группы из 15 человек, содержащий информацию: фамилию, год поступления, итоги последней сессии (3 экзамена), используя тип - запись. Вычислить средний балл по каждому предмету и вывести список студентов, имеющих оценки выше среднего балла.

Если что-то понимаете в пасквиле, то вам не составит труда подкорректировать ее )

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
Type
  zap=record
    f:string[15];
    g:string[4];
    b1,b2,b3:2..5;
    srb:real
  end;
Var
  stud:array[1..15] of zap;
  i:integer;
  s1,s2,s3,srb1,srb2,srb3:real;
begin
  s1:=0;
  s2:=0;
  s3:=0;
  for i:=1 to 15 do
    begin
      writeln('Enter name');readln(stud[i].f);
      writeln('Enter Year of entry');readln(stud[i].g);
      writeln('Enter marks for Exams');readln(stud[i].b1,stud[i].b2,stud[i].b3);
      s1:=s1+stud[i].b1;
      s2:=s2+stud[i].b2;
      s3:=s3+stud[i].b3;
      stud[i].srb:=(stud[i].b1+stud[i].b2+stud[i].b3)/3
    end;
  writeln('':5,'Name','':5,'Year of entry','':3,'Exam 1','':3,'Exam 2','':3,'Exam 3','':4,'GPA');
  for i:=1 to 15 do writeln(stud[i].f:12,stud[i].g:11,stud[i].b1:10,stud[i].b2:9,stud[i].b3:9,stud[i].srb:11:2);
  srb1:=s1/15;
  srb2:=s2/15;
  srb3:=s3/15;
  writeln('The average score on Exam 1:',srb1:3:2);
  writeln('The average score on Exam 2:',srb2:3:2);
  writeln('The average score on Exam 3:',srb3:3:2);
  writeln('Students with marks above the average score:');
  for i:=1 to 15 do
    if (stud[i].b1>srb1) and (stud[i].b2>srb2) and (stud[i].b3>srb3) then writeln(stud[i].f);
  readln
end.
3
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 27
16.03.2011, 23:04  [ТС] 3
Спасибо.Попробую,но глядя на эту задачу,то мы решаем намного проще.Учитель говорил что она сложная для нас.
0
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 27
19.03.2011, 21:36  [ТС] 4
Исправте,пожалуйста,ошибки.const kil=20;
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
Type ymnuy=record
     oc:array[1..12]of [0..12];
     name:string;
     srym:real
     end;
Var ymnuyarr:array[1..kil]of ymnuy;
  i:integer;
  s1,s2,s3,srb1,srb2,srb3:real;
begin
  s1:=0;
  s2:=0;
  s3:=0;
  for i:=1 to kil do
  with ymnuyarr do
    begin
      writeln('ââåäèòå èìÿ ó÷åíèêà');readln(name);
      writeln('ââåäèòå îöåíêè');readln(oc);
      s1:=s1+stud[i].b1;
      s2:=s2+stud[i].b2;
      s3:=s3+stud[i].b3;
      stud[i].srb:=(stud[i].b1+stud[i].b2+stud[i].b3)/3
    end;
  srb1:=s1/20;
  srb2:=s2/20;
  srb3:=s3/20;
  for i:=1 to 20 do
    if (stud[i].b1>srb1) and (stud[i].b2>srb2) and (stud[i].b3>srb3) then writeln(ymnuy);
  readln
end.
Добавлено через 4 часа 55 минут
А то я не очень понимаю эту тему.
0
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 27
20.03.2011, 13:58  [ТС] 5
Что здесь не правильно?
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
20.03.2011, 14:18 6
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
const kil=3;
      n=2;
Type ymnuy=record
     oc:array[1..n]of byte;
     name:string;
     srb:real
     end;
Var ymnuyarr:array[1..kil]of ymnuy;
  i,j:integer;
  o_srb:real;
begin
  for i:=1 to kil do
  with ymnuyarr[i] do
    begin
      writeln('введите имя ученика');readln(name);
      writeln('введите оценки');
      srb:=0;
      for j:=1 to n do
      begin
       readln(oc[j]);
       srb:=srb+ymnuyarr[i].oc[j];
       o_srb:=o_srb+ymnuyarr[i].oc[j];
      end;
      srb:=srb/n;
    end;
  o_srb:=o_srb/(kil*n);
  writeln(o_srb);
  writeln;
  for i:=1 to kil do
  with ymnuyarr[i] do
   begin
     if o_srb<srb then begin writeln(name); writeln(srb:5:2); end;
   end;
  readln
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2011, 14:18
Помогаю со студенческими работами здесь

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников,...

Определить количество учеников, оценка которых меньше средней оценки по классу
Здравствуйте дорогие программеры, не могли бы вы мне помоч с решением задач по C#. Язык знаю...

Массив: Определить количество учеников, оценка которых меньше средней оценки по классу
1.В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников,...


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

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

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