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

Создать отдельный стек для функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в алгоритме сортировки http://www.cyberforum.ru/cpp-beginners/thread395131.html
Пожалуйста укажите мне ошибку в реализуемом мною алгоритме сортировки #include <iostream> using namespace std; int main() {int x=0,a={2,3,1,9,4,6,5,8,7,0},n=10; for(int i=1;i<n;i++)
C++ while, do-while алгоритм , десятичная запись цифр Здравствуйте, помогите пожалуйста с заданием. Нужно на днях уже сдавать,а как сделать совсем не понимаю ((. На основе разработанного алгоритма в среде Visual Studio написать консольную программу на языке C++ с использованием операторов цикла while или do-while. Строковый тип для представления чисел, обработка которых требуется по заданию, не использовать Само задание: Вводится натуральное... http://www.cyberforum.ru/cpp-beginners/thread395128.html
В каждой строке матрицы Z(5,6) сдвинуть все элементы вправо на один разряд C++
Люди добрые, помогите. В каждой строке матрицы Z(5,6) сдвинуть все элементы вправо на один разряд (циклически). Если при этом в последнем столбце оказался ноль, то заменить его числом P, введённым с клавиатуры. Элементы последнего столбца вывести в массив. Вывести исходную и преобразованную матрицы, полученный массив. Добавлено через 10 часов 53 минуты Почему никто не хочет мне помочь? ...
массив символов (строки) C++
Ребят, подскажите как реализовать: нужно проверить встречаются ли в слове "привет", символы из слова "ракета" если символы не встречаются (т.е. ввели "привет" и "как"), то вывести это первое слово "привет". Пример: ввели 1 слово "привет", 2-"пена" (встречаются "п" и "е") - не выводит "привет" ввели 1 слово "привет", 2-"как" (не встречаются символы из слова "как") - вывели "привет) ...
C++ Сделать структурный массив.дан имя,адрес,номер дома,квартиры,телефон.Вывести студентов у которых нет телефона! http://www.cyberforum.ru/cpp-beginners/thread395112.html
сделать структурный массив.дан имя,адрес,номер дома,квартиры,телефон.Вывести студентов у которых нет телефона! это задача вот что сделал я #include<iostream.h> #include<conio.h> #include<fstream.h> #include<strign.h> struct student { char name;//imya studenta char adress;//adress
C++ Приложение win32 Собсно вот в чем задание: "В ресурсном файле задать три битовых образа. В клиентской области окна разместить три нажимаемые кнопки (pushbutton), по нажатию которых про-исходит смена выводимого в клиентскую область окна рисунка. Если, рисунок превышает размеры клиентской области окна, появляются горизонтальная и вертикальная полосы скроллинга, позволяющие просмотреть рисунок. Кнопка – флаг... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
01.12.2011, 23:12  [ТС]     Создать отдельный стек для функции
Цитата Сообщение от Nameless One Посмотреть сообщение
ну не ты ли говорил, что твою функцию нельзя заменить на рекурсивную? А мы просто опровергали твое утверждение. А лучшим аргументом, естественно, является работающий код
а ну тогда прошу прощения.

Добавлено через 3 часа 36 минут
Nameless One, а вообще извольте прояснить ситуацию с этим кодом:
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
56
57
58
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <stdio.h>
using namespace std;
 
 
bool next_combination (std::vector<int>& a, int k)
{
    int n = (int)a.size();
    for (int i=k-1; i>=0; --i)
    {
        if (a[i] < n-k+i)
        {
            ++a[i];
            for (int j=i+1; j<k; ++j)
                a[j] = a[j-1]+1;
            return true;
        }
    }
    
    return false;
}
 
void dump(const std::vector<int>& v, size_t k)
{
    std::copy(v.begin(), v.begin() + k, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
}
 
int main()
{
    std::vector<int> ivec;
    ivec.push_back (0);
    ivec.push_back (1);
    ivec.push_back (3);
    ivec.push_back (4);
    ivec.push_back (5);
    ivec.push_back (6);
    ivec.push_back (7);
 
    size_t k = 3;
 
    size_t cnt = 0;
 
    do
    {
        dump(ivec, k);
        ++cnt;
    }
    while(next_combination(ivec, k));
    
    std::cout << std::endl << "Count = " << cnt << std::endl;
    getchar ();
    
    return 0;
}
Это ваш код. Только я вектор по-своему заполнил. В векторе-результате появилась двойка. Прошу вас!
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru