1-ده عدد را از ورودی دریافت کنید مشخص کنید کدام مثبت است.
خب برای این سوال بهتره از حلقه استفاده کنید بجای اینکه 10 تا متغیر یا بیشتر برای ورود اعداد ینویسید
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int num[10]; //num ye araye ba andaze 10 hast baraye zakhiraye 10 ta addad
int i;
for( i=0;i<=9;i++){
cin>>num[i];
}
for( i=0;i<=9;i++){
if(num[i]>0)
cout<<num[i]<<" mosbat"<<endl;
}
getch();
}
2-دو عدد از ورودی دریافت کنید مشخص کنید کدام مضرب 5 است.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a%5==0)
cout<<a<<" mazrab 5 hast"<<endl;
if(b%5==0)
cout<<a<<" mazrab 5 hast"<<endl;
if(a%5!=0 && b%5!=0)
cout<<" hich yek mazrab 5 nist!!!!!"<<endl;
getch();
}
3-ده عدد از ورودی دریافت کنید میانگین اعداد زوج را محاسبه کنید.
این سوال رو میشه هم با آرایه نوشت هم بدون آرایه! من بدون آرایه نوشتم.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int i;
int a;
double sum=0;
int c=0;
for( i=0;i<=9;i++)
{
cin>>a;
if(a%2==0)
{
sum=sum+a;
c++;
}
}
if(c!=0)
cout<<"miangin adad mosbat = "<<sum/c;
getch();
}
4- برنامه ای بنویسید که یک عدد از ورودی گرفته اگر عدد زوج بود کل صفحه را با کاراکتر "@" پر کند و اگر فرد بود هیچ چیز چاپ نشود.
main()
{int n,t;
cin>>n;
if (n%2==0)
t=1;
else
t=0;
while(t)
{
cout<<'@';
}
getch();}
توجه: زمانیکه از حلقه while استفاده میکنیم اگر شرط حلقه درست باشد مقدار "1" برمیگردد و اگر غلط باشد مقدار "0" . پس زمانی حلقه اجرا نمیشود که شرط داخل آن 0 شود و در حالتی که شرط آن 1 باشد حلقه اجرا میشود.
حالا اگر حلقه ای داشته باشیم که شرط آن همیشه 1 باشد ( مثل بالا وقتی که عدد زوج است مقدار t را 1 قرار دادیم ) یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!