Помогни ни да направим Uroci.net по - богат! Добави урок

Полезни функции и начин на използването им

C++ » C++
simeonkata319   трудност:    видян: 9977

Като за начало условието на задачата:

Да се състави програма, която изчислява и извежда на стандартното изходно устройство средноаритметичната стойност на всички подадени й от командния ред числа.

 

пример: 
average. exe 2.3 4 18.2 
8.16666667

 

Използвах цикъла while i функцията goto. 

 

Ето вижте какво успях да измисля:

 

 

#include <iostream>

using namespace std;


int main()

{

    int broqch=0; //vavejdame promenliva koqto 6te igrae rolqta na broqch na chislata i nomer na chisloto v masiva    

    float chislo[broqch]; //vavejdame masiv v koito broqch igrae rolqta na obshtiq broi na chislata v nego

    float sum=0; //vavejdame promenlivata koqto e obshtata suma na chislata ot masiva

    char ans='y'; //vavejdame znak koito 6te se izpolzva za uslovie pri cikli

    while (ans != 'n' && ans != 'N') //cikul s uslovie dokato ans ne e ravno na n ili N

    {

          cout<<"Vavedete chisloto: ";

          cin>>chislo[broqch];

          cout<<"nOshte edno chislo? Y/N: ";

          ans_false: //poradi funkciqta goto za da ne se pravqt nqkolko cikli izbirame nachalna tochka

              cin>>ans;

          if (ans != 'y' && ans != 'Y' && ans != 'n' && ans != 'N')//uslovie proverqva dali ans e ravno na y Y n N i ako ne e ni vr6ta

          {                                                        //obratno k1m v1vejdaneto na otgovor

                  cout<<"nGreshen otgovor molq vavedete Y=yes,N=no (bez znachenie glavni ili malki bukvi)n";

                  goto ans_false; //vrushta ni kym ans_false

          }        

          sum+=chislo[broqch]; //pribavq chisloto kym drugite dosega chisla

          broqch++; //dobavq 1 kym broqcha za da moje da se sumira obshtiq broi na chislata v masiva

    }

    float avg = sum / broqch; //sumira srednoaritmetichnata stoinost na chislata

    cout<<"nnSumata ot chislata = "<<sum;

    cout<<"nBroqt na chislata = "<<broqch;

    cout<<"nSrednoto aritmetichno na chislata = "<<avg;

    cout<<"nn--------------------------------------nBySimon--------------------------------------nnn";              

    system("pause"); //za da vidim rezultata

    return avg;

}                                

 

 

П.П: Може да копирате кода със коментарите те не пречат на компилатора да компилира програмата(за начинаещите). 


Страници: 1 2 »

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com