PDA

نسخه کامل مشاهده نسخه کامل : لطفا در کامل کردن این برنامه بسیار ساده راهنماییم کنید...



Переклад не
13-01-2011, 20:13
سلام
برای سی پلاس پلاس:
برنامه ای بنویسید که 10 عدد را گرفته و میانگین آنهارا حساب کند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خب دوستای گلم الان اون s رو چی بنویسم که جوابمو بده؟
برنامه درسته؟
لطفا سریع جواب بدید
ممنون

MAXXX
13-01-2011, 23:34
یه متغیر به اسم sum تایین کن و تو حلقه ای که عدد ها رو از کاربر میگیری بعد از هربار گرفتن x مقدارشو با sum جمع کن

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کافیه حالا که میزان sum رو تقسیم بر 10 کنی تا میانگین بدست بیاد

Life24
14-01-2011, 12:08
تو تقسیم هم یک نکته کوچک داره که حاصل تقسیم اعشاری بشه
ببین پیداش میکنی.

Nocturne
15-01-2011, 14:14
[SIZE="3"]سلام
برای سی پلاس پلاس:
برنامه ای بنویسید که 10 عدد را گرفته و میانگین آنهارا حساب کند:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Life24
15-01-2011, 16:05
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوست عزیز
نوشتن برنامه کاری نداره
اما ما میخواهستیم دوستمون پیداش کنه و راه رو یاد بگیره

Nocturne
15-01-2011, 18:13
دوست عزیز
نوشتن برنامه کاری نداره
اما ما میخواهستیم دوستمون پیداش کنه و راه رو یاد بگیره

میدونم. منتها چون راهنمایی انجام شد دیگه راهنمایی لازم نبود. من فقط به صورت عملی درش آوردم که آموزش کارآمدتر بشه :31:
در ضمن چرا بجای cout و cin ، بیشتر از printf و scanf استفاده میشه؟؟ مگه اینها مزیتی بر اونها دارن؟

ebse
15-01-2011, 22:10
سلام
این کد رو من مینویسم امید وارم به دردت بخور
البته این رو هم بگم شاید جملات انگلیسیش مشکل داشته باشه
من انگلیسیم خییییییییلی ضعیفه به بزرگی خودت ببخش

include <iostream.h># g
g
int main() g
{ g
float x, ave,sum=0; g
for(int i=0;i<10;i++) g
{ g
cout<<"enter the "+ i+"number:" ; g
cin>>x; g
} g
ave=sum/10; g
cout>>"the average numbers is "+ ave; g
} g

Переклад не
16-01-2011, 11:27
ممنون از همتون
تا موقع امتحان حتما از راهنمایی هاتون استفاده خواهم کرد مرسی
برنامه ای که دوستمون نوشتم اصلا ما نخوندیم و نمیدونم چطوریه

Life24
16-01-2011, 11:39
ممنون از همتون
تا موقع امتحان حتما از راهنمایی هاتون استفاده خواهم کرد مرسی
برنامه ای که دوستمون نوشتم اصلا ما نخوندیم و نمیدونم چطوریه
برنامه مد نظر شما به زبان C هست .
در زبان C از فایل سرایند Stdio.h استفاده میشهو از دستورات ورودی و خروجبی printf , scanf و ... .
اما در C++ از iostream.h و از دستورات cin , cout و ... .
و تغیرات و تفاوت های دیگر.




#include<stdio.h>
#include<conio.h>
int main()
{
int i,x;
float s=0,avg=0;
clrscr();
for(i=1;i<=10;i++)
{
printf("enter x:");
scanf("%d",&x);
s=s+x;
}
avg=s/10;
printf ("Miangin hast %f ",avg);
getch();
return 0;
}

