Esercizi svolti C++ n.2

Un array contiene i voti conseguiti da un alunno in un periodo. Attraverso un algoritmo e successiva codifica C++ realizzare le seguenti operazioni:

  • Inserimento voti
  • Calcolo e stampa della media
  • Visualizzazione dei voti insufficiente e del totale delle insufficienze

La tabella del nostro problema è:

NomeTipoUso
VTVettore di 10 numeri realiInput/Output Voti conseguiti
NVInteroInput Numero Voti
CIRealeOutput Numero insufficienze
SommaRealeLavoro
MRealeOutput Media dei voti
KInteroLavoro Contatore ciclo

L’algoritmo risolutivo è:

Esercizio svolto con flowgorithm

La codifica in C++ è:

#include <iostream>
using namespace std;
int main()
{
int I, CI, NV;
float VT[10], M, Somma;
CI=0;
Somma=0;
M=0;
cout<<"Quanti voti? \n";
cin>>NV;
    for(I=0;I<NV;I++)
    {
        cout<<"Dammi tutti i voti \n";
        cin>>VT[I];
            if(VT[I]<6){
                cout<<"Voto insufficiente \n"<<VT[I]<<endl;
                CI=    CI+1;
                
            }else
                cout<<"Voto sufficiente \n";
        Somma=Somma+VT[I];
                
    }
    M=Somma/NV;
    cout<<"La Media totale è \n"<<M<<endl;
    cout<<"I voti insufficienti sono \n"<<CI<<endl;
    return 0;

}

Esercizio n.2

Scrivere un programma che richieda  l’inserimento da tastiera di due numeri N1 e N2, calcoli la somma dei numeri compresi fra N1 e N2. Codificare l’algoritmo ottenuto in C++.

NomeTipoUso
N1,N2InteroInput
KInteroLavoro
SommaInteroOutput

L’algoritmo risolutivo

La codifica in C++ dell’algoritmo proposto è:

#include <iostream>
using namespace std;
int main()
{
int N1, N2, S;
S=0;
cout<<"Dammi N1: > ";
    cin>>N1;
cout<<"Dammi  N2: > ";
    cin>>N2;
if (N1>=N2){

    cout<<"N1 MAGGIORE"<<endl;
        while(N2<=N1)
        {
            S=S+N2;
            N2=N2+1;
        }
}else{

    cout<<"N2 MAGGIORE"<<endl;
        while(N1<N2)
        {
            S=S+N1;
            N1=N1+1;
        }}
cout<<"Il risultato e' \n"<<" "<<S<<endl;
return 0;
}