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

циклы for, while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужен ли свой деструктор http://www.cyberforum.ru/cpp-beginners/thread177556.html
Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); virtual ~Vetv(void); int nFrom; int nTo; int *Ves;
C++ Одномерный массив Нужно написать прогу с использованием статического и динамического распределения памяти. Дан массив действительных чисел. Если его первый элемент не является максимальным элементом массива, то создать новый массив, расположив в нем элементы так, чтобы вначале массива шла группа элементов, больших первого элемента исходного массива. Затем - сам этот элемент, потом - группа элементов, меньших... http://www.cyberforum.ru/cpp-beginners/thread177553.html
C++ Вывести все простые числа до n
должно быть так bool SimpleNumber(long int) int main() telo ........
C++ Блог схема
#include <iostream> #include <conio.h> #include <math.h> using namespace std; int _getch(); int main() {
C++ равные соседи в очереди http://www.cyberforum.ru/cpp-beginners/thread177538.html
Здравствуйте,помогите ,пожалуйста,найти ошибку.Выскакивает окно очередь вводится,а потом выскакивает какая-то ошибка.наверно,неправильно что-то в последнем методе. Описать функцию,которая подсчитывает количество элементов списка ,у которого равные соседи.Первый и последний элемент считать соседями.Первый и последний считать соседями. #include<iostream.h> #include<conio.h> class Queue...
C++ двоичный код есть число в десятичной системе ( напр. 25 ) нужно перевести его в двоичную систему ( 11001 ) затем переставить все 1 вперед а 0 назад ( 11100 ) и вывести опять в десятичной системе ( 28 ) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
17.10.2010, 21:39     циклы for, while
принципиально без for без while
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int sum_digits(int num) { return ( ! num ) ? 0 : num % 10 + sum_digits(num / 10); }
int power(int num) { return ( num /= 10 ) ? 10 * power(num) : 1; }
int reverse_number(int num){ return ( num / 10 ) ? num % 10 * power(num) + reverse_number(num / 10) : num; }
 
int main(void){
    int num;
    printf("Number: ");
    scanf("%d", &num);
    printf("Sum of digits: %d\nReverse number: %d\n", sum_digits(num), reverse_number(num));
    return 0;
}
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru