Domanda media di n numeri

Stato
Discussione chiusa ad ulteriori risposte.

Baky117

Utente Silver
30 Gennaio 2010
17
5
0
58
ciao a tt! vorrei sapere da voi un modo per risolvere il seguente programma in c++:
dati n numeri trovare il numero minore. cio è se cm input metto 5 numeri mi dice il numero minore tra qst 5 se invece ne metto 3 mi trova il minore a qst 3.:\
 
Codice:
#include <iostream>
using namespace std;

int Trova_minore(int* num, int size)
{
int tmp;
int minore = *num;
for(int i = 0; i<size; i++)
{
if(minore> *(num+i))  minore = *(num+i);
}

return minore;
}


int main()
{
int numeri[] = {1,34,56,76,78};
 cout <<Trova_minore(numeri, sizeof(numeri)/sizeof(int));
cin.get();
}
 
ho usato il codice ke mi hai proposto ma quando faccio partire il programma mi compare 1 e la possibilità di mettere dei numeri e se do invio mi chiude il programmma...
avevo sentito ke per questi genere di programmi bisogna usare il ciclo do while...ma nn ne sn sicuro....cmq grz lo stesso per la risposta!
 
Ultima modifica:
PHP:
#include<iostream>
using namespace std;
int main(){
int N,i, MIN, VAL, MAX;
cout << " immetti il numero il quale vuoi fare il minimo " << endl;
cin >> N;
cin >> MIN;
for(i=1; i<N; i++){
cout <<"IMMETTI IL NUMERO "<<  endl;
cin >> VAL;
if(VAL <= MIN)
{
    cout << " il numero massimo e" << MIN << endl;
}

}
}
che ti serviva
 
allora l ho ricreato e anche meglio xD guarda
Codice:
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
    int min;
    int max;
    cout << " immettere il primo numero " << flush;
    cin >> min;
    cout << " immettere il secondo numero " << flush;
    cin >> max;
    if(min < max)
    {
    cout << " il numero " << min << " e minore del numero " << max << endl;
    }
 else  if(min > max)
    {
    cout << " il numero "<< min << " e maggiore del numero " << max<< endl;
    }
   else if(max == min &&   min == max)
   {
    Beep(100,300);
    cout << " errore! operazione non consentita " << endl;
   }
}
 
eheh nn va ankora ma cmq sn riuscito a risolvere qst problema usando c++ in modo completamente differente:


# include <stdio.h>
# include <stdlib.h>
int x;
float i,num,somma,media;
int main()
{
i=0;
somma=0;
do
{
printf("Inserisci un numero:\n");
scanf("%f", &num);
i++;
somma=somma+num;
printf("Vuoi continuare l'immisione?(SI=0/NO=1)");
scanf("%d", &x);
}
while (x==0);
media=somma/i;
printf("La media aritemetica dei numeri introdotti e':%5.2f\n",media);
system("pause");
return 0;
}
a me funziona...kiedo scs se nn ho dato subito la soluzione ma ero trpp eccitato x averla trovata....:asd:
 
si scs davvero T_T ti ho ftt lavorare trpp......cmq tra ke la soluzione l'ho trovata solo recentemente.....ankora scs
 
ma vedi che il programma funge ò.ò cmq tu hai ricreato il codice in C non C++

--- Aggiornamento Post ---

ma cmq mi hai fatto troppo ridere se vuoi te la do la soluzone in c++ e la seguente
#include<iostream>
using namespace std;
int main(){
double numero1 = 0.0;
double numero2 = 0.0;
double numero3 = 0.0;
double media = 0.0;
cout << " immetti 3 numeri " << endl;
cin >> numero1 >> numero2 >> numero3;


media = (numero1+numero2+numero3) / 3;
cout << "la media dei numeri e" << media << endl << endl;
}
 
Eh si... l'ho visto! cmq in c++ ti viene meglio creare gli algoritmi per fare i numeri con la virgola usando double e non usare il C è molto vecchio e soprattutto difficile
 
bhe il problema è ke a scuola ci hanno iniziato c e di c++ so poko nnt......al massimo faccio l'autodidatta xD
 
Stato
Discussione chiusa ad ulteriori risposte.