С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
1

Определить минимум среди положительных и максимум среди отрицательных чисел

27.09.2015, 18:37. Показов 1644. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ну вот смотрите у меня есть код почти робочий.Он правильно показивает самое меньшее среди положительных но почему он покизвает самое меньшее среди отрицательных если надо самое большое число?
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
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите числа и закончите ввод нулем: ";
    int a=1,mn=999999,mx=-999999;
    while(a!=0)
    {
        cin>>a;
        if(a==0)
        {
            continue;
        }
        if(a>0)
        {
            if(a<mn)
            {
                mn=a;
            }
        }
        if(a<0)
        {
            if(a>mx)
            {
                mx=a;
            }
        }
    }
    cout<<"min :"<<mn<<endl<<"max :"<<mx;
    return 0;
}
Добавлено через 25 минут
Помогите пожалуйста буду очень благодарен +1.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2015, 18:37
Ответы с готовыми решениями:

Матрица с fstream. Найти максимум среди отрицательных и минимум среди положительных элементов
Составить программу нахождения максимального элемента среди отрицательных чисел и минимального...

Определить наименьшее среди положительных и наибольшее среди отрицательных введенных чисел
Помогите написать программу: пользователь вводит числа заканчивая введение нулем. Определить...

Среди чисел на четных местах найти максимум,а среди нечетных найти минимум
Текст полной задачи: С клавиатуры вводится произвольная последовательность целых чисел.Числа...

Матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами
Помогите решить задачу: Задана матрица D(4,4). Определить максимальный среди положительных,...

6
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
27.09.2015, 19:15 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   int a,mn=0,mx=0;
    do
    {
        cin>>a;
        if(a==0)
            break;
        if(a>0)
        {
            if(a<mn || mn==0)
                mn=a;
        }else
        {
            if(a>mx || mx==0)
                mx=a;
        }
    }while(true);
1
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
27.09.2015, 20:49  [ТС] 3
Zss.[Error] expected unqualified-id before 'do' в чем причина?
0
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
27.09.2015, 20:52 4
Приведите компилируемый код
0
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
27.09.2015, 22:03  [ТС] 5
Извините тоесть как привести код? Это?
Compiling single file...
--------
- Filename: M:\Desktop\Новая папка\Безымянный2.cpp
- Compiler Name: TDM-GCC 4.9.2 32-bit Profiling

Processing C++ source file...
--------
- C++ Compiler: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe
- Command: g++.exe "M:\Desktop\Новая папка\Безымянный2.cpp" -o "M:\Desktop\Новая папка\Безымянный2.exe" -m32 -pg -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib32" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32" -static-libgcc -m32 -pg
M:\Desktop\Новая папка\Безымянный2.cpp:2:5: error: expected unqualified-id before 'do'
do
^


Compilation results...
--------
- Errors: 1
- Warnings: 0
- Compilation Time: 0,22s

Добавлено через 54 минуты
ZSS cпасибо за ответ я разобрался в своем коде. Оставлю здесь может кому-то будет нужно.
Код
#include <iostream>
#include <vector>
using namespace std;

int main()
{
	setlocale(LC_ALL, "Russian");
	cout << "Введите числа и закончите ввод нулем: ";
    int a=1,mn=999999,mx=-999999;
    while(a!=0)
    {
        cin>>a;
        if(a>0)
        {
            if(a<mn)
            {
                mn=a;
            }
        }
        if(a<0)
        {
        	mx=a;
        }
    }
    cout<<"min :"<<mn<<endl<<"max :"<<mx;
    return 0;
}
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
27.09.2015, 22:47 6
Кениро, а если человеку нужна эта программа и он введет
PHP
1
2
3
4
5
1000005
-1000005
1000003
-1000009
0
то он очень огорчится.
0
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
08.10.2015, 14:25  [ТС] 7
daslex, Так программу потом можно переделать. Мне нужна была программа только для того чтобы показать .
0
08.10.2015, 14:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2015, 14:25
Помогаю со студенческими работами здесь

Найти минимум среди нечетных, и максимум - среди четных элементов массива
Помогите пожалуйста сделать так, чтобы эта программа брала min c нечетных, а max с четных...

Найти сумму Максимум(среди чётных)+Минимум(среди нечётных)
дана последовательность действительных чисел {a1,a2,...an}. Найти...

Найти максимум и минимум среди не выпавших чисел
Всем привет. Возник вопрос как найти максимум и минимум среди не выпавших чисел. using namespace...

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


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

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