چاره کار شما استفاده از اشاره گرها (Pointer) هستش.
میشه لطفا یه مثال بزنی؟
اگه یه برنامه کوچیک بنویسی که همین کارو انجام بده خیلی ازت ممنون میشم.
:11:
Printable View
چاره کار شما استفاده از اشاره گرها (Pointer) هستش.
میشه لطفا یه مثال بزنی؟
اگه یه برنامه کوچیک بنویسی که همین کارو انجام بده خیلی ازت ممنون میشم.
:11:
اگه بخوام در محیط سی 1هشتم از دایره رو رشم کنم با معادله ی دکارتی باید چیکار کنم ؟ منظور حلقه for رو از چند تا چند در نظر بگیرم ؟
سلام
آقا من می خوام تو C++ یک فایل رو open کنم که این فایل پسوند مشخصی نداره ولی میدونم پسوندش چیه (txt,bmp نیست) و می خوام به تک تک بایت های اون فایل دست رسی داشته باشم یعنی مثلا به طریقی بتونم بایت شماره 50 رو بخونم یک جور هایی مثل برنامه های Hex Editor که تمام بایت های یک فایل رو نشون میدن منم همین رو می خام
به عکس رزیر نگاه کنید من تک تک اون بایت هایی که دورشون دایره قرمز کشیدم و نکشیدم رو می خوام چی کار کنم
نمیدونم منظورم رو سوندم یا نه
خیلی ممنون
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
فردا امتحان ترممونه سه چهار تا سوال مونده که بدجور دنبال جوابشم
[Bبرنامهای بنویسید كه یك جمله گرفته و تعداد حروف آنرا چاپ كند[/B]( در نظر بگیریم با زدن نقطه جمله تموم شه )
برنامهای بنویسید كه یك عدد گرفته و آنرا در مبنای دو نمایش دهد.
برنامه ای بنویسید که ارایه صد عنصری دریافت کرده و به صورت صعودی مرتب کند
برنامه ای بنویسید که ارایه ده عنصری را گرفته و و ارایه را مرتب کنید
شدیدا نیاز دارم به اینا تا شب لطف کنید بذارید ممنون میشم
فقط یه چیزی اگر میشه تا چایی که میتونید ساده برنامشو بنویسید که زیاد پیچیده نباشه و راحت بشه فهمید
مثلا Life24 عزیز که همیشه لطف داره و کمکمون میکنه یه کم تمرین ها رو دشوار حل میکنه و برای مثه من که تازه ترم یکم و مبتدیم یه کم سخته
مثلا یه نمونش این سوال حل کرده بود :
-برنامه ای بنویسید که یک ارایه صد عنصری از اعداد را گرفته و سپس یک عدد را گرفته و مشخص کند ایا عدد در ارایه وجود دارد یا خیر؟
نقل قول:#include <iostream.h>
int main ()
{
int a[100];
int flag=0;
for (int i=0;i<10;i++)
{
cout<<"enter "<<i<<" \n";
cin>>a[i];
}
int n;
cin>>n;
for (i=0;i<10;i++)
{
if (n==a[i])
flag=1;
}
if (flag==1)
cout<<"\n exist";
cout<<"No";
return 0;
همین flag که نیازی هم به بودنش نبود باعث شد اصلا هر کاری کنم متوجه نشم چی به چیه
این برنامه ای که 100 عنصر ارایه رو میگیره و مرتب شده از کوچیک به بزرگ چاپ میکنه.تستش کردم ارور هم نداره :باC++
#include "iostream.h"
#include "conio.h"
int main()
{
clrscr();
cout<<"100 onsore araye ra vared konid\n";
int a[100];
for(int i=0; i<100; i++){
cout<<"a["<<i<<"]=";
cin>>a[i];
}
int min;
for(int j=0; j<100; j++)
{
for(int k=j+1; k<100; k++)
{
if(a[j]>a[k])
{
min=a[k];
a[k]=a[j];
a[j]=min;
}
}
}
for(i=0; i<100; i++)
cout<<a[i]<<" ";
getch();
return 0;
}
سلام
چطوری برنامه ای بنویسم که ترانهاده ی یک ماتریس رو چاپ کنه؟
شما باید اول یه ارایه دو بعدی تعریف کنی و ماتریس را داخلش ذخیره کنینقل قول:
بعد با دو تا حلقه تو در تو(به تعداد سطر و ستون ارایه اولی) ماتریس ترانهاد رو بسازی
یعنی ارایه ای درست کنی که جای سطر و ستونش عوض شده باشه.
همین.
وقت بخیر دوستان !
از اونجایی که کل هم اشاره گر ها رو قاطی کردم ازتون می خوام که منو راهنمایی کنید
تو قطعه کد زیر اومد دو ساختار رو تعریف کردم. از هر دو ساختار استفاده کردم و 2 آرایه از اون نوع ها تعریف کردم و دو اشاره گر.
حالا نمی تونم اشاره گر رو به اون آرایه ها اشاره بدم.
کد:
struct dars {
char name [31] ; // esm e dars
unsigned int code ; // code dars
int count ; // tedad e vahed e dars
char number ; // nomreye dars
} ;
struct daneshjooSTR {
char fname [11] ; //baraye name kochak
char lname [21] ; //baraye name khanevadegi
long int idname ; //shomare daneshjooyi
float ave ; //moadele term
struct dars vahed ;
} ;
int main ( void ) {
struct dars dars_db [ 10 ] ;
struct dars * darsPtr ;
darsPtr = & dars_db ;
struct daneshjooSTR daneshjoo [ 10 ] ;
struct daneshjooSTR * daneshjooPtr ;
daneshjooPtr = & daneshjoo ;
int main_sel = print_main_menu_cin () ;
char sub_sel = print_sub_menu_cin ( main_sel ) ;
switch_task ( sub_sel ) ;
getch() ;
}
کد:
28 IntelliSense: a value of type "dars (*)[10]" cannot be assigned to an entity of type "dars *" c:\users\mandegar\documents\visual studio 2010\projects\project_daneshjoo\project_daneshjoo\daneshjoo.cpp 45
کد:
29 IntelliSense: a value of type "daneshjooSTR (*)[10]" cannot be assigned to an entity of type "daneshjooSTR *" c:\users\mandegar\documents\visual studio 2010\projects\project_daneshjoo\project_daneshjoo\daneshjoo.cpp 51
سلام به همگی دوستان.لطفا در این زمینه به من کمک کنید.یه برنامه به زبان c میخوام که ۲ تا عدد رو بگیر و اولی رو به توان دومی برسونه.منتها مشکل اینجاست که این ۲ عدد ممکن اون قدر بزرگ باشن که حتی long double هم جواب نده.میشه لطفا راهنمائم کنید؟این مشکل با آرایه قابل حله؟
اقا دستوری هست که بتونم به یک دونه پیکسل تو یه مختصات خاص با رنگ خاص که رمقدارش 24 بیتی باشه بدم؟