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

Сравнение трёх чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив А [N,N] переставить местами А[1,1] и минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread691297.html
как написать очень нужна помощь знающих людей помоги пожалуйста
C++ Запуск программы с расширением .сpp с помощью Visual studio 2010 У меня есть файл с текстом программы с расширением .сpp "С++ Source" открываю с помощью Visual studio 2010. Но запустить не получается http://www.cyberforum.ru/cpp-beginners/thread691283.html
Создание формы с двумерным массивом через StringGrid C++ Builder
Добрый день! Пытаюсь создать форму с выводом массива через StringGrid, на первом же этапе где я пытаюсь присвоить значение первому столбцу и первой строке выходит ошибка, не могу понять почему? Листинг программы: #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init)
функции C++
написала программку на комплексные числа, все работает. я хочу сделать из нее 3 функции:вывод первого числа, второго и умножение, а в главной просто вызывать функции, ток у меня не получается все это поместить в функции #include<iostream> using namespace std; int main() { int real1,real2,image1,image2,real,image; cout<<"a+b:"; cin>>real1;
C++ Написать функцию,которая принимает массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread691269.html
Написать функцию,которая принимает массив целых чисел расположенныъ в динамической памяти(массив заполнен числами от(10,10000)),и создает новый массив данных при этом заполняется он только трехзначными значениями,формировать значение для нового массива можно только используя числа исходного массива, и по следующему правилу: Исходный массив: 10 456 12 2345 1234 222 23 456 567 ...
C++ программу, в которой будут вводиться 7 строк таблицы Составить программу, в которой будут вводиться 7 строк таблицы, образец которой приведен ниже, и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом столбце. Некоторые виды антилоп Название Группа Место обитания Численность популяции Джейран A Азия 30000 Гну B Африка 560000 Бейза H Африка 2500 Группы: А - настоящие антилопы, B - коровьи... подробнее

Показать сообщение отдельно
ramses
-2 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 55
07.11.2012, 17:22     Сравнение трёх чисел
Теоретический вопрос. Драсте. Наткнулся на форуме на эту тему: Алгоритм сравнения трех чисел. Пробежался глазами, особо не вчитываясь, грубовато реализовал:

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
61
62
63
64
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
#include <cstring>
using namespace std;
 
void answer(int max, int min) {
    if (max == min)
        cout << "Все числа равны.";
    else
        cout << max << " максимальное, " << min << " минимальное.";
}
 
int main() {
    int a, b, c, q;
 
    cout << "Введите три числа:\n";
    cin >> a >> b >> c;
    cout << "\n";
 
    if (a == b) {
        if (a > c)
            answer(a, c);
        else
            answer(c, a);
    }
    else if (b == c) {
        if (b > a)
            answer(b, a);
        else
            answer(a, b);
    }
    else if (a == c) {
        if (a > b)
            answer(a, b);
        else
            answer(a, c);
    }
    else {
        if (a > b && a > c) {
            if (b < c)
                answer(a, b);
            else
                answer(a, c);
        }
        else if (b > a && b > c) {
            if (a < c)
                answer(b, a);
            else
                answer(b, c);
        }
        else if (c > a && c > b) {
            if (a < b)
                answer(c, a);
            else
                answer(c, b);
        }
        else
            cout << "Неучтённый вариант.";
    }
 
    return 0;
}
Протестил все возможные варианты данных, работает. Получается, в лучшем случае (например, 1 1 2) выполнится три операции сравнения, в худшем (1 2 3) - десять. И как теперь понять, хорошая эта реализация или нет? От чего можно вообще отталкиваться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru