PDA

View Full Version : سوال: رفع مشکل برنامه



cons68
پنج شنبه 02 آذر 1391, 18:35 عصر
سلام
من نمی دونم مشگل این دو برنامه من چیه کمکم میکنید دوستان
1 - تابعی بنویسید که یک آرایه از اعداد صحیح و طول آرایه را دریافت کرده واریانس عناصر آرایه را بازگرداند برنام ای بنویسید و این تابع را در آن فراخوانی کند.
#include<iostream>
#include<string.h>
int main()
{
char str[20];
cout<<"enter a string:";
cin>>str;
int cont=0;
for(i=0;str[i]!=\0;i++)
cont++;
temp=str[0];
str[0]=str[cont-1];
str[cont-1]=temp;
return 0;
}


2- برنامه ای بنویسید که یک رشته از ورودی دریافت کرده و را یک کاراکتر به سمت راست دوران دهد
مانند : computer که تبدیل به rcompute شود.
#include<iostream>
#include<string.h>
int main()
{
char str[20];
cout<<"enter a string:";
cin>>str;
int cont=0;
for(i=0;str[i]!='\0';i++)
int cont++;
temp=str[0];
str[0]=str[cont-1];
str[cont-1]=temp;
return 0;
}

مسعود اقدسی فام
پنج شنبه 02 آذر 1391, 19:07 عصر
لطفا از تگ CPP استفاده کنید تا کدها خوانا بشن.





#include<iostream>
#include<string.h>
int main()
{
char str[20];
cout<<"enter a string:";
cin>>str;
int cont=0;
for(i=0;str[i]!=\0;i++)
cont++;
temp=str[0];
str[0]=str[cont-1];
str[cont-1]=temp;
return 0;
}


#include<iostream>
#include<string.h>
int main()
{
char str[20];
cout<<"enter a string:";
cin>>str;
int cont=0;
for(i=0;str[i]!='\0';i++)
int cont++;
temp=str[0];
str[0]=str[cont-1];
str[cont-1]=temp;
return 0;
}

مسعود اقدسی فام
پنج شنبه 02 آذر 1391, 19:11 عصر
این دو تا کد یکی هستن. یکی رو اشتباه ارسال کردی.

کدی که برای رشته نوشته شده صرفا جای حرف اول و آخر رو جابجا می‌کنه. شما باید حرف آخر رو یه متغیر مستقل نگه داری. بعد از حرف اول تا یکی مونده به آخر رو یه خونه منتقل کنی به جلو. و در نهایت اون متغیر رو که حرف آخر رو نگه می‌داشت خونه اول بنویسی.