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

Массив: Напечатать номера отличников.

20.03.2019, 21:59. Показов 2178. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица A, имеющая 15 строк и 7 столбцов, содержащая оценки группы за первый семестр. Напечатать номера отличников.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2019, 21:59
Ответы с готовыми решениями:

Распечатать номера круглых отличников
Задача с двумерным массивом, решение должно быть похоже на решение восьмиклассника. Без inc,...

Напечатать анкетные данные студентов-отличников (учитывать 4 предмета)
Напечатать анкетные данные студентов-отличников (учитывать 4 предмета).

Отпечатать номера групп, где отличников более 15% и число таких групп
Дана матрица из 2 столбцов и 10 строк. Первый элемент каждой стоки представляет общее число...

Переписать отличников в один массив, двоечников в другой
Даны анкетные данные студентов.Переписать отличников в один массив, двоечников в другой.

2
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
21.03.2019, 02:01 2
Лучший ответ Сообщение было отмечено VLG Nolan как решение

Решение

Будем считать, что за каждым элементом матрицы стоит студент, а значит нужно искать номер строки и столбца отличника.

Первый вариант программы:
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
program zadanie10;
 
var
  a: array[1..15,1..7] of integer;
  i,j: integer;
begin
 
randomize;
  for i:=1 to 15 do
    begin
    for j:=1 to 7 do
      begin
      a[i,j]:=1 + random(5);
      write(a[i,j]:3);
      end;
      writeln;
     end;
  writeln;
  writeln ('Номера отличников:');
  for i:=1 to 15 do
    for j:=1 to 7 do
      if a[i,j] = 5 then
       writeln('Строка: ',i, ' Столбец: ',j);
 
 
readln;
end.
Будем считать, что в группе 15 студентов и каждый из них получил оценки по 7 предметам.
Тогда нужно искать строчку со студентом, который получил наибольшее количество отличных оценок.

Второй вариант программы:
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
program zadanie10;
 
var
  a: array[1..15,1..7] of integer;  // Переменная в которой хранится массив с оценками.
  b: array[1..15] of integer;   // Переменная в которой хранится массив с количество оличных оценок.
  i,j: integer; //  Переменные для организации циклов.
  num5: integer; // Переменная для хранения значения количества отличных оценок.
  max: integer;  // Промежуточная переменная для определения отличника.
  indotl: integer; // Переменная для хранения индекса строки отличника.
begin
randomize;
  for i:=1 to 15 do   // Заполняем массив случайными числами от 1 до 5.
    begin
    for j:=1 to 7 do
      begin
      a[i,j]:=1 + random(5);
      write(a[i,j]:3);
      end;
      writeln;
     end;
  writeln;
 
  for i:=1 to 15 do    //Подсчитываем сколько отличных оценок имеется в строчке.
    begin
    num5:=0;
    for j:=1 to 7 do
      if a[i,j] = 5 then
        inc(num5);
    b[i]:= num5;
     end;
  max:=0;
  for i:=1 to 15 do    // Выбираем строчку, в которой находится максимальное
    if b[i]> max then  // количество положительных оценок.
      begin
        max:=b[i];
        indotl:=i;
      end;
 
 
  writeln ('Номер строки отличника: ',indotl);
readln;
end.
1
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 27
25.03.2019, 18:06  [ТС] 3
Дана матрица A, имеющая 15 строк и 7 столбцов, содержащая оценки группы за первый семестр (15 учеников, 7 предметов). Напечатать номера отличников. Уточнение задачи - надо сделать так чтобы что программа находила круглого отличника, то есть у него будет все 5 по всем 7 предметам. Следовательно вывести на экран номер этого отличника. Заполнение массива можно через рандом или частично с клавиатуры это уже на ваше смотрение. Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2019, 18:06
Помогаю со студенческими работами здесь

Массив: Распечатать номера круглых отличников.
Без рандома, все вводится с клавиатуры, без Inc, без Break все вводится вручную Распечатать номера...

Дан массив А. Напечатать порядковые номера целых элементов.
Помогите решить задачи на массив: 1) Составить программу, которая создает массив случайных чисел,...

Напечатать анкетные данные студентов отличников
Дана група студентов которая состоит с 6 лиц. Анкетные данные ФИО, дата рождения и оценка за...

Вывести номера групп, где отличников более 15% и число таких групп
Дана матрица из 2 столбцов и 10 строк. Первый элемент каждой строки представляет общее число...


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

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

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