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

Найти максимальное из средних арифметических столбцов матрицы

22.09.2010, 15:54. Показов 991. Ответов 5
Метки нет (Все метки)

дана матрица цел чисел найти мах сред ореф в каждом столбце

C
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
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0,m=0;
int i,j,max,sum,srr; 
float max=0.0000001;
printf("Vvedite n: ");
scanf("%d",&n);
printf("Vvedite m: ");
scanf("%d",&m);
int mas[n][m];
printf("Vvedite massiv:\n");
for(int i=0;i<n;i++)
{
int sum=0;
float srr;
for(int j=0;j<m;j++)
{
printf("mass[%d,%d] = ",i,j);
scanf("%d",&mas[i][j]);
sum+=mas[i][j];
}
srr=sum/m;
if(srr>max)
{
max=srr;
}
}
printf("Maksimalnoe srednee stolbcovoe: %f \n", max);
system("pause");
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2010, 15:54
Ответы с готовыми решениями:

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

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

Поменять местами два средних столбца матрицы, если количество столбцов четное
В данной квадратной матрице, элементами которой являются целые числа, поменять местами два средних...

Создание одномерного массива средних арифметических столбцов матрицы
Здравствуйте. На форуме новичок.. У меня возникла проблема при написании программы. Задание такое:...

5
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11050 / 6996 / 1657
Регистрация: 25.07.2009
Сообщений: 12,764
22.09.2010, 15:58 2
Цитата Сообщение от ke Посмотреть сообщение
C
1
2
int i,j,max,sum,srr; 
float max=0.0000001;
первое, что в глаза бросилось - две переменных с одним именем...
0
43 / 37 / 17
Регистрация: 11.11.2009
Сообщений: 246
22.09.2010, 16:13 3
А конкретней нельзя? Что не получается, какие ошибки или что именно вы не можете доделать.
И что значит найти максимальное среднее арифметическое в каждом столбце?
В каждом столбце найти среднее среднее арифметическое и вывести самое большое из получившихся?
0
Шаровик затейник
693 / 442 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
22.09.2010, 16:27 4
C
1
2
int i,j,max,sum,srr; 
float srr;
для чего была создана с одним и тем же именем вторая глобальная переменная... не понтно
0
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 432
22.09.2010, 16:29 5
Цитата Сообщение от Vergil Посмотреть сообщение
А конкретней нельзя? Что не получается, какие ошибки или что именно вы не можете доделать.
И что значит найти максимальное среднее арифметическое в каждом столбце?
В каждом столбце найти среднее среднее арифметическое и вывести самое большое из получившихся?
1. Как заметили выше, 2 переменные с одним именем разного типа
2.Да правильно, нужно найти сред.ариф. в каждом стоблце и вывести максимум.
3.С начала максимуму не рекомендуется присваивать число, ему лучше присвоить сред.ариф первого столбца
0
43 / 37 / 17
Регистрация: 11.11.2009
Сообщений: 246
22.09.2010, 16:44 6
С++. На С переделать не сложно.
C++
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
//---------------------------------------------------------------------------
#include<stdio.h>
#include <iostream.h>
#include <windows.h>
#include <winuser.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
char* rus(const char* text)
{char *bufRus=new char[strlen(text)];
CharToOem(text, bufRus);
return bufRus;}
int main(int argc, char* argv[])
{int n, m, i, sum=0;
double sr=0, sr1=0;
cout<<rus("Введите количество строк: ");
cin>>n;
cout<<rus("Введите количество столбцов массива: ");
cin>>m;
int **mass = new int *[n];
for(i=0;i<n;i++)
mass[i] = new int[m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout<<"Vvedite element ["<<i+1<<"]["<<j+1<<"] ";
cin>>mass[i][j];}}
for (int j = 0; j < m; j++) {sum=0;
for (int i = 0; i < n; i++) {sum=sum+mass[i][j];}
sr=sum/n;
if (sr>sr1 || j==0){sr1=sr;}}
cout<<rus("Максимальное среднее арифметическое:")<<sr1<<endl;
for(i=0;i<n;i++)
delete [ ]mass[i];
delete [ ] mass;
system("pause");
return 0;}
//---------------------------------------------------------------------------
C++
1
int mas[n][m];
Так нельзя. Нужно либо динамический, как у меня, либо статический
C++
1
int mas[10][10];
или я что-то путаю. А то никто не обратил внимание.

И ваш код по-моему считает не для столбцов, а для строк.

3.С начала максимуму не рекомендуется присваивать число, ему лучше присвоить сред.ариф первого столбца
Если вдруг с минусам?

Только внимательно с элементами: вводим строки, а не столбцы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2010, 16:44

Вывести значения средних арифметических элементов всех столбцов матрицы
Задача № 1. Задана матрица А(i,j). (Причем задать ее надо самому с помощью генератора случайных...

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

В прямоугольной матрице найти максимальное среднее арифметическое среди средних арифметических каждой строки
В прямоугольной матрице найти максимальное среднее арифметическое среди средних арифметических...

Найти наибольшее среди средних арифметических значений строк матрицы
сформировать матрицу размером m*n и найти наибольшее среди арифметических ее строк


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.