مقدمات برنامه نویسی با ++C

  • شروع کننده موضوع شروع کننده موضوع hasangolab
  • تاریخ شروع تاریخ شروع
پاسخ : مقدمات برنامه نویسی با ++C

اونو بی خیال
کسی جواب اینو میدونه ؟
کاملا مخم هنگیده بدتر از قبل :((
n را از کاربر گرفته و حاصل سری زیر را حساب کند
کد:
1-2+3-4+...+_n
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از !~DR.NS~! :
اونو بی خیال
کسی جواب اینو میدونه ؟
کاملا مخم هنگیده بدتر از قبل :((
n را از کاربر گرفته و حاصل سری زیر را حساب کند
کد:
1-2+3-4+...+_n

کد:
#include<iostream.h>
#include<conioh.h>

using namespace std ;

int main ()
{
	int n=1,t,k=1;
	cin>>a;
	for (int i=0; i<=n; i++)
	{
		if (n%i==0)
			n *= -i;
		else 
			k *= i;
	}
	cout<<n+k;
	getch();
	return 0;
}
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از مهراد :
کد:
#include<iostream.h>
#include<conioh.h>

using namespace std ;

int main ()
{
	int n=1,t,k=1;
	cin>>a;
	for (int i=0; i<=n; i++)
	{
		if (n%i==0)
			n *= -i;
		else 
			k *= i;
	}
	cout<<n+k;
	getch();
	return 0;
}
ببخشید آقا مهراد ولی این کدتون جواب نمیده !
#include<iostream>


using namespace std ;

int main ()
{
int n,t;
t =0;
cin >> n;
for (int i = 1 ; i <= n ; i++)
{
if( i%2==0)
t -= i;
else
t += i;
}
cout << t;
}
 
پاسخ : مقدمات برنامه نویسی با ++C

این جوری هم میشه(ما میگیم سبک وحشیانه یا کثیف ;D ) :
کد:
for(int i=0,int t=-1;i++<n;r+=(t*i),t*=-1);
 
پاسخ : مقدمات برنامه نویسی با ++C

یه سوال: برای کشیدن عمود منصف یک پاره خط باید چه دستور و معادله ای رو به برنامه بدیم؟؟؟
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از Ariadne :
یه سوال: برای کشیدن عمود منصف یک پاره خط باید چه دستور و معادله ای رو به برنامه بدیم؟؟؟
همش ریاضیه...
البته جاش اینجا نیست و باید تو قسمت سوالات مطرح می شد
مشخصات پاره خط مورد نظر چیه؟ یعنی چه مشخصاتی از پاره خط رو داری؟
اگه معادله ش رو به صورت y=mx+a داشته باشی ،خط عمودش میشه y=(-1/m)x+a یعنی شیب خط اول قرینه معکوس شیب خط دومه
برای رسمشم که xوy دوسر خط رو میتونی با فیثاغورث در بیاری
اگه مشکلی بود بگو من برنامه ش رو بنویسم
 
پاسخ : مقدمات برنامه نویسی با ++C

مگه دستور خطمون این نی؟l
ine(x1,y1,x2,y2)​
خب بعد عمودمنصفشم عین خودش باید معادلش همین جوری باشه دیگه.

البته مطمئن نیستم اگه میشه واا3م بنویسش :)
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از بچه+ :
همش ریاضیه...
البته جاش اینجا نیست و باید تو قسمت سوالات مطرح می شد
مشخصات پاره خط مورد نظر چیه؟ یعنی چه مشخصاتی از پاره خط رو داری؟
اگه معادله ش رو به صورت y=mx+a داشته باشی ،خط عمودش میشه y=(-1/m)x+a یعنی شیب خط اول قرینه معکوس شیب خط دومه
برای رسمشم که xوy دوسر خط رو میتونی با فیثاغورث در بیاری
اگه مشکلی بود بگو من برنامه ش رو بنویسم

این کار غیر عملیه ، چون اگه شیب خط صفر باشه داغون میشی ! (-;
تو C++ با complex باید این کارو انجام بدی . خودش برات ۹۰ درجه می چرخونه و با اون نقطه هع خط مشخص میشه .
 
پاسخ : مقدمات برنامه نویسی با ++C

یکی پستای قبلیو پاک کنه از معلممون گرفتم:
برنامه ای بنویسید که مختصات دو خط را گرفته آن را رسم و عمود منصف آن ها را هم بکشد:
#include <cstdlib>
#include <iostream>
#include <graphics.h>

using namespace std;

int main(int argc, char *argv[])
{
//daryafte mokhtasate khate 1
cout<<"please enter (x,y) of the line's start point: "<<endl;
int x1,y1;
cin>>x1>>y1;
//faryafte mokhtasate khate 2
cout<<"please enter (x,y) of the line's end point: "<<endl;
int x2,y2;
cin>>x2>>y2;

//mohasebeye noghteye vasate khat
int xm;
xm=(x1+x2)/2;
int ym;
ym=(y1+y2)/2;

//mohasebeye shibe amud monasef
int sh;
sh=(x2-x1)/(y2-y1);
sh= 1/sh;
int y= sh*xm +ym;

//rasme khat va amud monasef
int gd,gm=DETECT;
initgraph(&gd, &gm, "");
initwindow(800,800);
setcolor(14);
line(x1,y1,x2,y2);
setcolor(2);
line(xm,ym,0,y);

system("PAUSE");

closegraph();
return EXIT_SUCCESS;
}
 
پاسخ : مقدمات برنامه نویسی با ++C

ادم واقعا با این مطالب حال میکنه چون خیلیاش رو بهتر از معلم گفتید! :)) :))
 
پاسخ : مقدمات برنامه نویسی با ++C

خب :-? اگه کسی جواب این سوالارو میدونه نگه فقط راهنمایی کنه خودم حل می کنم ;D
البته با آرایه ها
نمرات حداکثر 100 دانش آموز را گرفته ومیانگین را به دست آورد
*******************
از کاربر بخواهید که 10 عدد زوج بین 0 و 10 وارد کند (تکراری باید باشه) سپس تعداد هرکدام از این اعداد زوج را بشمارد و چاپ کند


لازم به ذکر است که اینجانب در دادن دستور شمارش مشکل دارد (یعنی میتوانی فرم کلی این دستور را بگویی )
باسپاس ;D
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از !~DR.NS~! :
خب :-? اگه کسی جواب این سوالارو میدونه نگه فقط راهنمایی کنه خودم حل می کنم ;D
البته با آرایه ها
نمرات حداکثر 100 دانش آموز را گرفته ومیانگین را به دست آورد
*******************
از کاربر بخواهید که 10 عدد زوج بین 0 و 10 وارد کند (تکراری باید باشه) سپس تعداد هرکدام از این اعداد زوج را بشمارد و چاپ کند


لازم به ذکر است که اینجانب در دادن دستور شمارش مشکل دارد (یعنی میتوانی فرم کلی این دستور را بگویی )
باسپاس ;D
جواب سوال اول :
برای اینکه گفته حداکثر 100 نفر باید از while استفاده کنی
که با Ctrl + z بتونی از حلقه بیرون بیای
کافیه یه شماره گر تعریف کنی و تو این حلقه زیادش کنی و شرط حلقه رو بزاری تا زمانی که شمارشگر به 100 نرسیده
بعد ورودیت رو هم هر سری += کنی تو یه متغیر
اخر سر هم کافیه اون متغیر که ورودی رو توش ریختی تقسیم بر شمارشگر کنی

نمی دونم اینو جواب کامل می دونی یا راهنمایی ;D

حالا سوال دو رو یکم کمتر توضیح میدم خودت بنویسی :
برای شمارش کافیه از for استفاده کنی
مثلا وقتی می خوای 10 عدد از کاربر بگیری
باید یه for به این صورت بنویسی
کد:
for(int i=0;i<10;i++)
بعدش باید تو این for ورودی هات رو بگیری که می تونی چک کنی زوج هستن و تو اون بازه هستن یا نه
بعد تو یه ارایه بریزی
اونوقت یه for دیگه مثل همون می نویسی
هر وقت هر خونه ی ارایت با یکی از اعداد زوج مساوی بود متغیر اون عدد رو ++ می کنی
 
پاسخ : مقدمات برنامه نویسی با ++C

ببخشید ولی این تیکه آخر (بعد کد رو) نفهمیدم :-<
 
پاسخ : مقدمات برنامه نویسی با ++C

خوب ببین باید یه ارایه 10 خونه ای بسازی قبل for
بعد تو اون for ورودی بگیری و بریزی تو خونه i ام اون ارایه
مثلا اگه اسم ارایت numbers باشه اینجوری میشه
کد:
cin >>numbers[i]
بعدش یه سری متغیر دیگه به اسم اعداد زوج میسازی
مثلا zero , two , four , ...
بعد تو یه حلقه دیگه مثل بالایی شرط میزاری چند تا
که اگه خونه i ام ارایت مساویه 0 شد zero رو ++ کنه
و به همین صورت برا بقیه اعداد زوج
از دستور swich هم میشه استفاده کرد که فعلا توصیه نمیشه
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از Impassible :
بعدش یه سری متغیر دیگه به اسم اعداد زوج میسازی
مثلا zero , two , four , ...
بعد تو یه حلقه دیگه مثل بالایی شرط میزاری چند تا
که اگه خونه i ام ارایت مساویه 0 شد zero رو ++ کنه
و به همین صورت برا بقیه اعداد زوج
از دستور swich هم میشه استفاده کرد که فعلا توصیه نمیشه

این کار خیییلی طول می کشه ! D:
کد:
int arr[maxn] , a ;
for ( int i = 0 ; i < 11 ; i++ ) {
cin >> a ;
arr[a]++ ;
}
for ( int i = 0  ; i < 11 ; i+=2 )
cout << "number of " << i << " : " << arr[i] << endl ;
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از po0ya :
این کار خیییلی طول می کشه ! D:
کد:
int arr[maxn] , a ;
for ( int i = 0 ; i < 11 ; i++ ) {
cin >> a ;
arr[a]++ ;
}
for ( int i = 0  ; i < 11 ; i+=2 )
cout << "number of " << i << " : " << arr[i] << endl ;
این الان کجاش داره تعداد هر عدد زوج رو میشماره؟
 
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از Impassible :
این الان کجاش داره تعداد هر عدد زوج رو میشماره؟

D:
همه جاش با هم ... ! (-;
در واقع تعداد همه عددا رو می شماره ، اما فقط زوجا رو خروجی میده ... !
 
پاسخ : مقدمات برنامه نویسی با ++C

با سلام

دبیر برنامه نویسی ما امسال یه سوال در مورد برنامه نویسی ما امسال یه سوال مطرح کرد که این بود

تفاوت دستورات در dev c ++ , turbo c از اونجایی که در کتاب برنامه نویسی سال اول فقط دستورات در turbo بود و

توضیح کامل هم در این مورد در اینترنت کم پیدا می شد خودش یه فایل pdf در مورد تفاوت این دستورات به ما داد


و منم خواستم این فایل را در اینجا قرار بدهم تا شاید به درد بقیه بخورد.


(البته این تفاوت ها رو خیلیتون میدونید و چیز خاصیم نیست ولی حالا من میزارم . شاید به درد کسی خورد!!)



*مورد اول از فایل های پیوست فایل فشرده شده حاوی تفاوت های دستورات بین ++dev c , و


*مورد دوم فایل هایی است که برای محیط گرافیکی ++dev c مورد نیاز می باشد


می توانید فایل (1) را از

http://s3.picofile.com/file/74253251..._Help.rar.html


و فایل (2) را از

http://s3.picofile.com/file/7425331284/FILES.rar.html
 
  • لایک
امتیازات: JB
پاسخ : مقدمات برنامه نویسی با ++C

سلام خواهش میکنم جواب این سوال هر کی میدونه برام بذاره واسه صبح میخوام.

barnameii benevisid ke meghdary pool ra az vorody begirad vva be mabaleghe 1 2 5 10 50 100 500 khord konad?
 
پاسخ : مقدمات برنامه نویسی با ++C

من نميدونم تا چه حد بلدي شما

اما آسون ترين و قابل فهم ترين و البته بدترين راه نوشتن اين برنامه اينه:
 
Back
بالا