Заблокирован
1

Вычислить средний балл для каждого учащегося и средний балл всей группы

21.09.2014, 12:59. Показов 4695. Ответов 1
Метки нет (Все метки)

Дана одна страница учебного журнала некоторой группы (номер строки соответствует порядковому номеру учащегося в алфавитном списке, номер столбца - порядковому номеру урока). Отсутствие оценки за урок в численном массиве обозначить значением 0, в строковом массиве StringGrid.Cells - пустая строка. Отсутствие учащегося на уроке в численном массиве обозначить значением -1, в строковом массиве StringGrid.Cells - буквой "н". Вычислить средний балл для каждого учащегося и средний балл всей группы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2014, 12:59
Ответы с готовыми решениями:

Массив: Определить балл идущий спортсмену в зачёт по системе: средний балл без учета максимального и минимального...
В массиве хранятся оценки,выставленные спортсмену судьями.определите балл идущий спортсмену в...

Определите средний балл каждого студента
Добрый день. Подскажите, пожалуйста, с решением данной задачи Условие задачи: Дана матрица А,...

Подсчитать средний балл каждого ученика
Задание такое, нужно ввести кол-во учеников и кол-во оценок у этих учеников, и подсчитать средний...

Определить количество отличников и средний балл каждого студента
Помогите пожалуйста , вот задание: С сведения 3-х студентов с их оценками ( порядковый номер ,...

1
Почетный модератор
64254 / 47554 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
23.09.2014, 17:08 2
Лучший ответ Сообщение было отмечено Inna Vashchuk как решение

Решение

Ну вот как-то так
Delphi
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
100
101
102
103
104
105
106
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Button2: TButton;
    Edit3: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a:array of array of integer;
  m,n:integer;
implementation
 
{$R *.dfm}
 //создать массив и таблицу
procedure TForm1.Button1Click(Sender: TObject);
var i,j,k:integer;
begin
randomize;
val(Edit1.Text,m,k);
if(k<>0)or(m<1) then
 begin
  ShowMessage('Неверно введено количество учеников');
  Edit1.Clear;
  Edit1.SetFocus;
  exit
 end;
val(Edit2.Text,n,k);
if(k<>0)or(n<1) then
 begin
  ShowMessage('Неверно введено количество уроков');
  Edit2.Clear;
  Edit2.SetFocus;
  exit
 end;
setlength(a,m,n);
for i:=0 to m-1 do
for j:=0 to n-1 do
repeat
 a[i,j]:=-1+random(7);
until a[i,j]<>1; 
with Stringgrid1 do
 begin
  fixedcols:=1;
  fixedrows:=1;
  colcount:=n+2;
  rowcount:=m+1;
  defaultcolwidth:=45;
  scrollbars:=ssBoth;
  for i:=1 to m do
  cells[0,i]:=inttostr(i);
  for i:=1 to n do
  cells[i,0]:=inttostr(i);
  cells[n+1,0]:='Ср.балл';
  for i:=0 to m-1 do
  for j:=0 to n-1 do
  if a[i,j]=-1 then cells[j+1,i+1]:='н'
  else if a[i,j]=0 then cells[j+1,i+1]:=''
  else cells[j+1,i+1]:=inttostr(a[i,j])
 end;
 
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,j,k,ko:integer;
    s,sb:real;
begin
sb:=0;
ko:=0;
for i:=0 to m-1 do
 begin
  s:=0;
  k:=0;
  for j:=0 to n-1 do
  if a[i,j]>0 then
   begin
    k:=k+1;
    s:=s+a[i,j];
    ko:=ko+1;
    sb:=sb+a[i,j];
   end;
  s:=s/k;
  stringgrid1.Cells[n+1,i+1]:=floattostrF(s,ffFixed,6,2);
 end;
sb:=sb/ko;
Edit3.Text:='Ср.балл группы='+floattostrF(sb,ffFixed,6,2);
end;
 
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2014, 17:08
Помогаю со студенческими работами здесь

Вычислить средний балл и сделать выборку из списка
Список группы студентов: Ф. И. О., год рождения, место жительства, сданные экзамены: математика,...

Вычислить по массиву оценок средний балл и количество пятерок
Вот еще такая проге( Экзаменационные оценки группы студентов группы вводятся с клавиатуры: ...

Дана матрица А, имеющая n строк и m столбцов, содержащая оценки группы за первый семестр. Определите средний балл студен
Дана матрица А, имеющая n строк и m столбцов, содержащая оценки группы за первый семестр....

Найти средний балл
Задание: имеется список студентов группы, в котором записаны: фамилия студента,результаты экзаменов...


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

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

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