Переклад не
18-01-2011, 18:00
بازم ممنون
جای تعجب داره چون استاد ما تو محیط پلاس پلاس درس میده و با همون نرم افزار پلاس پلاس و از همین استدیو.h و کونیو پرینت اف و اینا استفاده میکنیم
اما همینی که ورودیش استدیو .h هستش مدنظره
من تو حل ریاضی برنامه نویسی مشکل دارم
مثلا الن اگه محاسبه ی اینارو بدنم برنامشو مینویسم اما مشکل همینجاس.میشه فرمول ریاضی یا کلا محاسبه ای که براش کد باید نوشت رو کمکم کنید؟:
برنامه ای بنویسید که عدد طبیعی n را گرفته و
الف) معین کند چند رقم دارد
ب)معین کند چند رقم صفر دارد
ج)چند رقم زوج دارد
مقسوم علیه آن را پیدا کند
تعداد مقسوم علیه را پیدا کند
معین کند اول است یا نه
معین کند کامل است یا نه
فاکتوریل آن را محاسبه کند
n و xحقیقی را گرفته x بتوان n را محاسبه کند
ضرایب معادلی درجه 2 رو گرفته و ریشه هایش را محاسبه کند


-------------------

برنامه ای که جمله ای را کاراکتر به کاراکتر از ورودی گرفته و
1.تعداد کاراکتر های آن را شمارش کند
2. تعداد کارراکتر ها ی a یا A را پیدا کند(جمله به نقطی ختم میشود)

------------------
برنامه ای که 10 عدد را یکی یکی گرفته و بزرگترین آنهارا پیدا کرده و در خروجی بنویسد
دومین بزرگترین آنهارا پیدا کرده و در خروجی بنویسد


دوستان الگوریمشونو تقریبا میدونم چجوریه مثلا از IF استفاده میکنم و اینا ولی این قسمت محاسباتی رو نمیتونم که حتما شما یاد میدید
مرسی پیشاپیش

ebse
19-01-2011, 19:44
الف

a=n;
int index=0;
while(a>0)
{

a/=10;
index++;
}
جواب =index

ب

int index;
int a=n;
while(a>0)
{
if(a%10==0)
{
index++;
a/=10;
}
}
جواب =index

Переклад не
20-01-2011, 23:01
آقا خیلی مرسی
a تکلیفش چیه؟آخه تعریفش نکردید int یا float و از این چیزا

---------- Post added at 10:58 PM ---------- Previous post was at 10:56 PM ----------


خب باید جلو تر بری تا رشته و آرایه و اینا رو بخونی.
آخه چون رشتم کامپیوتر نیست فقط سرایند های stdio.h و conio.h و شمارنده و اینارو وندیم رشته منظور کدومه؟

---------- Post added at 11:01 PM ---------- Previous post was at 10:58 PM ----------

من مشکلم اینجاست که نمیتونم اینارو درک کنم
مثلا برنامه ای بنویسید که عدد طبیعی n را گرفته و
الف) معین کند چند رقم دارد
خب اینو چطوری واسه خودم توضیح بدم؟
مثلا میگیم میانگین را محاسبه کرده و در خروجی بنویسد.میدونم که اول فایل سرایند و بعد تعریف دوتا متغیر و گرفتن و اسکن اف و محاسبه ی میانگین که فرمولش معلومه
ولی الان فرمول محاسبه ی تعداد رقمو نمیتونم بفهمم :دی خودتونم میدونید که اینجاش ربطی به هوش نداره یه وقت نگین این بهزاد هم منگله و اینا:دی
تو محاسبه ی میانگین فرمولو از خودمون در نمیاریم که اونو قبلا یاد گرفتیم تو ریاضی
مرسی

Nocturne
20-01-2011, 23:33
آخه چون رشتم کامپیوتر نیست فقط سرایند های stdio.h و conio.h و شمارنده و اینارو وندیم رشته منظور کدومه؟

خب کتاب بگیر.
رشته هم نوعی از آرایه س. آرایه مجموعه ای از عناصر همنوع است که توضیحش فکر نکنم در این مقال بگنجه. حالا باز دوستان اگه میتونن توضیح بدن.


من مشکلم اینجاست که نمیتونم اینارو درک کنم

این مراحل را بخون و اجرا کن و ببین در کدومش مشکل داری.

نوشتن برنامه ساخت یافته* شش مرحله داره:

1- تعیین خواسته های مساله
2- تحلیل مساله
3- طراحی الگوریتم مساله
4- پیاده سازی الگوریتم
5- تست و کنترل برنامه
6- نگهداری و نوسازی برنامه**

مثلا برای برنامه ای که میانگین 3 عدد را حساب کند:

1- سه عدد را از ورودی بگیرد و میانگین آنها را در خروجی بدهد.
2- سه عدد گرفته شده را باید با هم جمع و سپس بر تعدادشان تقسیم کند.
3- الگوریتم را البته ما با فلوچارت (نمودار) نشان میدیم اما به صورت خطی هم میشه نشون داد:

شروع.
x، y و z را بخوان.
sum=x+y+z (بخوانید: "x+y+z رو بریز رو sum")
ave=sum/3 (بخوانید: "sum/3 رو بریز تو ave")
ave را چاپ کن.
پایان.

به عبارتی الگوریتم روش حل مساله برای کامپیوتره. این که چطور باید مساله را به کامپیوتر فهموند. البته نوشتن الگوریتم الزامی نیست و در اغلب موارد این الگوریتم در ذهن شکل میگیره و معمولا نوشتنش برای وقتیست که آدم تازه برنامه نویسی یاد میگیره. هرچند ممکنه بعدها هم در برخی جاها نوشتنش به کار بیاد.

4- در اینجا با زبان مورد نظرت الگوریتم را پیاده میکنی.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

5- در اینجا برنامه را بررسی میکنی و در صورت وجود اشکال آنها را رفع میکنی.
6- این مرحله هم که به ما مربوط نمیشه و منظورش اینه که مثلا یه کمپانی برنامه ای میسازه و چند وقت به چند وقت به روزش میکنه...

*: برنامه "ساخت یافته" نوعیست از برنامه نویسی که بعد از خواندن توابع قادر به نوشتن آن هستیم. که البته از درس کلاس و اشیاء ، وارد نوع دیگر برنامه نویسی با نام "شیء گرا" میشیم.

**: مراحل از کتاب جعفرنژاد قمی

Переклад не
22-01-2011, 22:43
واقعا یک کلید تشکر کافی نیست .خیلی ممنون از وقت گذاشتتنون دوست خوبم:11::40:
کاملا مشکلم همینجاس: 2- تحلیل مساله
واقعیتش دیگه واسه کتاب خوندن یکم دیر شده اما بالاخره میتونم از دوستایی مثله شما کمک بگیرم پس مجبود میشیم بی مقدمه میریم جلو
امروز چنتاشو تمرین کردم یادگرفتم اما تقریبا حفظی
الان برای اینکه نشون بدیم عدد یک رقمی هستش تو if اینو مینویسیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما تعریف ریاضیشو نمیدونم
اینچیمیگی؟
کامپایلر چی میخونه اینو؟
مرسی

Nakh0d4
23-01-2011, 00:11
#include<stdio.h>
#include<conio.h>
int main()
{
int i,x;
float s=0;
clrscr();
for(i=1;i<=10;i++)
{
printf("enter x:");
scanf("%f",&x);
s=s+x
}
printf("Sum is: %f",&s)
getch();
return 0;
}

MAXXX
23-01-2011, 23:58
تعریف ریاضیش همینه دیگه
میگی که اگه عدد n بین 0 تا 10 بود در نتیجه تک رقمیه مشکلت چیه دیگه ؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Nocturne
24-01-2011, 07:33
واقعا یک کلید تشکر کافی نیست .خیلی ممنون از وقت گذاشتتنون دوست خوبم:11::40:
کاملا مشکلم همینجاس: 2- تحلیل مساله
واقعیتش دیگه واسه کتاب خوندن یکم دیر شده اما بالاخره میتونم از دوستایی مثله شما کمک بگیرم پس مجبود میشیم بی مقدمه میریم جلو
امروز چنتاشو تمرین کردم یادگرفتم اما تقریبا حفظی
الان برای اینکه نشون بدیم عدد یک رقمی هستش تو if اینو مینویسیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما تعریف ریاضیشو نمیدونم
اینچیمیگی؟
کامپایلر چی میخونه اینو؟
مرسی
- خواهش میکنم

- سخت در اشتباهی! حتما کتاب بگیر

- این روش درسته اما راه حل این مساله این نیست و تاجایی که میدونم از طریق همون رشته هاست.
در این روش باید تک رقمی ، دو رقمی ، سه رقمی و الی آخر رو هر کدومش رو دونه دونه تعریف کنی.
در حالی که در استفاده از رشته، عدد به رشته وارد میشه و بعد طی یک دستوری طول رشته بدست میاد که همون تعداد رقمهاست.