Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
#1

Найти максимальный элемент в матрице - C++

13.03.2011, 14:37. Просмотров 868. Ответов 10
Метки нет (Все метки)

Дана матрица состоящая из N,M вещественных элементов.
1.Найти максимальный элемент
2.Вычислить средееарифметическое отрицательных элементов массива


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
#include <iostream>
#include "stdafx.h"
#include"math.h"
using namespace std;
int main()
{
srand(time(0));
const int N = 3, M = 4;
int matr[N][M];
for(int i = 0; i < N; ++i)
for(int j = 0; j < M; ++j)
matr[i][j] = rand() % 20 - 50;
double max = matr[0][0];
for(int i = 0; i < N; ++i){
for(int j = 0; j < M; ++j)
if(matr[i][j] > max)
max = matr[i][j];
}
double sum = 0.0;
size_t cnt = 0;
for(int i = 0; i < N; ++i){
for(int j = 0; j < M; ++j)
if(matr[i][j] < 0){
++cnt;
sum += matr[i][j];
}
}
cout << max << ' ' << ( sum / cnt );
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 14:37     Найти максимальный элемент в матрице
Посмотрите здесь:

В квадратной матрице для каждой строки найти максимальный элемент C++
C++ В квадратной матрице найти максимальный элемент для каждой строки
В матрице найти максимальный элемент C++
C++ В матрице А(3,3) найти максимальный элемент 2ой строки, удв усл -1,2<А2j<4,7
В матрице A(n×m) найти максимальный элемент и путем перестановки строк и столбцов поместить его на место элемента a 00 C++
В матрице найти максимальный элемент каждой строки C++
В квадратной матрице найти максимальный элемент C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
13.03.2011, 16:34     Найти максимальный элемент в матрице #2
boyazhovkostya, что не получается?
МихаилМ
26 / 26 / 1
Регистрация: 11.11.2009
Сообщений: 86
13.03.2011, 17:09     Найти максимальный элемент в матрице #3
C++
1
2
#include "stdafx.h"
#include"math.h
замени на
C++
1
2
#include <stdlib.h>
#include <time.h>
, ошибка наверно в подключении
C++
1
#include "stdafx.h"
Все работает,проверил.

double max = matr[0][0];int matr[N][M];-поставь одинаковый тип.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
13.03.2011, 17:40     Найти максимальный элемент в матрице #4
МихаилМ, то, что работает у вас - не значит что работает у ТС. Если вы создали в студии чистый проект или используете альтернативную IDE, то это не значит, что у ТС тоже отсутствует stdafx.h
LeX
222 / 222 / 57
Регистрация: 30.06.2010
Сообщений: 811
13.03.2011, 18:01     Найти максимальный элемент в матрице #5
boyazhovkostya,
поставьте "stdafx.h" на первое место. компилятор обычно на это ругается.
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
14.03.2011, 08:11  [ТС]     Найти максимальный элемент в матрице #6
не получается она запускается,появляется консольное меню и сразу вырубается
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
14.03.2011, 09:04     Найти максимальный элемент в матрице #7
boyazhovkostya, почитайте http://www.cyberforum.ru/cpp-beginners/thread10807.html
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
14.03.2011, 09:21  [ТС]     Найти максимальный элемент в матрице #8
ПОЧИТАЛ И НИЧЕ НЕ НАШЕЛ

Добавлено через 3 минуты
ну помогите кто нибудь
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
14.03.2011, 09:32     Найти максимальный элемент в матрице #9
boyazhovkostya, вставьте перед
C++
1
return 0;
строку
C++
1
system("pause");
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
14.03.2011, 21:10  [ТС]     Найти максимальный элемент в матрице #10
все равно фигня выдает какие то цифры с минусами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2011, 21:22     Найти максимальный элемент в матрице
Еще ссылки по теме:

C++ В матрице найти максимальный элемент среди элементов (используя подпрограмму)
C++ В матрице найти максимальный и минимальный элемент,переставить строки в которых они находится
C++ В матрице найти сумму в строке, где находится максимальный элемент
C++ В заданной матрице найти максимальный элемент; вывести на экран его значение и местоположение
В заданной квадратной матрице найти сумму всех элементов и максимальный элемент C++

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

Или воспользуйтесь поиском по форуму:
LeX
222 / 222 / 57
Регистрация: 30.06.2010
Сообщений: 811
14.03.2011, 21:22     Найти максимальный элемент в матрице #11
все отлично работает
добавь
C++
1
#include <Windows.H>
и
Цитата Сообщение от M128K145 Посмотреть сообщение
boyazhovkostya, вставьте перед
C++
1
return 0;
строку
C++
1
system("pause");
Добавлено через 1 минуту
Цитата Сообщение от boyazhovkostya Посмотреть сообщение
все равно фигня выдает какие то цифры с минусами
что считает то и выдает видимо. проверь то ли считает и правильно ли

Добавлено через 4 минуты

а вообще, разберитесь с рандомом.
Цитата Сообщение от boyazhovkostya Посмотреть сообщение
C++
1
2
3
srand(time(0));
...
matr[i][j] = rand() % 20 - 50;
поиграйтесь с числами, например
C++
1
matr[i][j] = rand() % 250 - 15;
даст другой результат
Yandex
Объявления
14.03.2011, 21:22     Найти максимальный элемент в матрице
Ответ Создать тему
Опции темы

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