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

Не могу додуматься как написать исходный код - C++

Восстановить пароль Регистрация
 
vladislavchik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 16
11.11.2013, 20:26     Не могу додуматься как написать исходный код #1
Пользователь в водит 3-ри числа, а программа выводит наибольшее.
Пример: вводим 365, выводит 6.
Код с++
Заранее огромное спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
11.11.2013, 21:10     Не могу додуматься как написать исходный код #2
http://ideone.com/1C8bMn
vladislavchik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 16
12.11.2013, 00:58  [ТС]     Не могу додуматься как написать исходный код #3
А можно его как то написать без цикла, а просто с одним ифом?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,412
12.11.2013, 01:12     Не могу додуматься как написать исходный код #4
Цитата Сообщение от vladislavchik Посмотреть сообщение
просто с одним ифом?
одним ифом можно проверить лишь два числа, нельзя дать оценочную характеристику трём числам по одному сравнению, их должно быть минимум два, но в общем случае три.

Добавлено через 56 секунд
Цитата Сообщение от vladislavchik Посмотреть сообщение
Пользователь в водит 3-ри числа
Цитата Сообщение от vladislavchik Посмотреть сообщение
Пример: вводим 365
три числа или три цифры? Вы уж определитесь

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    int a, b, c;
    std::cin >> a >> b >> c;
    std::cout << (a < b ? (b < c ? c : b) : (a < c ? c : a)) << std::endl;
}
Добавлено через 2 минуты
Или так, без if-ов
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#define MAX(a, b) (a) < (b) ? (b) : (a)
 
int main()
{
    int a, b, c;
    std::cin >> a >> b >> c;
    std::cout << (MAX(MAX(b, c), MAX(a, c))) << std::endl;
}
Tulosba
12.11.2013, 08:29
  #5

Не по теме:

Цитата Сообщение от vladislavchik Посмотреть сообщение
А можно его как то написать без цикла, а просто с одним ифом?
Каждый раз удивляют ваши притянутые за уши требования. То без цикла, то без ифа, то без функции... Может надо еще чтобы без компа работало? И обычно все эти требования ставит кто-то без мозгов.

SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,331
Завершенные тесты: 1
12.11.2013, 09:49     Не могу додуматься как написать исходный код #6

Не по теме:

Tulosba, и чтобы работало на скрижалях версии 1.0! И телепатический ввод предусмотреть обязательно.


Цитата Сообщение от vladislavchik Посмотреть сообщение
А можно его как то написать без цикла, а просто с одним ифом?
чтобы сравнить три числа
Цитата Сообщение от MrGluck Посмотреть сообщение
их должно быть минимум два
Если имелось в виду только ифами, без циклов, и если вводить только трехзначное число и больше никакое другое, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
int main()
{
 
int temp = 365;
if( temp/100 > temp%100/10 )
  cout << temp/100;
else
  if( temp%100/10 > temp%10 )
    cout << temp%100/10;
  else
    cout << temp%10;
 
cin.ignore();
return 0;
}
Yandex
Объявления
12.11.2013, 09:49     Не могу додуматься как написать исходный код
Ответ Создать тему
Опции темы

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