با سلام ونشکـــر من دارم چندتا تمرین درمورد کار بارشته ها رو حل میکنم که چند تا مشکل دارم.
تمرین 1-تابعی بنویسید که دوعدد گرفته و اگر اولی بزرگ بود 1را برگرداند واگر دومی بزرگتر بود 2 را برگرداند واگر مساوی بودند -1را برگرداند.
سورسشو نوشتم اما بعضی اعداد درست کار میکنه رو بعضی هاش نه مثلا 12و13رومیدی میزنه مساوی هستند.سورس:
تمرین 2-برنامه یی بنویسید که رشته از ورودی گرفته واندازه ی آن هارا چاپ کند و سپس رشته ی دومی را در اولی قراردهد.
سورسشو تا قسمت اولش نوشتم اما نمتانم ادغمشون کنم.سورس:
تمرین 3-برنامه یی بنویسید که تمرین قبل را با دریافت nکارکتر اول و یا nکارکتر دوم انجام دهد.
اینو بلد نبودم.
تمرین 4-برنامه یی بنویسید که دوزشته را گرفته وآن هارا به هم وصل کند.
سورسش مشکلش اینه که نمی تونم به صورت اسکی نمایشش بدم.سورس:
از دستور بالا برای اینکه یک رشته از ورودی بگیریم و به صورت معکوس چاپش کنه استفاده کردم اما میشد حروف چینی.
اگه تو این سورس کد:
چرا در آخر با این دستور iرو می بنده:
لازم به ذکر کا این تمرین هارو میشد با فایل سرآمدstring.hانجام داد اما تمرینی برای خودمه
باتشکر
بــــدرود
تمرین 1-تابعی بنویسید که دوعدد گرفته و اگر اولی بزرگ بود 1را برگرداند واگر دومی بزرگتر بود 2 را برگرداند واگر مساوی بودند -1را برگرداند.
سورسشو نوشتم اما بعضی اعداد درست کار میکنه رو بعضی هاش نه مثلا 12و13رومیدی میزنه مساوی هستند.سورس:
کد:
#include<iostream.h>
#include<conio.h>
char ali(char x[],char y[]) {
for(int i=0;i!='\0';i++)
if(x[i]>y[i])
return 1;
else if(x[i]<y[i])
return 0;
else if(x[i]==y[i])
return -1; }
int main() { clrscr();
char a[64],b[64];
cin>>a;
cin>>b;
if(ali(a,b)==1)
cout<<"The number is biger:"<<a;
if(ali(a,b)==0)
cout<<"The number is biger:"<<b;
if(ali(a,b)==-1)
cout<<"The numbers is mosave";
getch(); return 0; }
سورسشو تا قسمت اولش نوشتم اما نمتانم ادغمشون کنم.سورس:
کد:
#include<iostream.h>
#include<conio.h>
int main(){ clrscr();
char a,b;
int i=-1;int j=-1;
while(a!=13){
a=getche();
i++; }
cout<<endl;
while(b!=13){
b=getche();
j++; }
clrscr();
cout<<"The own Charecter Numbers: "<<i<<endl;
cout<<"The thow Charecter Numbers: "<<j<<endl;
getch(); return 0; }
اینو بلد نبودم.
تمرین 4-برنامه یی بنویسید که دوزشته را گرفته وآن هارا به هم وصل کند.
سورسش مشکلش اینه که نمی تونم به صورت اسکی نمایشش بدم.سورس:
کد:
#include<conio.h>
#include <iostream.h>
int main()
{
char a[64],b[64];char c[128];
cout<<"Enter 2 strings:"<<endl;
cin>>a;
cin>>b;
for(int i=0;a[i]!='\0';i++)
for(int j=0;a[j]!='\0';j++)
for(int k=0;c[k]!='\0';k++)
c[k]=a[i]+b[j];
cout<<c;
getch(); return 0; }
اگه تو این سورس کد:
کد:
#include
<iostream.h>
int
main()
{
char a[64],b[64];
cout<<"Enter 2 strings:"<<endl;
cin>>a;
cin>>b;
int i=0;
do{
a[i]=b[i];
}while(b[i++]!='\0');
a[i]='\0';
return
0;
}
چرا در آخر با این دستور iرو می بنده:
کد:
a[i]='\0';
باتشکر
بــــدرود