مشاهده نسخه کامل
: سوال درباره رشته ها
imanmoosavi
12-06-2014, 10:09
سلام دوستان من میخواستم یه برنامه به زبان سی ++ بنویسم که ما یه ارایه ای از رشته ها رو داخلش تعریف کنیم و اون به طور تصادفی یه عبارت از این کاراکتر ها رو به ما نشون بده کسی میتونه راهنمایی کنه؟؟؟؟
مثال:
char s={'a,'s','b','d'.'f}
مثلا چیزی که نمایش می ده باشه abs
سلام
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون تابع 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;
}
این کد رو خودم نوشتم ولی همش یه چیز رو نشون می ده می شه بگین ایرادش چیه؟؟؟
سلام.
1-لطفاً کد رو در تگ )CODE()/CODE(بزارید.تا بهتر بشه خوندش:n01:.
2-اشکال شما اینجاس که تابع srand(time()) رو در یه حلقه while گذاشتید اونو باید در تابع main تعریف کنید.:n05:
imanmoosavi
13-06-2014, 18:50
مرسی دوست عزیز با تشکر مشکلم رفع شد
imanmoosavi
15-06-2014, 01:23
ببخشید دوست عزیز یه سوال دیگه هم داشتم چطور میتونم کاراکتر اسپیس هم تعریف کنم یعنی توی عبارتی که چاپ می کنه اسپیس هم باشه مثلا عبارتی که به طور تصادفی نمایش داده میشه باشه
afg dhj
سلام.فکر کنم مثل اونای دیگه باید بین جفت کوتیشن ' ' یه فاصله بدی.{ ' ' }(به جای اینکه حروف بزاری فاصله بزاری.)
imanmoosavi
15-06-2014, 17:29
سلام.فکر کنم مثل اونای دیگه باید بین جفت کوتیشن ' ' یه فاصله بدی.{ ' ' }(به جای اینکه حروف بزاری فاصله بزاری.)
مرسی خیلی ممنون
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.