AIUTO PROBLEMA C++

di il
4 risposte

AIUTO PROBLEMA C++

Leggere un vettore (array monodimensionale) di N elementi.
Dopodiché calcolare il minimo degli elementi maggiori di 10.
Non è che non l'ho fatto, ma non viene. Non riesco a capire dov'è il problema. Mi potete aiutare?
Grazie.

#include<iostream>
using namespace std;
int main()
{
int n, i, min;
cout<<"Inserire il numero di elementi del vettore";
cin>>n;
int v[n];
for(i=0;i<n;i++){
cout<<"Inserire l'elemento";
cin>>v;
}
for(i=0;i<n;i++){
if(min>v){
min = v;
}}
cout<<"Il minore degli elementi e':"<<min;
system("pause");
return 0;
}
QUESTO PROGRAMMA MI CALCOLA IL MINORE TRA TUTTI GLI ELEMENTI DEL VETTORE. INVECE A ME SERVE TROVARE IL MINORE TRA GLI ELEMENTI MAGGIORI DI 10.
COME POSSO FARE?
GRAZIE.
BUON POMERIGGIO.

4 Risposte

  • Re: AIUTO PROBLEMA C++

    Devi usare un altro controllo con una If per vedere se il valore è minore di 10 prima di confrontarlo con il minimo.
  • Re: AIUTO PROBLEMA C++

    Ho fatto come dici tu ma non viene ugualmente!

    #include<iostream>
    using namespace std;
    int main()
    {
    int n, i, min;
    cout<<"Inserire il numero di elementi del vettore"<<endl;
    cin>>n;
    int v[n];
    for(i=0;i<n;i++){
    cout<<"Inserire l'elemento"<<endl;
    cin>>v;
    }
    for(i=0;i<n;i++){
    if(v<10){
    if(min>v){
    min = v;
    }}}
    cout<<"Il minore degli elementi maggiori di 10 e': "<<min<<endl;
    system("pause");
    return 0;
    }
  • Re: AIUTO PROBLEMA C++

    @attilio, sappi che noi, supergeni del male ti diamo risposte criptiche!

    Sono corrette, ma vanno interpretate, non eseguite stoicamente!

    La Tesi di Church dice: ogni funzione intuitivamente computabile E' computabile!

    Quindi, per prima cosa, devi avere una chiara idea di come risolvere il problema nella tua testa, E SOLO DOPO la puoi tradurre in C.

    Quindi, descrivi l'algoritmo a parole!
    Perche' l'implementazione e' cannata concettualmente!
  • Re: AIUTO PROBLEMA C++

    Devi anche inizializzare min prima del ciclo... puoi impostarlo a zero se non hai valori negativi...

    E soprattutto devi prendere quelli maggiori di 10 (o scartare quelli minori o uguali a 10)...
Devi accedere o registrarti per scrivere nel forum
4 risposte