پاسخ تمرین شماره 5
تمرین مربوط به حلقه ها :
کاربرد متغیر ها در این 3 برنامه :
متغیر num برای خواندن اعداد از ورودی
متغیر i برای شمارشگر حلقه ها
متغیر sum برای محاسبه مجموع اعداد وروی
متغیر avg برای محاسبه میانگین
===============================================
با حلقه for :
کد:
[left]
#include <stdio.h>
# include <conio.h>
void main ()
{
int i,sum,num;
float avg;
sum=0;
avg=0;
for(i-0;i<50;i++)
{
printf("Enter number ");
scanf("%d",&num);
sum+=num;
}
avg=(float)sum/50;
printf("%f",avg);
getch ();
}
[/left]
===========================================
با حلقه while :
کد:
[left]
#include <stdio.h>
# include <conio.h>
void main ()
{
int i=0,sum,num;
float avg;
sum=0;
avg=0;
while(i<50);
{
printf("Enter number ");
scanf("%d",&num);
sum+=num;
i++;
}
avg=(float)sum/50;
printf("%f",avg);
getch ();
[/left]
=====================================
با حلقه do while :
کد:
[left]
#include <stdio.h>
# include <conio.h>
void main ()
{
int i=0,sum,num;
float avg;
sum=0;
avg=0;
do{
printf("Enter number ");
scanf("%d",&num);
sum+=num;
i++;
}while(i<50);
avg=(float)sum/50;
printf("%f",avg);
getch ();
}
[/left]
--------------------------------------------------------------------------------
من توضیحات را فقط در مورد حلقه for می دهم ...امیدوارم شما بتوانید بقیه حلقه ها را بدون مشکل متوجه شوید
باید در ابتدا برنامه را نوشت و سپس با توجه به توابع کتابخانه ای
فایل های سر آیند را تعریف کرد ولی خوب چون من از قبل به شما گفته بودم که کوچکترین برنامه ها (که حتی فقط یک دستور چاپ یا خواندن ) داشته باشد باید از 2 فایل
سرآیند زیر استفاده کنیم و دستور بر نگرداندن چیزی به تابع اصلی را هم می نویسیم و برنامه را شروع می کنیم :
کد:
[left]
#include <stdio.h>
# include <conio.h>
void main ()
{
[/left]
متغیر ها را با توجه به نیازمان تعریف می کنیم :
کد:
[left]
int i,sum,num;
float avg;
[/left]
توجه کنید همیشه ب خاطر داشته باشید که هنگامی که یک متغیری را بوجود آوردید و قصد داشتید عدد یا اعدادی را با آن جمع تفریق و... کنید حتما ابتدا آن متغیر را برابر صفر قرار دهید و سپس کار های مورد نیازتان را با متغیر انجام دهید ...........(
دوستان سعی کنید یک بار بدون صفر کردن این کار را انجام دهند تا ببینند که به چه مشکلی بر خواهید خورد ...در همین تمرین امتحان کنید .......):
کد:
[left]
sum=0;
avg=0;
[/left]
حال حلقه خود را با شرط های لازم تععین می کنیم و زیر آن نیز دستورات لازم را وارد می کنیم :
کد:
[left]
for(i-0;i<50;i++)
{
printf("Enter number ");
scanf("%d",&num);
sum+=num;
}
[/left]
در پایان نیز مقدار مجموع را بر 50 تقسیم می کنیم تا میانگین به دست آید و آن را در متغیر مربوط می ریزیم و چاپ می کنیم و....(
دوستان خواهشمندم حتما نکته مربوط به این تمرین که در پست بعد از این تمرین است را ملاحظه فرمایید ):
کد:
[left]
avg=(float)sum/50;
printf("%f",avg);
getch ();
}
[/left]