reza_jolie
دوشنبه 11 آذر 1387, 10:28 صبح
این برنامه باید از کاربر یه جمله رو که به نقطه ختم میشه رو بخونه و به روش بازگشتی اونو برعکس کنه. اما نمی دونم چرا موقع فراخوانی مجدد تابع ارور میده. لطفا راهنمایی کنید.
#include<iostream.h>
#include<conio.h>
char s[30];
void f(int a, int b)
{
char t;
if(a<b)
{
t=s[a];
s[a]=s[b];
s[b]=t;
f(a++,b--);
}
else
return;
}
main()
{
int i;
cout<<"enter a sentence:\n";
cin.get(s,30,'.');
for(i=0;s[i]!='\0';i++);
f(0,i);
cout<<s;
getch();
}
یه راهنمایی هم می خوام واسه نوشتن برنامه ای که چند حرف رو از کاربر بگیره و ترکیب هایی رو که میشه با اونا ساخت رو به روش بازگشتی حساب کنه.
#include<iostream.h>
#include<conio.h>
char s[30];
void f(int a, int b)
{
char t;
if(a<b)
{
t=s[a];
s[a]=s[b];
s[b]=t;
f(a++,b--);
}
else
return;
}
main()
{
int i;
cout<<"enter a sentence:\n";
cin.get(s,30,'.');
for(i=0;s[i]!='\0';i++);
f(0,i);
cout<<s;
getch();
}
یه راهنمایی هم می خوام واسه نوشتن برنامه ای که چند حرف رو از کاربر بگیره و ترکیب هایی رو که میشه با اونا ساخت رو به روش بازگشتی حساب کنه.