Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 10
1

Определение наименьшего из заданных чисел

16.01.2014, 20:36. Показов 1047. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа сравнивает между собой 5 чисел не более 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    float f[5];
    float ft[4];
    float fg[2];
    float t;
    float res;
 
    cout << "Vvedit' chusla" << endl;
 
    for (int i = 0; i < 5; i++)
    {
        cout << i + 1 << "  - ";
        cin >> f[i];
    }
 
    f[0] < f[1] ? (ft[0] = f[0], fg[0] = f[1]): (ft[0] = f[1], fg[0] = f[0]);
    f[2] < f[3] ? (ft[1] = f[2], fg[1] = f[3]): (ft[1] = f[3], fg[1] = f[2]);
    fg[0] < fg[1] ? (ft[2] = fg[0], t = ft[1], ft[1] = ft[0], ft[0] = t) : (ft[2] = fg[1]);
    ft[3] = f[4];
    if (ft[0] < ft[2])
    {
        if (ft[2] < ft[3])
        {
            res = ft[2];
        }
        else
        {
            if (ft[3] < ft[0])
                res = ft[0];
            else
                res = ft[3];
        }
    }
    else
    {
        if (ft[0] < ft[3])
            res = ft[0];
        else
        {
            if (ft[3] < ft[2])
                res = ft[2];
            else
                res = ft[3];
        }
    }
 
    cout << "Result - " << res << endl;
    system ("pause");
 
 
 
    return 0;
}
 Комментарий модератора 
Исправлено, но в будущем используйте теги для оформления кода
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2014, 20:36
Ответы с готовыми решениями:

Циклы: определение наименьшего общего кратного двух неотрицательных чисел
Составить программу определения наименьшего общего кратного двух неотрицательных чисел a и b....

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

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

Поиск наименьшего, среднего и наибольшего чисел из трех заданных
даны 3 различных целых числа.Определить какое из них(первое,второе,третье)самое большое,самое...

2
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
17.01.2014, 08:12 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    float f[5];
    float ft[4];
    float fg[2];
    float t;
    float res;
    int i;
 
    printf("Vvedit' chusla: ");
 
    for (i = 0; i < 5; i++) {
        printf("%d - \n", i + 1);
        scanf("%f", &f[i]);
    }
 
    f[0] < f[1] ? (ft[0] = f[0], fg[0] = f[1]) : (ft[0] = f[1], fg[0] = f[0]);
    f[2] < f[3] ? (ft[1] = f[2], fg[1] = f[3]) : (ft[1] = f[3], fg[1] = f[2]);
    fg[0] < fg[1] ? (ft[2] = fg[0], t = ft[1], ft[1] = ft[0], ft[0] = t) : (ft[2] = fg[1]);
    ft[3] = f[4];
 
    if (ft[0] < ft[2]) {
        if (ft[2] < ft[3]) {
            res = ft[2];
        } else {
            if (ft[3] < ft[0]) {
                res = ft[0];
            } else {
                res = ft[3];
            }
        }
    } else {
        if (ft[0] < ft[3]) {
            res = ft[0];
        } else {
            if (ft[3] < ft[2]) {
                res = ft[2];
            } else {
                res = ft[3];
            }
        }
    }
 
    printf("Result - %f\n", res);
 
    system("pause");
    return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
17.01.2014, 15:36 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вроде четырёх сравнений достаточно...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define min(a, b) ( (a) < (b) ? (a) : (b) )
 
int main(void) {
    int arr[5], i;
    
    for ( i = 0; i < 5; ++i ) {
        printf("Value #%d: ", i + 1);
        scanf("%d", &arr[i]);
    }
    
    printf("Minimal value is: %d\n", min(min(min(arr[0], arr[1]), min(arr[2], arr[3])), arr[4]));
    
    return 0;
}
1
17.01.2014, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 15:36
Помогаю со студенческими работами здесь

Составить алгоритм нахождения суммы наибольшего и наименьшего из заданных чисел
Составить алгоритм нахождения суммы наибольшего и наименьшего из заданных чисел x1, x2, х3, ..., xn

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

Составить алгоритм нахождения суммы наибольшего и наименьшего из заданных чисел
:(:(

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


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

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