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

Введение в рекурсию. Заполнить массив типа char в виде десятичного числа, принимаемого в виде аргумента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики-нолики: как определить победителя? http://www.cyberforum.ru/cpp-beginners/thread723484.html
в некоторых местах го*** код, но всё таки. взялся сейчас делать крестики нолики, сделал рамку, а сейчас пытаюсь через переменную типа COORD печатать в нужном месте 'X' или 'О'. ну да, получилось....
C++ Динамические массивы (вывести новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i)) Пользователь вводит в программу через консоль две последовательности положительных целых чисел А и B, каждая из которых завершается нулем либо отрицательным числом. Программа выводит новую... http://www.cyberforum.ru/cpp-beginners/thread723482.html
C++ Классы. Файлы. Топ файлов написать программу
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод...
C++ Добавить RichEdit 2.0 в VS2012 (MFC)
Добавляю на диалоговое окно RichEdit 2.0 из списка компонентов - приложение после запуска сразу же закрывается. Проход по мейну идёт так буд-то бы я сразу нажал кнопку завершения приложения!...
C++ Dev C++ http://www.cyberforum.ru/cpp-beginners/thread723462.html
Подскажите с советом. Если программа написанно на Visual Studio 2012, а нужно открыть в Dev C++, подскажите, что поменять нужно чтоб работала
C++ Работа со структурами Есть код программы,к сожалению не мой,пытаюсь его понять но не все понятно. #include <iostream> #include <string.h> #include <iomanip> using namespace std; const int MAX_TRIPS = 10; struct... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
08.12.2012, 02:55
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int atoii( int v, char* s)
{
    int n;
    if( v < 0 ) {
    *s= '-';
    s++;
    v = -v;
    }
    if(!v) return 0;
    n=atoii( v / 10, s);
    s[n] = (v % 10) + '0';
    return n+1;
}
Добавлено через 49 секунд
Цитата Сообщение от xtorne21st Посмотреть сообщение
void atoii( int v, char s[] )
{
* * int i;
i = 0;
* * if( v < 0 ) {
* * s[i++] = '-';
* * v = -v;
* * }
* * if( v )
* * atoii( v / 10, s );
* * s[i++] = (v % 10) + '0';
* * s[i++] = '\n';
* * s[i] = '\0';
}
вместо того, чтоб писать это, разобрал бы свой пример сначала. Три строчки же!(если убрать проверку отрицательных чисел и работать с положительными только)
C++
1
2
3
4
5
6
7
void atoii( int v )//алгоритм вывода v. пример: v=1234
{                               
    if( v / 10 )               //если v больше чем одна цифра   пример: if (123!=0)  
    atoii( v / 10);           //       вывести все цифры кроме последней   atoii(123)
    putchar( n % 10 + '0' ); // вывести последнюю цифру                   putchar( '4' );
                                              ///ВСЁ!!! какие ещё вопросы???
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru