
20.07.2009, 15:57
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
мой вариантик, медленно правдо генерерует слова(например 10и символьные), но работает и можно подставлять любые символы.
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int M,N;
void main(){
clrscr();
int next(int *);
char abc[]={'a','b','c','d','e','#',')','_','@'};
//char abc[]={'a','b','c'};
int i;
int *arr;
M=sizeof(abc);
printf("DJIuHHa CJIoBa -> ");
scanf("%d", &N);
arr=(int *) calloc(N, sizeof(int));
for(i=1; i<=N; i++)
arr[i]=1;
do{
for(i=1; i<=N; i++)
printf("%c", abc[arr[i]-1]);
printf("\n");
}
while(next(arr)!=0);
getch();
}
int next(int arr[])
{
int j=N;
while(j>0 && arr[j]==M)
arr[j--]=1;
if(j>0){
arr[j]++;
return 1;
}
else return 0;
}
Последний раз редактировалось fker; 20.07.2009 в 20:06..
|
|
|