چاره کار شما استفاده از اشاره گرها (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 بیتی باشه بدم؟
سلام دوستان
میشه این سوالات رو واسم حل کنید؟
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برنامه مربع ها رو من خودم نوشتم ولی هرکاری میکنم نمیتونم تنظیمش کنم که فاصله بین مربع های جدید درست دربیاد، شکل هاش میره توهم
ممنون
---------- Post added at 03:27 AM ---------- Previous post was at 03:24 AM ----------
سلامنقل قول:
باید تک تک ارقام دو عدد رو به صورت آرایه بگیرید و با string
بعد روش عملیات انجام بدین
البته میدونین که خیلی پیچیده تر میشه عملیات توان
ولی تا جایی که من میدونم تنها راه حله
این مثال رو نگاه کننقل قول:
در صورتی که تابع آخر اون قسمت هایی که کامنت هست رو آن کامنت کنی دایره کامل رسم میشه وگر نه یک هشتم
کد:#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void draw_circle(int,int,int);
void symmetry(int,int,int,int);
main()
{
int xc,yc,R;
int driver,mode;
clrscr();
printf("Enter the center of the circle:\n");
printf("Xc =");
scanf("%d",&xc);
printf("Yc =");
scanf("%d",&yc);
printf("Enter the radius of the circle :");
scanf("%d",&R);
clrscr();
driver = DETECT;
initgraph(&driver,&mode,"\\tc\\bgi"); //the path may be different in your case.
draw_circle(xc,yc,R);
getch();
closegraph();
}
void draw_circle(int xc,int yc,int rad)
{
int x = 0;
int y = rad;
int p = 1-rad;
symmetry(x,y,xc,yc);
for(x= 0;y>x;x++)
{
if(p<0)
p += 2*x + 3;
else
{
p += 2*(x-y) + 5;
y--;
}
symmetry(x,y,xc,yc);
}
}
void symmetry(int x,int y,int xc,int yc)
{
putpixel(xc+x,yc-y,EGA_WHITE);//For pixel (x,y)
/*putpixel(xc+y,yc-x,EGA_WHITE);//For pixel (y,x)
putpixel(xc+y,yc+x,EGA_WHITE);//For pixel (y,-x)
putpixel(xc+x,yc+y,EGA_WHITE);//For pixel (x,-y)
putpixel(xc-x,yc+y,EGA_WHITE);//For pixel (-x,-y)
putpixel(xc-y,yc+x,EGA_WHITE);//For pixel (-y,-x)
putpixel(xc-y,yc-x,EGA_WHITE);//For pixel (-y,x)
putpixel(xc-x,yc-y,EGA_WHITE);//For pixel (-x,y)*/
}
همچین چیزی ؟نقل قول:
تو همین مایه ها سرچ کن یه چیزایی پیدا میکنی
کد:http://www.daniweb.com/software-development/cpp/threads/34974
ببین putpixel از هدر graphic.h بدردت میخوره [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]نقل قول:
یه نگاه به اینجا بندازنقل قول:
بعدش اینکه شما آدرس خونه اول رو باید به اشاره گر بدین
کد:http://www.cs.cf.ac.uk/Dave/C/node10.html
در مورد آرایه پویا تحقیق کنید چند تا لینکنقل قول:
کد:http://forum.p30world.com/showthread.php?t=234907
http://p30codenevis.ir/cpp-programming/118-case-study-dynamic-array-class.html
خیلی گشتم یا txt رو اوپن میکنن یا bmp تو این لیکی هم که شما دادید وقتی یه فایل با پسوند غیر txt رو اوپن میکنم ارورنقل قول:
File could not be opened رو چاپ میکنه
در مورد putpixel هم این دستور کار میکنه ولی 16 رنگ بیشتر نداره من دستوری می خوام مه
مثل همین باشه ولی رنگ رو به صورت (R,G,B) بگیره یعنی برای هرنگ رنجی بین 0-255 رو بگیره
ممنون
در مورد دومین سوالت اینو ببیننقل قول:
کد:http://msdn.microsoft.com/en-us/library/dd145078%28v=vs.85%29.aspx
در مورد اولی هم اگه چیزی پیدا کردم میگم :46:
راستشو به خواهی این و پیدا کرده بودم ولی نتونستم استفاده کنم من زبان سی رو در حد کار با میکرو بلدم ...:41:نقل قول:
اون [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] و [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو نمیدونم چی کار کنم، [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] دقیقا همون چیزی هست که می خوام یعنی 24 بیت ولی نمیدونم چه طوری تو دستور setpixel استفاده کنم ش
ممنون
سلام خسته نباشید من تازه واردم کد تابع strstr رو میخام به زبان c همون تابعی رو میگم که دو رشته رو دریافت میکنه و رشته دوم رو در رشته اول جستجو میکند اگه وجود داشت مکان اولین کارکتر رشته دوم رو برمیگردونه در غیر اینصورت یه عدد مثلا 0 رو برمیگردونه ممنون میشم
بفرما دوست عزیز مثال هم الان برات نوشتم :31:نقل قول:
کد:#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <iostream>
int main()
{
SetConsoleTitle("MyProgram");
HWND WindowHandle;
WindowHandle = FindWindow(NULL, "MyProgram");
//cout << WindowHandle << endl;
HDC hdc = GetDC(WindowHandle);
for(int i = 0;i <9000;i++){
SetPixel(hdc, 20+i, 20+i, RGB(255,0,0));
}
getch();
}
---------- Post added at 03:40 PM ---------- Previous post was at 03:38 PM ----------
سلام ، سلامت باشینقل قول:
کد:http://www.cplusplus.com/reference/clibrary/cstring/strstr/
دوستان برا char a [ 10 ] هم از strcmp و strcpy و ... استفاده كرد يا حتما بايد string باشه ؟
نقل قول:
ممنون ولي اين يه مثالي برا استفاده از اين تابع هست من كد خود تابع strstr رو ميخام اگه ميشه برام بذاريد
آقا یکی هم جواااااااااب ما ر و بده:(((((
پست 1411
یه سوال دیگه ای شما تو چی کامپایل کردید؟نقل قول:
بفرما دوست عزیز مثال هم الان برات نوشتم [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من برنامه هام رو تو Dev-Cpp مینویسم
برای حرفه ای شدن توی کار با فایل تو ++C چه کتاب یا PDF ای رو توصیه میکنید ؟
به برلند عادت کردم :31:(Borland c++ 5.02)نقل قول:
با توجه به این رفرنس میشه!!!نقل قول:
کد:http://www.cplusplus.com/reference/clibrary/cstring/strcmp/
سلام خدمت دوستان عزیز. برای پروژه این ترمم نیاز به توابع گرافیکی دارم .با visual studio 2008 کار میکنم و میخوام آموزش کار با توابع گرافیکی در visual studio 2008 و یاد بگیریم...ممنون میشم اگه کسی لینک اموزش و بده. مرسی
دوستان منظور از شیفت در ارایه ها همون ارسال ارایه ها به توابع هست؟
نه شیفت کردن یه موضوع دیگست، مثلا شیفت به راست یا شیفت به چپنقل قول:
شاید منظورش همچین چیزیه
کد:#include <iostream>
#include <conio.h>
int main()
{
int arr[10]={0};
for(int i=0;i<10;i++)
{
cout << i+1 << "omin Array Ra Vared Konid : ";
cin >> arr[i];
}
cout << "\nGhable Jabejayi : \n";
for(int i=0;i<10;i++)
{
cout << arr[i] << "\n";
}
for(int i=0;i<9;i++)
{
int temp = arr[0];
arr[0]=arr[i+1];
arr[i+1]=temp;
}
cout << "\nBade Jabejayi : \n";
for(int i=0;i<10;i++)
{
cout << arr[i] << "\n";
}
getch();
}
هر کتابی را گشتم چیزی در این مورد پیدا نکردم.کسی هست در مورد شیفت ارایه ها یکم توضیح بده.
آقا خیلی ممون دستت در نکنهنقل قول:
اگه تونستید در مورد اون اوپن کردن فایل ها پیدا کنید
من هر چی گشتم در مود txt,bmp,exe بود با دستور fopen
از دوستان کسی مقاله ای چیزی در مورد کلاس ها نداره؟
خیلی توی کلاس ها گیج شدم
فرقش با توابع چیه جه مزیتی داره؟؟
اگه چیزی هست که بتونه کمکم کنه لطفا بهم بگین.
ممنون.
سلام فکر کنم یه همچین چیزی بخواینقل قول:
کد:http://cpr99.persiangig.com/Hex.txt
یه عکس نمونه از برنامه
کد:http://cpr99.persiangig.com/p30world.png
باحال بود :31: خودم خوشم آمد دنبالش گشتم تا به این کدی که بالاست رسیدم ، امیدوارم بدردت بخوره
منبع :!!!!!
کد:http://www.cplusplus.com/reference/iostream/istream/read/
درست نیست توابع رو با کلاس مقایسه کنی!!!نقل قول:
بفرما اینجارو بخون ، میفهمی چی به چیه
کد:http://www.hpkclasses.ir/Courses/cpp/cpp1100.html
نقل قول:همان شيفت چپ و راست منظور هستنقل قول:
#include <iostream.h>
#include <iomanip.h>
int main ()
{
int a[10];
for (int i=0;i<10;i++)
{
cout<<"Enter number!! \n";
cin>>a[i];
}
cout<<"---Befor--\n";
for (i=0;i<10;i++)
cout<<setw(3)<<a[i];
cout<<endl;
for (i=0;i<9;i++)
{
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
cout<<"---after--\n";
for (i=0;i<10;i++)
cout<<setw(3)<<a[i];
cout<<endl;
return 0;
}
دقیقا مثل شیفت چپ و راست در اسمبلی است...نقل قول:
دوستان منظور از شیفت در ارایه ها همون ارسال ارایه ها به توابع هست؟
سلام دوستان توی c++ توی کدوم قسمت بود که یک پنجره کوچیک ایجاد میکرد و دستورات رو خط به خط اجرا میکرد
من شنبه امتحان مبانی دارم c++
جعفرنژاد رو میخونم بازم نمونه سوال میخوام
چی بخونم خوبه؟
دایتل & دایتل هم بد نیست. اما همون جعفر کفایت میکنه.نقل قول:
توصیه این هست که مثال های استاد خودتون رو بخونید.
سلام دوستان
دارم سعی میکنم برنامه ی ادیتور رو با زبان C بنویسم
همه تابع های لازم رو پیدا کردم به غیر از چندتا.
ولی مشکل اصلیم الان اینه که نمیدونم چطور یک منو رو توی پنجره ی برنامه باز کنم.یعنی نمیتونم به هم مرتبطشون کنم.
ممنون میشم کمی راهنماییم کنین تا بتونم بنویسم!
با سلام ...
این تاپیک مدت زیادیه که ایجاد شده و پیشرفت خوبی هم داشته و پست مفید توش به وفور یافت میشه و میشه گفت پست غیر مفید هم به ندرت توش وجود داره .
و با توجه به اینکه کل انجمن در مورد سوالات C و ++C هست و این تاپیک هم اسمش همین بوده : (سوالات (++C, C) خود را اینجا بپرسید)
بنابراین بنده با اجازه تون عنوان این تاپیک رو به صورت زیر تغییر می دم :
سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید
که این عنوان با محتویات تاپیک هم همخونی داره