1. کدی بنویسید که به تعدادی که کاربر مشخص می کند عدد از کاربر دریافت شود وپس از قرار دادن در آرایه مقدار ماکزیمم و مینیمم آن اعداد چاپ شود. 3 نمره
Int num;
Cout<<"num?";
Cin>>num;
Int A[500];
int A[500];
for(int i=0;i<num;i++)
cin>>A[i];
int min=A[0];
int max=A[0];
for(int i=1;i<num;i++)
{
If (A[i]>max) max=A[i];
If (A[i]<min) min=A[i];
}
Cout<<"Max="<<max;
Cout<<"Min="<<min;
2. تابعی بنویسید که دو اشارهگر به کاراکتر را دریافت کرده و بررسی کند آیا رشتههای متناظر با این دو اشارهگر برابرند یاخیر(تابعی بنویسید که مانند دستور strcmp عمل کند.) 3 نمره
Int newstrcmp(char* p1,char* p2)
{
For(;*p1==*p2 && *p1 && *p2;)
{
P1++;
P2++;
}
If (*p1=='\0' && *p2=='\0')
Return 1;
Else return 0;
}
3. ساختاری برای درس شامل نام درس، کد درس و واحد درس ایجاد کنید. سپس اطلاعات 10 درس را از کاربر دریافت کرده و در آرایه ای قرار دهید. در مرحله بعد با دریافت نام فعلی یک درس، نام آن درس را با نام جدید جایگزین کنید. 3 نمره
Struct dars{
Char name[40];
Int code;
Int vahed;
};
Void main()
{dars A[10];
For(int i=0;i<10;i++)
{
Cout<<"\nenetr in fo dars <<(i+1)<<":";
Gets(A[i].name);
Cin>>A[i].code;
Cin>A[i].vahed;
}
Char oldname[4],newname[40];
Cout<<"\nenter oldname and new name:";
Gets(oldname);
Gets(newname);
For(int i=0;i<10;i++)
If (strcmp(oldname,A[i].name)==0) strcpy(A[i].name,newname);
4. برنامهای بنویسید که اسامی 10 نفر را دریافت کند و آن اسامی که دارای حرف z هست را چاپ کند.3 نمره
Char names[10][50];
For(int i=0;i<10;i++)
Gets(names[i]);
For(int i=0;i<10;i++)
{int k=0;
For(int j=0;names[i][j]!='\0';j++)
If (names[i][j]=='z') {k=1; break;}
If(k==1) cout<<names[i];
}
5. کلاسی برای کسربنویسید که دارای سه سازنده باشد و عملگر = = و عمل + را برای آن کلاس سربارگذاری کنید. 3 نمره
Class kasr{
int soorat,makhraj;
public:
Kasr()
{soorat=1;makhraj=1;}
Kasr(int s)
{soorat=s;makhraj=1;}
Kasr(int s,int m)
{soorat=s;if(m!=0)makhraj=m;else makhraj=1;}
int operator==(kasr k)
{
if ((float)soorat/makhraj==(float)k.soorat/k.makhraj)
return 1;
else return 0;
}
kasr operator+(kasr k)
{
Kasr temp;
Temp.makhraj=makhraj*k.makhraj;
Temp.soorat=makhraj*k.soorat+soorat*k.makhraj;
Return temp;
}
};
6. کاربرد دستورات strcat و strcpy را با یک مثال شرح دهید. 2 نمره
Char s1[40];
Strcpy(s1,"c++");
Char s2[30];
Strcpy(s2,"visual ");
Strcat(s2,s1);ès2=visual c++
دانلود فایل ورد(doc.*)