السؤال يقول:
عندي برنامج يحتوي على اربع مصفوفات احادية البعد
الاولى: اخزن فيها إسم شخص
والثانية: اخزن فيها باسورد
وأما الثالثة فيدخلها المستخدم (( كإسم المستخدم ))
وأما الرابعة فيدخلها المستخدم (( كباسورد المستخدم))
مع ملاحظة أنه عند ادخال المصفوفة الرابعة يظهر بدل كل رمز مقروء علامة * وبذلك يجب ان تكون قراءة كل رمز مخفية
وهذا هو الكود
#include
#include
#include
#include
void main()
{
clrscr();
char name[7]={'m','u','h','m','m','e','d'},pass[3]={'a','l','i'};
char name1[10],pass1[10],x;
int z,m,k=0;
for (int j=0;j<5;j--)
{
cout<<" enter the name\n";
cin>>name1;
cout<<" enter the password \n";
z=1;
m=-1;
do
{
x=getch();
pass1[++m]=x;
cout<<"*";
}
while (int(x)!=13)
for (int i=0;i
z=0;
for (i=0;i<7;i++)
if(name[i]!=name1[i])
z=0;
for (i=0;i
z=0;
for (i=0;i<3;i++)
if (pass1[i]!=pass[i])
z=0;
if (z==0)
{
cout<<"\n the name or password is incorrect\n";
cout<<" please try again\n";
k++;
}
else
{
cout<<"\n correct thank you";
j=10;
}
if(k==4)
{
j=10;
cout<<" this user name dont have the correct password\n";
cout<<" thank you \n good by";
}
}
getch();
}