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

Генератор пароля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двунаправленный список http://www.cyberforum.ru/cpp-beginners/thread53434.html
Вот в примере елем в список добавл в конец, а как сдел чтобы они добавл в начало ? void List_2::Insert_end_list_2(int data) { Plist pt; pt=new list; pt->next=NULL; pt->prev=last;...
C++ метод класса Такой вопрос. Необходимо сделать метод класса который бы оперировал с двумя объектами одновременно. В одной книге был пример сравнения двух переменных из разных объектов. Но что-то я не много не... http://www.cyberforum.ru/cpp-beginners/thread53428.html
Вычислить значение нетривиальной функции F C++
Задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. http://s47.***********/i117/0909/90/95c979b6a30a.jpg где а, b, с —...
C++ Циклы!где-то ошибка!
Здравствуйте!Написала прогу по задачи,она считает,но не правильно!помогите найти ошибку....задание кинула во вложения вот программа: #include <math.h> #include <iostream.h> int main() { ...
C++ Черезстрочное слияние http://www.cyberforum.ru/cpp-beginners/thread53424.html
Появилось вот такое задание по C++: Написать программу на языке C++ чересстрочного слияния (т.е. первая строка в выходном файле - это первая строка из первого файла, вторая строка в выходном файле -...
C++ Поиск с консоли вот решил прогу писать,которая ищет на компе все файлы с расширением doc,и все в них удаляет и добавляет звездочки...я только не знаю эту функцию поиска,помогите пожалуйста,надо найти все файлы,и... подробнее

Показать сообщение отдельно
voral
494 / 474 / 82
Регистрация: 16.03.2008
Сообщений: 2,245
06.07.2011, 15:57
Цитата Сообщение от mica Посмотреть сообщение
Нужно создать ряд всех возможных комбинаций из введенных пользователем символов.
Может быть как то так
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
#include <stdio.h>
static int size = 3; // размер словаря
static int lenght = 2; // размер последовательности
 
// опеределяем использовался ли данный символ
int exists(char *var, char c)
{
    while (*var!='\0')
    {
        if (*var==c) return 1;
        ++var;
    }
    return 0;
}
// посик и вывод последовательностей
void printVar(char *a,int level, int len ,char *var)
{
    char *tmp = a;
    for(tmp=a;(*tmp)!='\0';++tmp)
    {
        *(var+level)='\0';
        if (exists(var,*tmp)==0)
        {
            *(var+level-1)=*tmp;
            if (level==len)
                printf("%s\n",var);
            else
                printVar(a,level+1,len,var);
        }
    }
}
 
int main()
{
    char *arr= "abcd";
    char var[lenght+1];
    var[lenght]='\0';
    printVar(arr,1,lenght,var);
    return 0;
}
Добавлено через 3 минуты
lenght можно не протаскивать качестве параметра это пережиток попыток
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.