Zmodyfikuj program tak, aby pozwalał obliczać sumę bez wartości skrajnych dla dowolnej liczby składników (wprowadzonych z klawiatury).
plik źródłowy programu:
#include

using namespace std;

int main()
{
float nota,mini,maks,suma;

cout<<"Wprowadz noty za skok"< >nota;
mini=nota;
maks=nota;
suma=nota;

for (int i=1; i<=4; i++)
{
cin>>nota;
suma=suma+nota;
if (nota maks) maks=nota;
}

suma=suma-mini-maks;
cout<<"\nNoty skrajne: "< cout<<" i "< }


Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main()

{

   double mini,maks,suma;

   double noty[4];

   cout<<"Wprowadz noty za skok"<<endl;

   for(int i=1; i<=4; i++)

   {

       cout<<"Nota "<< i<<endl;

       cin>> noty[i];

   }

   for(int i=1; i<=4; i++)

   {

       mini=noty[1];

       if(mini>noty[i])

           mini = noty[i];

   }

   for(int i=1; i<=4; i++)

   {

       maks=noty[1];

       if(maks<noty[i])

           maks = noty[i];

   }

   suma=0;

   for(int i=1; i<=4; i++)

   {

      suma+=noty[i];

   }

    suma=suma-mini-maks;

   cout<<"\nNoty skrajne to: "<<mini<<" i "<< maks<<endl;

   cout<<"Suma punktow to "<<suma;

   return 0;

}

Wyjaśnienie:

Noty skrajne to noty odrzucone przez sędziów jako największa i najmniejsza. Użyte zostały pętle które wczytują z klawiatury noty, następne pętle służą do przeszukiwania najmniejszej i największej noty, a ostatnia pętla służy do sumowania punktów z notami skrajnymi ale ostatecznie po ostatniej pętli jest jeszcze ta suma odejmowana z punktów skrajnych. Noty są przechowywane w tablicy czteroelementowej.