Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
#1

найти наименьшее из 4 чисел A,B,C,D. - C++

27.11.2013, 15:39. Просмотров 2087. Ответов 25
Метки нет (Все метки)

помогите ктонить плиз можете решить для с++ задачу надо найти наименьшее из 4 чисел A,B,C,D. что ток не пробывал не получается!(( т.е ввожу допустим 1 2 5 -1 он выдает 1 или там 5 потомучто min пишу а или с(((решение не правельно в общем то!(((
вот:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream.h>
#include<math.h>
void main ()
{ floor min,a,b,c,d;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
if (a<c,a<b,a<c,a<d) min=a;
           else min=b,c,d;
cout="min="min;
исправьте плиииз чтобы выдовало всегда правельно минимальное число она простая но чет я ее не догоняю(((( заранее спасиииииибооооо!)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 15:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос найти наименьшее из 4 чисел A,B,C,D. (C++):

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

Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух чисел
Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух...

Найти произведение нечётных чисел заданной последовательности; найти наименьшее нечётное значение
Напишите пожалуйста программу. Задание такое: Даны натуральные числа n, a0, a1,...

Найти наименьшее из трех чисел
Не пойму как сравнить 3 числа и найти из них наименьшее, помогите пожалуйста.

Найти наименьшее из трех чисел
Суть задания найти наименьшее из трех чисел.Выводит только когда наименьшее...

Найти наименьшее из трех чисел
Создать функцию поиска наименьшего из трех чисел. Сделать так, чтоб наименьшее...

25
d1skort
20 / 20 / 8
Регистрация: 10.02.2013
Сообщений: 75
27.11.2013, 15:42 #2
Кто научил такое условие в if делать?
1
demon_7
259 / 191 / 60
Регистрация: 12.05.2013
Сообщений: 856
27.11.2013, 15:43 #3
сделай массив, в него запиши значения переменных которые будешь сравнивать.
потом переменной min присвой значение первого элемента массива.
дальше в цикле просматривай весь массив, и сравнивай min с i-тым элементом массива, если он меньше переменной min, то min равно этому элементу. Ну и в конце выводи переменную.
Задача очень простая, постарайся сделать сам.
1
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
27.11.2013, 15:45  [ТС] #4
спасибо тебе конечно но чет я не догнал там в задачи не про какие массивы не говорилось!(((( и думаю у меня не получится решение переделать(((напиши пожалуйста если не в лом!)))
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.11.2013, 15:47 #5
C++
1
2
3
4
5
6
7
8
    float arr[4], min;
    for (int i = 0; i < 4; ++i)
        cin >> arr[i];
    min = arr[0];
    for (int i = 1; i < 4; ++i)
        if (arr[i] < min) min = arr[i];
    
    cout << "min = " << min;
1
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
27.11.2013, 15:50 #6
А почему бы не сделать массивом? Может удобнее будет...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    int mas[4], min;
    for (int i = 0; i < 4; ++i)
    {
        std::cin >> mas[i];
    }
    min = mas[0];
    for (int i = 1; i < 4; ++i)
    {
        if (mas[i] < min)
        {
            min = mas[i];
        }
    }
    std::cout << min;
}
Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
    float arr[4], min;
    for (int i = 0; i < 4; ++i)
        cin >> arr[i];
    min = arr[0];
    for (int i = 1; i < 4; ++i)
        if (arr[i] < min) min = arr[i];
    
    cout << "min = " << min;
Ха-ха, быстрее меня успели.
1
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
27.11.2013, 15:51  [ТС] #7
)))))к стати я ее пишу на turbo c++там так нид писать??))
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
27.11.2013, 15:51 #8
Цитата Сообщение от sexdonor Посмотреть сообщение
спасибо тебе конечно но чет я не догнал там в задачи не про какие массивы не говорилось!(((( и думаю у меня не получится решение переделать(((напиши пожалуйста если не в лом!)))
А что сложного в массивах-то? Простая последовальность. В данном случае - последовательность элементов типа int.
0
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
27.11.2013, 15:54  [ТС] #9
громадное СПАСИБИЩЕЕЕЕ!)))))
0
IntelCoreDuo
11 / 11 / 2
Регистрация: 09.11.2013
Сообщений: 59
27.11.2013, 15:58 #10
А я бы предложил просто через цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main() {
 
int number, lowest = 1, counter = 1;
 
    for (counter; counter <= 4; counter++){
        cout << "Введите число: " << endl;
        cin >> number;
        if (lowest >= number)
            lowest = number;
    }
 
    cout << "самое наименьшее число = " << lowest << endl;
 
getch();
return 0; 
}
1
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.11.2013, 16:13 #11
IntelCoreDuo, если ввести: 2 3 4 5 ?
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
27.11.2013, 16:16 #12
Цитата Сообщение от IntelCoreDuo Посмотреть сообщение
А я бы предложил просто через цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main() {
 
int number, lowest = 1, counter = 1;
 
    for (counter; counter <= 4; counter++){
        cout << "Введите число: " << endl;
        cin >> number;
        if (lowest >= number)
            lowest = number;
    }
 
    cout << "самое наименьшее число = " << lowest << endl;
 
getch();
return 0; 
}
Вы проверяли свой код?
0
IntelCoreDuo
11 / 11 / 2
Регистрация: 09.11.2013
Сообщений: 59
27.11.2013, 16:27 #13
Цитата Сообщение от alsav22 Посмотреть сообщение
IntelCoreDuo, если ввести: 2 3 4 5 ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() {
    setlocale(LC_ALL, "Russian");
 
int number, lowest = 0, counter = 1;
 
    for (counter; counter <= 4; counter++){
        cout << "Введите число: " << endl;
        cin >> number;
        if (lowest == 0 || lowest >= number)
            lowest = number;
    }
 
    cout << "самое наименьшее число = " << lowest << endl;
 
getch();
return 0; 
}
Пардон))

Добавлено через 1 минуту
Цитата Сообщение от Тамика Посмотреть сообщение
Вы проверяли свой код?
На скорую руку написал) Параллельно сам занимаюсь, а здесь для разнообразия помогаю)
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.11.2013, 16:38 #14
IntelCoreDuo, если ввести 0 1 2 3 ?
0
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
27.11.2013, 16:52  [ТС] #15
да без разницы любые числа вводишь он должен из них вывести самое наименьшее ну вот примеры: 2 3 4 5_2, -3 2 1 -4_-4!вот так вот!))
0
demon_7
259 / 191 / 60
Регистрация: 12.05.2013
Сообщений: 856
27.11.2013, 16:56 #16
Цитата Сообщение от sexdonor Посмотреть сообщение
да без разницы любые числа вводишь он должен из них вывести самое наименьшее ну вот примеры: 2 3 4 5_2, -3 2 1 -4_-4!вот так вот!))
Что необходимо уже понятно и реализовано товарищем alsav22, просто щас он же пытается показать баги в алгоритмах IntelCoreDuo.
0
sexdonor
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 22
27.11.2013, 16:58  [ТС] #17
ясно!))блин просто мне уведомления в ЛС приходят вот я и отвечаю!))))))
0
IntelCoreDuo
11 / 11 / 2
Регистрация: 09.11.2013
Сообщений: 59
27.11.2013, 17:40 #18
Цитата Сообщение от alsav22 Посмотреть сообщение
IntelCoreDuo, если ввести 0 1 2 3 ?
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
int main() {
    setlocale(LC_ALL, "Russian");
 
int number, lowest = 1, counter = 1;
 
    for (counter; counter <= 4; counter++){
        cout << "Введите число: " << endl;
        cin >> number;
        
       
              if (lowest == 1 && lowest == number)
                  lowest = number;
              if (number > lowest && lowest == 1)
                  lowest = number;
              if (lowest >= number)
                  lowest = number;
              
    }
 
    cout << "самое наименьшее число = " << lowest << endl;
 
getch();
return 0; 
}
Большое спасибо) Впредь буду внимательнее) Надеюсь, что больше нет багов)
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
27.11.2013, 17:43 #19
Цитата Сообщение от IntelCoreDuo Посмотреть сообщение
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
int main() {
    setlocale(LC_ALL, "Russian");
 
int number, lowest = 1, counter = 1;
 
    for (counter; counter <= 4; counter++){
        cout << "Введите число: " << endl;
        cin >> number;
        
       
              if (lowest == 1 && lowest == number)
                  lowest = number;
              if (number > lowest && lowest == 1)
                  lowest = number;
              if (lowest >= number)
                  lowest = number;
              
    }
 
    cout << "самое наименьшее число = " << lowest << endl;
 
getch();
return 0; 
}
Большое спасибо) Впредь буду внимательнее) Надеюсь, что больше нет багов)

И чей вариант теперь проще?
1
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
27.11.2013, 17:45 #20
а почему же никто не предложи это
C++
1
min(a,min(b,min(c,d)));
Очень даже ничего)
1
27.11.2013, 17:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 17:45
Привет! Вот еще темы с решениями:

Найти наибольшее и наименьшее из 3х чисел
Программа должна находить большее и меньшее из трёх чисел. Для наибольшего...

Найти наименьшее и наибольшее из пяти чисел
Вобщем суть такая.. Читаю книгу и теперь необходимо выполнить такое задание...

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

Найти наименьшее из трёх заданных чисел
1.12. Данные три числа. Найти наименьшее из них.


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

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

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