Due algoritmi su C++?
1. Progetta un algoritmo che, dato un valore numerico k, legga n valori e conti quanti di essi sono maggiori di k scrivendo il risultato.
2. Modifica l'algoritmo precedente scrivendo 3 risultati: quanti sono i valori maggiori di k, quanti i valori uguali a k, quanti i valori uguali a k e quanti quelli minori.
Avevo iniziato qualche riga di codice... non sono sicuro se dopo il for ci dovrebbe andare un if....
#include <iostream>
#include <stdio.h>
using namespace std;
main(){
int k;
int n;
int i;
int magg;
int num;
cout <<"Inserisci k" <<endl;
cin >> k;
cout <<"Inserisci n" <<endl;
cin >> n;
magg = 0;
for(i=1;i<=n;++i)
{
cin >>num;
}
1 risposta
- Anonimo1 mese fa
Il primo esercizio:
#include <iostream>
using namespace std;
main()
{
int k;
int n;
int i;
int magg;
int num;
cout <<"Inserisci k" <<endl;
cin >> k;
cout <<"Inserisci n" <<endl;
cin >> n;
magg = 0;
for(i=1;i<=n;++i)
{
cin >>num;
if(num>k)
magg++;
}
cout<< "I valori inseriti maggiori di "<< k << " sono: " << magg << endl;
system("pause");
}
Il secondo:
#include <iostream>
using namespace std;
main()
{
int k;
int n;
int i;
int magg=0,min=0,ugu=0;
int num;
cout <<"Inserisci k" <<endl;
cin >> k;
cout <<"Inserisci n" <<endl;
cin >> n;
for(i=1;i<=n;++i)
{
cin >>num;
if(num>k)
magg++;
if(num==k)
ugu++;
if(num<k)
min++;
}
cout<< "I valori inseriti maggiori di "<< k << " sono: " << magg << endl;
cout<< "I valori inseriti uguali a "<< k << " sono: " << ugu << endl;
cout<< "I valori inseriti minori di "<< k << " sono: " << min << endl;
system("pause");
}