Показать сообщение отдельно

  #17  
Старый 20.07.2009, 15:57
fker
Участник форума
Регистрация: 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..
 
Ответить с цитированием