MPERSIA4
Member
سلام
من با این کد به مشکل خوردم
هر کاری میکنم نمیتونم حلش کنم
[CPPS]
#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
using namespace std;
int search(char *[30],char *,int);
void print(int [],int);
void main()
{
char ans='y';
do
{
int i,len=-1,c;
int n[29];
char *list[20],*ch;
system("cls");
cout<<"\n Enter some name and phone number , End (.) : ";
for(i=0;i<=19;i++)
{
cout<<"\n Name["<<i+1<<"] = ";
cin>>*list;
fflush(stdin);
if(*list=='.')
i=30;
else
{
cout<<"\n Phune number["<<i+1<<"] = ";
cin>>n;
len++;
}
}
do
{
system("cls");
cout<<list[3];
cout<<"\n Enter a name for search : ";
cin>>*ch;
fflush(stdin);
c=search(list,ch,len);
cout<<c<<endl;
print(n,c);
cout<<"\n Do you want enter another name for search ?(y/n)";
cin>>ans;
}while(ans=='y');
cout<<"\n Do you want enter another names and phone numbers ?(y/n)";
cin>>ans;
}while(ans=='y');
}
int search(char *s[20],char *n,int len)
{
for(int i=0;i<=len;i++)
if(!strcmp(s,n))
return i;
else if(i==len)
return -1;
}
void print(int n[],int c)
{
if(c>=0)
cout<<"\n Exist in table"<<"\n phone number is : "<<n[c];
else
cout<<"\n Not exist in table";
}
[/CPPS]
توضیحات :
تو این کد اشاره گر LIST هر بار یه اسم میگیره و بعدش ارایه N یه عدد مثلا شماره تلفن دریافت میکنه
پایان ورود اطلاعات یا با '.' هست یا با تموم تموم شدن اشاره گر LIST
بعد ورود اسامی و شماره تلفنها کار این کد هم اینه که یه اسم بگیره و اگه اون اسم تو لیست بود بهمون نشون بده
حالا مشکل اینجاست که همون اول کار، کامپایلر خطا میده
من این کد رو با رشته ها بصورت ساده و بدون اشاره گر نوشتم و مشکلی نداشت ولی با اشاره گر نتونستم
من با این کد به مشکل خوردم
هر کاری میکنم نمیتونم حلش کنم
[CPPS]
#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
using namespace std;
int search(char *[30],char *,int);
void print(int [],int);
void main()
{
char ans='y';
do
{
int i,len=-1,c;
int n[29];
char *list[20],*ch;
system("cls");
cout<<"\n Enter some name and phone number , End (.) : ";
for(i=0;i<=19;i++)
{
cout<<"\n Name["<<i+1<<"] = ";
cin>>*list;
fflush(stdin);
if(*list=='.')
i=30;
else
{
cout<<"\n Phune number["<<i+1<<"] = ";
cin>>n;
len++;
}
}
do
{
system("cls");
cout<<list[3];
cout<<"\n Enter a name for search : ";
cin>>*ch;
fflush(stdin);
c=search(list,ch,len);
cout<<c<<endl;
print(n,c);
cout<<"\n Do you want enter another name for search ?(y/n)";
cin>>ans;
}while(ans=='y');
cout<<"\n Do you want enter another names and phone numbers ?(y/n)";
cin>>ans;
}while(ans=='y');
}
int search(char *s[20],char *n,int len)
{
for(int i=0;i<=len;i++)
if(!strcmp(s,n))
return i;
else if(i==len)
return -1;
}
void print(int n[],int c)
{
if(c>=0)
cout<<"\n Exist in table"<<"\n phone number is : "<<n[c];
else
cout<<"\n Not exist in table";
}
[/CPPS]
توضیحات :
تو این کد اشاره گر LIST هر بار یه اسم میگیره و بعدش ارایه N یه عدد مثلا شماره تلفن دریافت میکنه
پایان ورود اطلاعات یا با '.' هست یا با تموم تموم شدن اشاره گر LIST
بعد ورود اسامی و شماره تلفنها کار این کد هم اینه که یه اسم بگیره و اگه اون اسم تو لیست بود بهمون نشون بده
حالا مشکل اینجاست که همون اول کار، کامپایلر خطا میده
من این کد رو با رشته ها بصورت ساده و بدون اشاره گر نوشتم و مشکلی نداشت ولی با اشاره گر نتونستم
آخرین ویرایش: