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

Рекурсия: получить число, цифры в котором будут расположены в обратном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию, которая изменяет заданную строку следующим образом http://www.cyberforum.ru/cpp-beginners/thread38778.html
задача:Описать функцию, которая изменяет заданную строку следующим образом: сначала записывает все элементы с четными индексами, а затем все элементы с нечетными индексами ( с сохранением их относительного порядка в каждой группе). Например, abcdefgh => acegbdfh, vwxyz => vxzwy. компилятор:borland c++ вот ошибки: #include <iostream> using namespace std;//компилятор пишет declaration syntax...
C++ Объясните принцип действия алгоритма!!! Это задача о сумме подмножеств, нужно найти элементы массива сумма которых равно нулю{14,-7,-10,4,3, 5, -19, -12, 9, 6}; #include "stdafx.h" #include <math.h> #define N 10 int summ(int l, int *a) { int S=0, k;//к-номер варианта, сдвинутый на j позиций вправо, s– сумма необходимых элементов от 0 до j for(int j=0;j<N;j++) { k=l%2;//получить младший бит числа http://www.cyberforum.ru/cpp-beginners/thread38771.html
C++ Постраничный вывод текста
У меня есть функция вывода содержимого файла на экран. И задаётся максимальное количество строк на одну страницу 21. И если у меня на последней странице должно остаться меньше чем 21 строчка, то мне дополняет строками предыдущей страницы и в суме 21 получается! Что мне нужно изменить или дописать? Вот моя функция! #define PAGESIZE 21 int txt2() { char s; int i, count,n=0,str =...
C++ Заменить прописные буквы строчными
у меня есть прога заменяющая определенные символы(.и пробел) из одного текстового файла в другой. Нужно ее переделать так чтобы прописные буквы заменялись на строчные вот прога: #include<stdio.h>; #include<conio.h>; #include<string.h>; #include<iostream.h>; main(){ clrscr(); FILE *f1,*f2;
C++ Продолжаем спасать мир))) http://www.cyberforum.ru/cpp-beginners/thread38710.html
Помогите плз) чтобы получить итоговую нужно сдать 3 проги по С++. Сделать их сам не могу( не было на этих темах, парился в военкомате, по поводу отсрочки, будь она не ладна( Спасайте) Осталось 2 дня, чем быстрее будет решение, тем лучше, хоть как-то разберусь с прогами мб. 2) Дана целочисленная прямоугольная матрица. Найти сумму модулей элементов, расположенных выше главной диагонали(оформить...
C++ unresolved external symbol _main Создал новый проект в visual c++ запускаю пустой проект а при запуске выдает Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib Error 2 fatal error LNK1120: 1 unresolved externals C:\Documents and Settings\first_zee\Мои документы\Visual Studio 2005\Projects\1\Debug\1.exe мои действия 1 обшарил весь нет 2 перепробовал все варианты... подробнее

Показать сообщение отдельно
Kemsit
 Аватар для Kemsit
4 / 4 / 1
Регистрация: 07.06.2009
Сообщений: 62

Рекурсия: получить число, цифры в котором будут расположены в обратном порядке - C++

07.06.2009, 17:10. Просмотров 1147. Ответов 2
Метки (Все метки)

Нужно получить с помощью рекурсивной функции число, символы в котором будут расположены в обратном порядке. Например 123 получим 321. Вот что у меня получилось:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <vector>
using namespace std;
vector <int> rec2(vector<int> &vec1, char *chislo1, int &b)
{
    b=sizeof(chislo1);
    if (b==0)
    {
        return vec1;
    }
    else
    {
         vec1.push_back(chislo1[b]);
        b--;
        return rec2(vec1, chislo1, b);
    }
}
int main()
{
    setlocale (LC_ALL, "Russian");
    cout<<"Лабораторная работа №12"<<endl;
    cout<<"Вариант №5"<<endl;
    cout<<"Выберите номер задания"<<endl;
    cout<<"0 - Выход из программы"<<endl;
    cout<<"1 - Первое задание"<<endl;
    char temp;
    cin>>temp;
    switch (temp)
    {
    case '0':
        {
            cout<<"До свидания!"<<endl;
            break;
        }
 
    case '1':
        {
            cout<<"Введите число "<<endl;
            vector<int>vec1;
            vector<int>vec2;
            char chislo1[256];
            int b;
            cin>>chislo1;
            vec2=rec2(vec1, chislo1, b);
            for (int i=0;i<vec2.size();i++)
            {
            cout<<vec2[i];
            }
            cout<<endl;
        }
    }
 
    system ("pause");
    return 0;
}
Вылетает из программы и всё, не хочет работать. Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru