Като за начало условието на задачата:
Да се състави програма, която изчислява и извежда на стандартното изходно устройство средноаритметичната стойност на всички подадени й от командния ред числа.
пример:
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;
}
П.П: Може да копирате кода със коментарите те не пречат на компилатора да компилира програмата(за начинаещите).