PDA

نسخه کامل مشاهده نسخه کامل : سوال درباره رشته ها



imanmoosavi
12-06-2014, 10:09
سلام دوستان من میخواستم یه برنامه به زبان سی ++ بنویسم که ما یه ارایه ای از رشته ها رو داخلش تعریف کنیم و اون به طور تصادفی یه عبارت از این کاراکتر ها رو به ما نشون بده کسی میتونه راهنمایی کنه؟؟؟؟
مثال:
char s={'a,'s','b','d'.'f}
مثلا چیزی که نمایش می ده باشه abs

حسن110
13-06-2014, 11:41
سلام

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون تابع getch(); رو گذاشتم تا بتونی با اینتر جلو بری.
میتونی به جای اشاره گر کاراکتر هم تعریف کنی.

imanmoosavi
13-06-2014, 14:19
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <time.h>

using namespace std;

char *level1(){
char s[]={'a','s','d','f','g','h','j','k','l','\0'};
int a=0;
int b=strlen(s);
int c;
char *temp;
temp=(char *) malloc(strlen(s)+1);
int i=0;
while(i<strlen(s)){
srand(time(0));
int r=rand();
float t=r/(RAND_MAX*1.0);
c=(int) (a+(b-a)*t);
temp[i]=s[c];
i++;
}
temp[i]='\0';
return temp;
}
int main(int argc, char *argv[])
{

cout<<level1();
system("PAUSE");
return 0;
}
این کد رو خودم نوشتم ولی همش یه چیز رو نشون می ده می شه بگین ایرادش چیه؟؟؟

حسن110
13-06-2014, 17:54
سلام.
1-لطفاً کد رو در تگ )CODE()/CODE(بزارید.تا بهتر بشه خوندش:n01:.
2-اشکال شما اینجاس که تابع srand(time()) رو در یه حلقه while گذاشتید اونو باید در تابع main تعریف کنید.:n05:

imanmoosavi
13-06-2014, 18:50
مرسی دوست عزیز با تشکر مشکلم رفع شد

imanmoosavi
15-06-2014, 01:23
ببخشید دوست عزیز یه سوال دیگه هم داشتم چطور میتونم کاراکتر اسپیس هم تعریف کنم یعنی توی عبارتی که چاپ می کنه اسپیس هم باشه مثلا عبارتی که به طور تصادفی نمایش داده میشه باشه
afg dhj

حسن110
15-06-2014, 11:59
سلام.فکر کنم مثل اونای دیگه باید بین جفت کوتیشن ' ' یه فاصله بدی.{ ' ' }(به جای اینکه حروف بزاری فاصله بزاری.)

imanmoosavi
15-06-2014, 17:29
سلام.فکر کنم مثل اونای دیگه باید بین جفت کوتیشن ' ' یه فاصله بدی.{ ' ' }(به جای اینکه حروف بزاری فاصله بزاری.)

مرسی خیلی ممنون