بله userpass در اینجا رشته است. شما هم میخواستین رشته تعریف کنید اما یک char برای هردو متغیرها نوشتید. این کار رو میشه تو بدنه برنامه کرد اما نه در header تابع.نقل قول:
Printable View
بله userpass در اینجا رشته است. شما هم میخواستین رشته تعریف کنید اما یک char برای هردو متغیرها نوشتید. این کار رو میشه تو بدنه برنامه کرد اما نه در header تابع.نقل قول:
بهترين کار اين بود که برنامتون رو به طور کامل اين جا قرار ميدادين .
مثلا اين آرايه کاراکتري دو بعدي قراره چيکار بکنه ؟ چرا دو بعدي ؟
چه جوري مي تونم برنامم رو توي كد html قرار بدم؟
چه جوري مي تونم برنامم تو html كد وارد كنم؟
چه جوري ميتونم برنامم تو html كد قرار بدم ؟
کدهاتون رو قبل از قرار دادن در سايت تو NotePad کپي کنين . حالا اول کدهاتون کلمه html رو داخل دو تا [] قرار بدين و بعد آخر کدهاتون هم [html/] قرار بدين و بعد همشو کپي کنين تو سايت .
براي مثال اين فايلو ببينين :
کد:http://uploadbazar.com/518example.txt
[html]
#include<iostream.h>
#include<conio.h>
char read_user_pass(int N)
{
int i;
char user_pass[100][66];
for(i=0;i<N;++i)
{
cout<<"Enter username[ "<<i+1<<" ]:";
cin>>user_pass[i];
cout<<"Enter password[ "<<i+1<<" ]:";
cin>>user_pass[i+33];
}
return user_pass[100][66];
}
int user_search(int N,char user_n[],char userpass[100][66])
{
int i,j,k=0;
for(i=0;i<N;++i)
{
for(i=0;user_n[j]!='\0'&&userpass[i][j]!='\0';++j)
if(user_n[j]==userpass[i][j])
k=1;
else
{
k=0;
break;
}
if(user_n[j]!='\0'&&userpass[i][j]=='\0')
k=0;
if(user_n[j]=='\0'&&userpass[i][j]!='\0')
k=0;
}
return k;
}
int pass_serch(int N,char pass_n[],userpass[100][66])
{
int i,j,k=0,m=0;
for(i=0;i<N;++i)
{
for(i=0;pass_n[j]!='\0'&&userpass[i+33][j]!='\0';++j)
if(pass_n[j]==userpass[i+33][j])
k=1;
else
{
k=0;
break;
}
if(pass_n[j]!='\0'&&userpass[i+33][j]=='\0')
k=0;
if(user_n[j]=='\0'&&userpass[i][j]!='\0')
k=0;
}
return k;
}
int main()
{
int N,i,k,r=0;
char userpass[100][66],user_n[100],pass_n[100];
cout<<"enter number of user&&pass:";
cin>>N;
userpass=red_user_pass(N);
for(i=0; ;++i)
{
cout<<"Enter your username:";
cin>>user_n;
k=user_serch(N,user_n,userpass);
if(k=0)
cout<<"user is wrong.\n";
else
{
cout<<"Enter password:";
braek;
}
}
for(i=0; ;++i)
{
cin>>user_n;
k=pass_serch(N,user_n,userpass);
if(k=0)
{
cout<<"user is wrong.\n";
cout<<"Enter password:";
++r;
}
else
break;
}
if(r<=3)
cout<<"welcom";
else
cout<<"welcom 1 person try to enter your user";
getch();
return 0;
}
[/html]
اولين بارمه كه برنامه رو به صورت تابع نوشتم خوب بلد نيستم به احتمال زياد توي همين اشكال گرفته
اين برنامه N يوزر و پس رو مي گيره بعد يه يوزر مي خواد اگه درست بود ژسورد رو مي خواد در غير اين صورت پيغام خطا مي ده اكه پسورد اشتباه بود دوباره پيغام خطا مي ده و اگه سه بار يا بيشتر پس اشتباه وارد شد مي گه كه قبلا سعي شده وارد پسورد شن
اشتباهاتون اکثرا از روی بی دقتی بوده
مثلا در خط
شما نوع متغیر userpass رو تعیین نکردینکد:
int pass_search(int N,char pass_n[],userpass[100][66]
وقتی قبل از userpass کلمه char رو اضافه می کنید یه عالمه خطای دیگه هم پیدا میشه