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

Преобразовать в тернарную условную операцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать псевдокод http://www.cyberforum.ru/cpp-beginners/thread421809.html
Помогите плииз. Не знаю к кому еще обратиться. Есть алгоритм, надо написать псевдокод. Сама задача заключается в нахождении k-го минимума в последовательности An.
C++ Почему С# не похож на С++ Почему С# не похож на С++ ? Вот к примеру С похож на С++ http://www.cyberforum.ru/cpp-beginners/thread421780.html
string маленькие буквы C++
есть такая строка например string a="FFFаааАААеё ёЁ"; надо все большие буквы заменить на маленькие а ё заменить на е как лучше это сделать
Программа нахождении минимально удалённой точки от других точек C++
Есть идеи как это можно сделать? те ты вводиш кооординаты двух или нескольких точек, программа должна найти минимальное расстояние от каждой точки до других и вывести эту минимальную удалённую...
C++ нужно отсортировать массив http://www.cyberforum.ru/cpp-beginners/thread421756.html
1. Оценки студентов. Записать из файла в двумерный массив информацию об оценках каждого из N студентов группы по тому или иному предмету (в первой строке – информация об оценках первого студента, во...
C++ Подсчитать самую длинную последовательность подряд идущих букв а Дана строка.Подсчитать самую длинную последовательность подряд идущих букв а. подробнее

Показать сообщение отдельно
Leslie
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 16

Преобразовать в тернарную условную операцию - C++

03.01.2012, 14:42. Просмотров 334. Ответов 3
Метки (Все метки)

Добрый день!
Я столкнулся с проблемой преобразования функции factorial в условную операцию. Ругается на return'ы.
Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <stdlib.h>
#include <iomanip>
unsigned long factorial(unsigned long);
using namespace std;
main()
{  
  for (int m = 0; m <= 10; m++)
  cout << setw(2) << m << "! = " << factorial(m) << endl;
  system("PAUSE");
  return 0;
}
 
  unsigned long factorial(unsigned long number)
  {
    if (number <= 1)
      return 1;
    else
      return number * factorial(number - 1);
  }
Кстати, возможны ли случаи, когда нельзя сделать преобразования из if\else? И можно ли пользоваться данным методом, если if\else несколько?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru