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

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,058
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

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

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : مقدمات برنامه نویسی با ++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;
}
 

s.pegasus

کاربر فوق‌حرفه‌ای
ارسال‌ها
825
امتیاز
3,937
نام مرکز سمپاد
علامه حلی ۲
شهر
تـهـران
دانشگاه
تهران غرب
رشته دانشگاه
معماری
پاسخ : مقدمات برنامه نویسی با ++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;
}
 

khoshi

کاربر حرفه‌ای
ارسال‌ها
391
امتیاز
702
نام مرکز سمپاد
حلی3
شهر
تهران
مدال المپیاد
تلاش!
پاسخ : مقدمات برنامه نویسی با ++C

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

ariadne

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,059
امتیاز
5,014
نام مرکز سمپاد
فرزانگان چهار
شهر
تهـــــران .
پاسخ : مقدمات برنامه نویسی با ++C

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

khoshi

کاربر حرفه‌ای
ارسال‌ها
391
امتیاز
702
نام مرکز سمپاد
حلی3
شهر
تهران
مدال المپیاد
تلاش!
پاسخ : مقدمات برنامه نویسی با ++C

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

ariadne

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,059
امتیاز
5,014
نام مرکز سمپاد
فرزانگان چهار
شهر
تهـــــران .
پاسخ : مقدمات برنامه نویسی با ++C

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

البته مطمئن نیستم اگه میشه واا3م بنویسش :)
 

po0ya

کاربر فوق‌فعال
ارسال‌ها
94
امتیاز
53
نام مرکز سمپاد
shahid ejei
شهر
esfahan
مدال المپیاد
سابقه دارم !
پاسخ : مقدمات برنامه نویسی با ++C

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

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

ariadne

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,059
امتیاز
5,014
نام مرکز سمپاد
فرزانگان چهار
شهر
تهـــــران .
پاسخ : مقدمات برنامه نویسی با ++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;
}
 

fateme.n

کاربر فوق‌حرفه‌ای
ارسال‌ها
629
امتیاز
2,398
نام مرکز سمپاد
فرزانگان
شهر
نجفآباد
سال فارغ التحصیلی
1394
رشته دانشگاه
کامپیوتر
پاسخ : مقدمات برنامه نویسی با ++C

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

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,058
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

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


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

s.pegasus

کاربر فوق‌حرفه‌ای
ارسال‌ها
825
امتیاز
3,937
نام مرکز سمپاد
علامه حلی ۲
شهر
تـهـران
دانشگاه
تهران غرب
رشته دانشگاه
معماری
پاسخ : مقدمات برنامه نویسی با ++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 دیگه مثل همون می نویسی
هر وقت هر خونه ی ارایت با یکی از اعداد زوج مساوی بود متغیر اون عدد رو ++ می کنی
 

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,058
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

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

s.pegasus

کاربر فوق‌حرفه‌ای
ارسال‌ها
825
امتیاز
3,937
نام مرکز سمپاد
علامه حلی ۲
شهر
تـهـران
دانشگاه
تهران غرب
رشته دانشگاه
معماری
پاسخ : مقدمات برنامه نویسی با ++C

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

po0ya

کاربر فوق‌فعال
ارسال‌ها
94
امتیاز
53
نام مرکز سمپاد
shahid ejei
شهر
esfahan
مدال المپیاد
سابقه دارم !
پاسخ : مقدمات برنامه نویسی با ++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 ;
 

s.pegasus

کاربر فوق‌حرفه‌ای
ارسال‌ها
825
امتیاز
3,937
نام مرکز سمپاد
علامه حلی ۲
شهر
تـهـران
دانشگاه
تهران غرب
رشته دانشگاه
معماری
پاسخ : مقدمات برنامه نویسی با ++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 ;
این الان کجاش داره تعداد هر عدد زوج رو میشماره؟
 

po0ya

کاربر فوق‌فعال
ارسال‌ها
94
امتیاز
53
نام مرکز سمپاد
shahid ejei
شهر
esfahan
مدال المپیاد
سابقه دارم !
پاسخ : مقدمات برنامه نویسی با ++C

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

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

ali1376

کاربر فعال
ارسال‌ها
27
امتیاز
35
نام مرکز سمپاد
علامه حلی- همدان-منطقه2
شهر
همدان(سال اول دبیرستان)- اصفهان اژه ای2
پاسخ : مقدمات برنامه نویسی با ++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

pppppp

کاربر جدید
ارسال‌ها
1
امتیاز
0
نام مرکز سمپاد
sanaye va madene ghom
شهر
قم
مدال المپیاد
خیر
رشته دانشگاه
sanaye va madene ghom
پاسخ : مقدمات برنامه نویسی با ++C

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

barnameii benevisid ke meghdary pool ra az vorody begirad vva be mabaleghe 1 2 5 10 50 100 500 khord konad?
 

first amir

کاربر خاک‌انجمن‌خورده
ارسال‌ها
2,142
امتیاز
29,736
نام مرکز سمپاد
هاشمی نژاد 1
شهر
مشهد
سال فارغ التحصیلی
91
دانشگاه
فردوســـی
رشته دانشگاه
مـهـنــدســی شــیـمــی / حسابداری / روانــشناســی
پاسخ : مقدمات برنامه نویسی با ++C

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

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