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

Почему не работает MIN ? - C++

Восстановить пароль Регистрация
 
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 22
22.05.2014, 12:24     Почему не работает MIN ? #1
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
#include<iostream>
 
 
using namespace std;
int main(){
setlocale(0,"");
 
int i, massiv[15];
 
 
 
int max = massiv[0]; //max
int min = massiv[0]; //min
 
 
for (i=0;i<5;i++){
cin >> massiv[i];
if (massiv[i] > max) {//max
max = massiv[i];//max
}//max
if (massiv[i] < min) {//min
min = massiv[i];//min
}//min
}
 
 
 
cout<<"MAX: "<< max << "\n";
cout<<"MIN: "<< min << "\n";
cout<<"RESULT:  "<< (max+min)/2 << "\n";
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.05.2014, 12:28     Почему не работает MIN ? #2
Попробуйте угадать, какие значения тут будут. До инициализации массива.
C++
1
2
int max = massiv[0]; //max
int min = massiv[0]; //min
Подсказка - хлам. Потому с минимумом будут проболемы. После заполнения массива засечивайте значения минимума и максимума.
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 22
22.05.2014, 12:40  [ТС]     Почему не работает MIN ? #3
можете на примере показать с MIN ?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.05.2014, 12:49     Почему не работает MIN ? #4
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<iostream>
 
 
using namespace std;
int main(){
setlocale(0,"");
 
int i, massiv[15];
 
 
for (i=0;i<5;i++)
    cin >> massiv[i];
 
int max = massiv[0]; //max
int min = massiv[0]; //min
 
 
for (i=0;i<5;i++){
if (massiv[i] > max) {//max
max = massiv[i];//max
}//max
if (massiv[i] < min) {//min
min = massiv[i];//min
}//min
}
 
 
 
cout<<"MAX: "<< max << "\n";
cout<<"MIN: "<< min << "\n";
cout<<"RESULT:  "<< (max+min)/2 << "\n";
 
}
Добавлено через 7 минут
Только тут ещё нюанс. Я не знаю, может это Вам так нужно, но у Вас массив под 15 значений рассчитан, а минимум и максимум ищете только в пределах пяти. Это ошибка? Или так нужно?
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 22
22.05.2014, 13:01  [ТС]     Почему не работает MIN ? #5
спасибо
Yandex
Объявления
22.05.2014, 13:01     Почему не работает MIN ?
Ответ Создать тему
Опции темы

Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru