برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

شنبه, ۱۱ آبان ۱۳۹۲، ۱۱:۱۶ ق.ظ

سوال حلقه و شرط

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 قرار دادیم )  یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!



  • علیرضایی

نظرات  (۲)

  • مرضیه احمدزاده
  • سلام

    دست شما درد نکنه ...

     

  • زهرا کاشانی
  • سلام خانم خواهشاجواب اون برنامه رو بدید خیلی ضروریه
    پاسخ:

    سلام . برات ایمیل میزنم دوباره امیدوارم برسه/ اینجا هم  کپی میکنم.

     

    #include <conio.h>
    #include <iostream>

    using namespace std;

    int main()
    {
        double tolid[15][30];// 15 satr baraye har sal va 30soton be ezaye har ostan
        int i,j;
        // vorod maghadir tolid har sal
        cout<<"please enter the product of states in each year"<<endl;
        for(i=0;i<15;i++)
        {
         cout<<"year "<<i+1<<" >>> ";
       cin>> tolid[i][j];
       
            }
        for(i=0;i<15;i++)
        {for(j=0;j<30;j++)
      
      cout<<tolid[i][j]<<"\t";
      cout<<endl;
            }
       
        cout<<"------ mizane tolid gandom keshvar dar har sal ---"<<endl;
        double product_year;
       
        for(i=0;i<15;i++)
        {
          product_year=0;
        for(j=0;j<30;j++)
        {product_year=product_year+tolid[i][j];}
         cout<<endl<<"product of year"<<"\t"<<i+1<<"  : "<<product_year<<endl;
            }
           
             cout<<endl<<"------ total product of each state ---"<<endl;
           
            double product_state;
            for(j=0;j<30;j++)
        {
          product_state=0;
        for(i=0;i<15;i++)
        {product_state=product_state+tolid[i][j];}
         cout<<endl<<endl<<" total product of state"<<"\t"<<j+1<<"  : "<<product_state<<endl;
            }
           
             cout<<endl<<"------ Annual growth rate of each state ---"<<endl;
           
            double Annual_growth_rate=0;
            for(j=0;j<30;j++)
        {cout<<endl<<"Annual growth rate of  state "<<j<<endl;
        
        for(i=1;i<14;i++)
        {

    Annual_growth_rate=(tolid[i][j]-tolid[i-1][j])/tolid[i-1][j];
         cout<<"in year-"<<i<<"= "<<Annual_growth_rate<<"\n";}
         cout<<endl<<"-------"<<endl;
         }
           
            double max_product, min_product;
            max_product=0;
           double sum[30]={0};
           
            for(j=0;j<30;j++)
        {
        for(i=0;i<15;i++)
       
        {sum[j]=sum[j]+tolid[i][j];

                        }
       
            }
            int state_max_num;
            int state_min_num;
            min_product=sum[0];
            for(j=0;j<30;j++)
            {
            if(sum[j]>max_product){
                                   state_max_num=j;
                                   max_product=sum[j];
            }
             if(sum[j]<min_product)
            
             {
                              state_min_num=j;
                                   min_product=sum[j];     
                                   }}
                                  
                                   cout<<endl<<endl<<"best state is "<<state_max_num+1<<"\n\n"<<   "  weakest state is "<<state_min_num+1<<endl;
           
       

       
       getch();
    }

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی