Меню
Категории
Генератор XY номеров на С++
18 апреля, 2008 Программинг

Генератор XY номеров на С++. В какой-то момент мне понадобилось генерировать 5, 6, 7 и 8 значные цифры типа xy. Состоящие только из 2 любых цифр. Например 141411 или 544455. Это списки элитных ICQ номерков.

С задачей я справился быстро, хоть за быстродействием и не гнался.

#include <iostream.h>
#include <conio.h>

int K;
char *str;
__int32 c,d,a;

int main(int argc, char* argv[])
{
FILE *f = fopen("uin.txt","w+");
cout<<"Vvedite diapazon UINov (5-9) :";
cin>>K;

str = new char [K];

switch(K)
{
case 5 : c = 10000; d = 99999; break;
case 6 : c = 100000; d = 999999; break;
case 7 : c = 1000000; d = 9999999; break;
case 8 : c = 10000000; d = 99999999; break;
case 9 : c = 100000000; d = 999999999; break;

default : cout<<"!!! Incorectrd input "; break;
}
//--------------

for(a=c;a<d;a++)
{
itoa(a,str,10);
char x=0,y=0,z=0,count=0;
x=str[0];

for(int i=1;i<K+1;i++)
{
if(str[i]==x) continue;
else
{
y=str[i];
break;
}
}

for(int i=1;i<K+1;i++)
{
if(str[i]==x || str[i]==y) continue;
else
{
z=str[i];
break;
}
}

for(int i=0;i<=K;i++)
{
if(str[i] == x || str[i] == y)
{
count++;
continue;
}
else break;

}
if(count >= K)
{
cout<<str<<"\n";
fputs(str,f);
fputc(13,f);
}
}
//--------------
fclose(f);
cout<<"___Re4dY___" ;
getch();
return 0;
}

СОРЦ : XY_UIN_Bases_Maker.rar

Добавить комментарий




*