Да се позволи въвеждане на числа до въвеждане на 0 и да се отпечата:
- сумата и произведението им
- броят им и средното аритметично
- най-малкото и най-голямото от тях
Да се позволи въвеждане на числа до въвеждане на 0 и да се отпечата:
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]

за Къде се намира точка
за Вмъкване и изтриване на елемент *
за Позицията на X




за Броят на максималните елементи




за Броят на максималните елементи
за Пари за закуска




за Ученици с дадена оценка




за По-големи от средното| П | В | С | Ч | П | С | Н |
|---|---|---|---|---|---|---|
| « февр. | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
Po purva tochka
int x,suma,proizvedenie; suma=0; proizvedenie=1; do { cin>>x; suma+=x; if(x!=0) proizvedenie*=x; } while(x!=0); cout<<" Sumata e: "<<suma<<endl; cout<<"Proizvedenieto e:"<<proizvedenie<<endl;По първа точка – браво, 6 :-) Очаквам следващите…
int x,suma=0, pr=1; cout<<"Vuvejdaite chisla (0 za krai): "; cin>>x; int min=x, max=x; int br=1; do { suma+=x; pr*=x; cin>>x; br++; if(x>max) max=x; if(x<min) min=x; } while (x!=0); cout<<"Broqt e "<<br<<"\n"; cout<<"Sumata e "<<suma<<"\n"; cout<<"Proizvedenieto e "<<pr<<"\n"; cout<<"Sredno aritmetichno "<<(double)suma/br<<"\n"; cout<<"Nai-golqmoto e "<<max<<"\n"; cout<<"Nai-malkoto e "<<min<<"\n";Вярно, но помисли (и пробвай) дали въвеждането на 0 за край няма да повлияе на някои от стойностите, така че да не се смятат вярно. Напиши си на лист 4 числа, сметни какво трябва да извежда за тях и пробвай с програмата. Освен това, колко най-малко числа можем да въведем с тази програма? А ако ползваме цикъл с предусловие?
Всъщност всичко зависи от това дали ще приемем, че нулата е част от числата, които въвеждаме или просто служи за край. Ти си решила задачата за първия случай. Ако решим да игнорираме нулата като число за статистиките, решението ще е малко по-различно…
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { double chislo,proizwedenie=1,suma=0,min,max; int br=0; cout<<"Wuwejdai chisla do 0 "; cin>>chislo; min=max=chislo; do{ br++; suma+=chislo; proizwedenie*=chislo; if (chislo<min) min=chislo; if (max<chislo) max=chislo; cin>>chislo; } while (chislo!=0); cout<<"Wuwedohte "<<br<<" chisla\n " <<"Sumata im e "<<suma<<endl <<"Proizwedenieto e "<<proizwedenie<<endl <<"Srednoto aritmetichno e "<<suma/br<<endl <<"Nai-golqmoto e "<<max<<" a nai-malkoto e "<<min<<endl; system("PAUSE"); return EXIT_SUCCESS; }do{ cout<<"Vavedete chislo: "; cin>>x; if(br==0){ max=x; min=x; } //Pribavqme kum sumata sum+=x; //Izkluchvame 0 kato chast ot proizvedenieto if(x!=0) pr*=x; br++; //Namirane na nai-golqmoto chislo if(max<x) max=x; //Namirane na nai-malkoto chislo kato izkluchvame nulata if((min>x)&&(x!=0)) min=x; } while(x!=0); cout<<"Sumata na chislata e: "<<sum<<endl; cout<<"Proizvedenieto na chislata e: "<<pr<<endl; cout<<"Broqt na vuvedenite chisla e: "<<br-1<<endl; cout<<"Srednoto aritmetichno na chislata e: "<<sum/(br-1)<<endl; cout<<"Nai-malkoto chislo e: "<<min<<endl; cout<<"Nai-golqmoto shilo e: "<<max<<endl;#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a,p,suma,br,min,max; cin>>a; br=0; suma=a; min=a; p=a; max=a; do { cin>>a; if(a!=0){ br++; suma+=a; p*=a; if(max<a) max=a; if (min>a) min=a; } else cout<<""; } while (a!=0); cout<<"proizvedenieto e :"<<p<<endl; cout<<"sumata e : "<<suma<<endl; cout<<"broqt e : "<<br<<endl; cout<<"sredno aritmetichno: "<<suma/br<<endl; cout<<"nai malkoto chislo e:"<<min<<endl; cout<<"nai golqmoto chislo e:"<<max<<endl; system("PAUSE"); return EXIT_SUCCESS; }Много добре!
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int chislo,suma,br,pr,min,max,sa; suma=0; br=0; pr=1; cout<<"vavedete chislo"<<endl; max=chislo; min=chislo; do { cin>>chislo; if (chislo!=0) suma+=chislo; br++; pr*=chislo; if (chislo>max) max=chislo; if (chislo<min) min=chislo; } while(chislo!=0); sa=suma/br; cout<<"sumata e "<<suma<<endl; cout<<"broqt e "<<br<<endl; cout<<"proizvedenieto e "<<pr<<endl; cout<<"sredenoto aritmetichno e"<<sa<<endl; cout<<"maxsimalnoto chislo e:"<<max<<endl; cout<<"minimalnoto e "<<min<<endl; system("PAUSE"); return EXIT_SUCCESS; }#include
#include
using namespace std;
int main(int argc, char *argv[])
{
cout<>chislo;
suma+=chislo;
br++;
}
cout<<"Sumata e "<<suma<<endl;
cout<<"Srednoto aritmetichno e "<<((double)suma)/(br-1)<<endl;
cout<>a;
min=a;
while (a!=0)
{
cin>>a;
if ((a<min) && (a!=0))
min=a;
}
cout<<"Nai-malkoto chislo e "<<min<<endl;
cout<>b;
max=b;
while (b!=0)
{
cin>>b;
if ((b>max) && (b!=0))
max=b;
}
cout<<"Nai-golqmoto chislo e "<<max<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}