با سلام ونشکـــر من دارم چندتا تمرین درمورد کار بارشته ها رو حل میکنم که چند تا مشکل دارم.
تمرین 1-تابعی بنویسید که دوعدد گرفته و اگر اولی بزرگ بود 1را برگرداند واگر دومی بزرگتر بود 2 را برگرداند واگر مساوی بودند -1را برگرداند.
سورسشو نوشتم اما بعضی اعداد درست کار میکنه رو بعضی هاش نه مثلا 12و13رومیدی میزنه مساوی هستند.سورس:
تمرین 2-برنامه یی بنویسید که رشته از ورودی گرفته واندازه ی آن هارا چاپ کند و سپس رشته ی دومی را در اولی قراردهد.
سورسشو تا قسمت اولش نوشتم اما نمتانم ادغمشون کنم.سورس:
تمرین 3-برنامه یی بنویسید که تمرین قبل را با دریافت nکارکتر اول و یا nکارکتر دوم انجام دهد.
اینو بلد نبودم.
تمرین 4-برنامه یی بنویسید که دوزشته را گرفته وآن هارا به هم وصل کند.
سورسش مشکلش اینه که نمی تونم به صورت اسکی نمایشش بدم.سورس:
از دستور بالا برای اینکه یک رشته از ورودی بگیریم و به صورت معکوس چاپش کنه استفاده کردم اما میشد حروف چینی.
اگه تو این سورس کد:
چرا در آخر با این دستور iرو می بنده:
لازم به ذکر کا این تمرین هارو میشد با فایل سرآمدstring.hانجام داد اما تمرینی برای خودمه
باتشکر
بــــدرود
[/LEFT]
تمرین 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; }
اگه تو این سورس کد:
کد:
[FONT=F8][SIZE=2][COLOR=#0000ff][FONT=F8][SIZE=2][COLOR=#0000ff]
[SIZE=2][FONT=F8][COLOR=#0000ff]#include
[/COLOR][/FONT][/SIZE][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][LEFT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]<iostream.h>[/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2]
[LEFT][/SIZE][/FONT][FONT=F8][SIZE=2][COLOR=#0000ff][FONT=F8][SIZE=2][COLOR=#0000ff][FONT=F8][SIZE=2][COLOR=#0000ff]int [/LEFT]
[/LEFT]
[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][LEFT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]main()[/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2]
[LEFT][SIZE=2][FONT=F8]{[/FONT][/SIZE]
[SIZE=2][FONT=F8]char a[64],b[64];[/FONT][/SIZE]
[SIZE=2][FONT=F8]cout<<"Enter 2 strings:"<<endl;[/FONT][/SIZE]
[SIZE=2][FONT=F8]cin>>a;[/FONT][/SIZE]
[SIZE=2][FONT=F8]cin>>b;[/FONT][/SIZE]
[/SIZE][/FONT][FONT=F9][SIZE=2][FONT=F9][SIZE=2][/LEFT]
[/LEFT]
[/SIZE][/FONT][/SIZE][/FONT][LEFT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]int i=0;[/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2]
[LEFT][SIZE=2][FONT=F8]do{[/FONT][/SIZE]
[SIZE=2][FONT=F8]a[i]=b[i];[/FONT][/SIZE]
[SIZE=2][FONT=F8]}while(b[i++]!='\0');[/FONT][/SIZE]
[/SIZE][/FONT][FONT=F9][SIZE=2][FONT=F9][SIZE=2][/LEFT]
[/LEFT]
[/SIZE][/FONT][/SIZE][/FONT][LEFT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]a[i]='\0';[/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2]
[LEFT][/SIZE][/FONT][FONT=F9][SIZE=2][FONT=F9][SIZE=2][/SIZE][/FONT]
[/SIZE][/FONT][FONT=F8][SIZE=2][COLOR=#0000ff][FONT=F8][SIZE=2][COLOR=#0000ff][FONT=F8][SIZE=2][COLOR=#0000ff]return [/LEFT]
[/LEFT]
[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][LEFT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]0;[/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2]
[/SIZE][/FONT][FONT=F3][SIZE=1][FONT=F3][SIZE=1] [/SIZE][/FONT][/SIZE][/FONT][FONT=F8][SIZE=2][FONT=F8][SIZE=2]}[/SIZE][/FONT]
[/SIZE][/FONT]
کد:
[FONT=F8][SIZE=2]
[SIZE=2][FONT=F8]a[i]='\0';[/FONT][/SIZE]
[/SIZE][/FONT]
باتشکر
بــــدرود
[/LEFT]