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

Определить номер строки матрицы, для которой среднее арифметическое её элементов минимально

31.05.2010, 17:04. Показов 1134. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте ребята.Собственно задача: В двумерном массиве вещественных чисел найти номер строки, для которой среднее арифметическое её элементов минимально.
PureBasic
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
CLS
PRINT
PRINT "Введите размер массива"
InputN:
INPUT "Количество строк... ", n
 
       
INPUT "Количество столбцов... ", m
PRINT
PRINT "Заполнение массива:"
 
FOR i = 1 TO n
        FOR j = 1 TO m
                PRINT "("; i; ","; j; ")"; " Элемент массива... ";
                INPUT " ", a(i, j)
        NEXT j
NEXT i
 
PRINT "Исходный массив:"
FOR i = 1 TO n
        FOR j = 1 TO m
                PRINT a(i, j);
        NEXT j
        PRINT
NEXT i
 
FOR i = 1 TO n
s(i) = 0
FOR j = 1 TO m
s(i) = s(i) + a(i, j)
 
 
                NEXT j
       
NEXT i
PRINT
FOR i = 1 TO n
arf(i) = s(i) \ m
PRINT "Среднее арифметическое"; i; "строки", arf(i)
NEXT i
PRINT
min = arf(1)
indexmin = 1
FOR i = 2 TO n
IF arf(i) < min THEN 
 min = arf(i)
 Indexmin = i
END IF
NEXT i
 
PRINT "Минимальное ср. ариф"; min; "находится в строке", indexmin
PRINT
Все бы хорошо, но препод придрался. Например, если будет 2 минимальных ср. арифметических, то он должен выводить номера тогда 2-х строк. Как тогда быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2010, 17:04
Ответы с готовыми решениями:

Найти номер строки матрицы, для которой среднее арифметическое значение его элементов минимально
Помогите! В двухмерном массиве вещественных чисел найти номер строки для которой среднее...

Для каждой строки матрицы, номер которой кратен 4, найти среднее арифметическое элементов
Дана матрица размера M×N. Для каждой строки матрицы номер которой кратен 4 найти среднее...

Найти в матрице номер строки, среднее арифметическое которой минимально
Написать программу, которая находит в матрице 5х3 номер строки, среднее арифметическое которого...

Функция: получить две матрицы и вернуть номер матрицы, среднее арифметическое элементов которой максимально
нужна помощь в этой задаче!!! Написать функцию, получающую в качестве параметров два массива...

2
180 / 179 / 163
Регистрация: 30.04.2010
Сообщений: 260
03.06.2010, 07:22 2
PureBasic
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
CLS
PRINT
PRINT "Введите размер массива"
InputN:
INPUT "Количество строк... ", n
 
       
INPUT "Количество столбцов... ", m
PRINT
PRINT "Заполнение массива:"
 
FOR i = 1 TO n
        FOR j = 1 TO m
                PRINT "("; i; ","; j; ")"; " Элемент массива... ";
                INPUT " ", a(i, j)
        NEXT j
NEXT i
 
PRINT "Исходный массив:"
FOR i = 1 TO n
        FOR j = 1 TO m
                PRINT a(i, j);
        NEXT j
        PRINT
NEXT i
 
FOR i = 1 TO n
s(i) = 0
FOR j = 1 TO m
s(i) = s(i) + a(i, j)
 
 
                NEXT j
       
NEXT i
PRINT
FOR i = 1 TO n
arf(i) = s(i) \ m
PRINT "Среднее арифметическое"; i; "строки", arf(i)
NEXT i
PRINT
min = arf(1)
indexmin = 1
FOR i = 2 TO n
IF arf(i) < min THEN 
 min = arf(i)
END IF
NEXT i
FOR i=1 TO n
IF arf(i)=min THEN 
indexmin=i 
PRINT "Минимальное ср. ариф"; min; "находится в строке", indexmin
END IF
NEXT i
PRINT
0
Платежеспособный зверь
8940 / 4368 / 1644
Регистрация: 28.10.2009
Сообщений: 11,590
03.06.2010, 08:42 3
Lyohich84,
ни один массив не объявлен, а их у вас 3,
что за команда в строке 4?
в строке 38 надо не
PureBasic
1
arf(i) = s(i) \ m
а
PureBasic
1
arf(i) = s(i) / m
мы делим не целочисленно, а обычным способом, иначе это не будет средним арифметическим
и ответ будет неверным!

Добавлено через 15 минут
PureBasic
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
CLS
INPUT "Ввведите количество строк... ", n    
INPUT "Введите количество столбцов... ", m
dim a(n,m),arf(n)
PRINT "Заполнение массива:"
 FOR i = 1 TO n
   FOR j = 1 TO m
     PRINT " Элемент массива ("; i; ","; j; ")=";
      INPUT " ", a(i, j)
    NEXT 
NEXT 
 PRINT "Исходный массив:"
FOR i = 1 TO n
  FOR j = 1 TO m
    PRINT a(i, j);
   NEXT 
    PRINT
NEXT 
FOR i = 1 TO n
s = 0
FOR j = 1 TO m
s = s + a(i, j)
 NEXT 
arf(i) = s / m    
PRINT "Среднее арифметическое"; i; "строки", arf(i)
NEXT 
 
min = arf(1)
indexmin = 1
FOR i = 2 TO n
IF arf(i) < min THEN  min = arf(i)
NEXT i
print "Минимальное ср. ариф"; min; "находится в строке"
FOR i=1 TO n
IF arf(i)=min THEN PRINT  i
NEXT i
0
03.06.2010, 08:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2010, 08:42
Помогаю со студенческими работами здесь

Определить номер подматрицы, среднее арифметическое элементов которой имеет наибольшее значение.
Помогите пожалуйста решить задачу, очень нужно В квадратной матрице A(m,n) рассмотреть...

Для каждой из 2 матриц А и В определить номер того столбца,в котором стреднее арифметическое значение его элементов минимально...
Для каждой из 2 матриц: А(2 строчки,4 столбца) и В(3 строки,3 столбца) определить номер того...

Для матрицы определить номер каждой строки, в которой не менее 2 элементов имеют нулевые значения
Для матрицы из 3 столбцов и 6 строк определить номер каждой строки, в которой не менее 2 элементов...

Вывести номер и среднее арифметическое элементов строки матрицы, начинающейся с 1
Дана матрица F(15,15). Вывести номер и среднее арифметическое элементов строки, начинающейся с 1....


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

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

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