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

Даны три числа, вывести на экран наименьшее из них. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.69
КРИСТЯЧКА
Сообщений: n/a
09.04.2010, 16:52     Даны три числа, вывести на экран наименьшее из них. #1
Даны три числа, вывести на экран наименьшее из них.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2010, 16:52     Даны три числа, вывести на экран наименьшее из них.
Посмотрите здесь:

C++ Даны три целых числа. Вывести на экран те из них, которые являются положительными.
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел(If) C++
Даны три действительных числа a, b, c. Найти наибольшее из них C++
Даны три числа a,b,c. Определить какое из них равно d C++
Даны три числа. Найти наименьшее из них. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
09.04.2010, 16:59     Даны три числа, вывести на экран наименьшее из них. #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
#include <iostream>
#include <algorithm>
using namespace std;
 
bool myfn(int i, int j) { return i<j; }
 
struct myclass {
  bool operator() (int i,int j) { return i<j; }
} myobj;
 
int main () 
{
  int myints[] = {3,7,2,5,6,4,9};
 
  // using default comparison:
  cout << "The smallest element is " << *min_element(myints,myints+7) << endl;
  cout << "The largest element is " << *max_element(myints,myints+7) << endl;
 
  // using function myfn as comp:
  cout << "The smallest element is " << *min_element(myints,myints+7,myfn) << endl;
  cout << "The largest element is " << *max_element(myints,myints+7,myfn) << endl;
 
  // using object myobj as comp:
  cout << "The smallest element is " << *min_element(myints,myints+7,myobj) << endl;
  cout << "The largest element is " << *max_element(myints,myints+7,myobj) << endl;
 
  return 0;
}
уберите все ненужное, и готово
Psixodelik
 Аватар для Psixodelik
38 / 37 / 2
Регистрация: 27.11.2009
Сообщений: 93
09.04.2010, 18:18     Даны три числа, вывести на экран наименьшее из них. #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
25
26
27
28
#include "stdafx.h"
#include <iostream>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a,b,c;
   std::cout << "Enter a ";
   std::cin >> a;
   std::cout << "Enter b ";
   std::cin >> b;
   std::cout << "Enter c ";
   std::cin >> c;
 
   if(a>b)
   {
       if(b>c)
           std::cout << c;
       else
           std::cout << b;
   }
   else  
   {
       if(a < b && a < c)
           std::cout << a;
   }
    return 0;
}
Genius Ignat
09.04.2010, 18:33
  #4

Не по теме:


В конце концов проще завести массив из трёх указателей на переменные, или просто
массив(int) из трех чисел, а потом обойти его и найти min.

mirso
523 / 341 / 17
Регистрация: 05.04.2009
Сообщений: 709
09.04.2010, 18:39     Даны три числа, вывести на экран наименьшее из них. #5
Цитата Сообщение от КРИСТЯЧКА Посмотреть сообщение
вывести на экран наименьшее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream> 
 
int main()//=========================================================
{
    int a, b, c;
    std::cout << "Enter a, b, c.\n";
    std::cin >> a >> b >> c;
 
    if ( a > b ) a = b;
    if ( a > c ) a = c;
                   
    std::cout << a << std::endl;
   
    return 0;
}//==================================================================
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
09.04.2010, 22:41     Даны три числа, вывести на экран наименьшее из них. #6
Даны три числа, вывести на экран наименьшее из них.
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int min(int a, int b) { return a < b? a : b;}
 
int main()
{
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    printf( "%d", min(a, min(b, c)) );
    return 0;
}
Yandex
Объявления
09.04.2010, 22:41     Даны три числа, вывести на экран наименьшее из них.
Ответ Создать тему
Опции темы

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