Ciclo for- contatore valori in input (C) [Risolto]

di il
2 risposte

Ciclo for- contatore valori in input (C) [Risolto]

Salve! Premetto che sono nuovo, sto facendo i primi esercizi ma ho un problema con un ciclo for che non ne vuole sapere.
Il problema richiede come output un valore dato da un contatore che "conti" i numeri positivi inseriti dall'utente. Inoltre come primo input l'utente deve inserire quanti valori vuole inserire. Riepilogando: Si chieda in input all’utente quanti valori vuole inserire; si chieda all’utente gli n valori tramite un ciclo for; per ogni valore inserito verifichi se questo è positivo; se lo è incrementa una variabile contatore; stampare la variabile contatore.
Io ho provato inizialmente senza inserire un if ma semplicemente prendendo i valori 0 e 1 dal confronto (se è positivo 1, se è negativo 0) e sommandoli. Il problema è che sembra che il mio ciclo for non vada da 1 a n (inserito in input) ma venga applicato solo una volta.

#include <stdio.h>
int main () {
    int i, valore, somma, numero, n;
    somma = 0;
    printf ("Inserisci un intero: ");
    scanf ("%d", &n);
    for (i=0; i<n; i++); 
    {
        printf ("Inserisci un intero: ");
        scanf ("%d", &numero);
        if (numero >= 0) {
        valore=numero>=0;
        somma=somma+valore;
        }
    } 
printf ("il totale del contatore è %d\n",somma);
}
ho provato a farlo inserendo un if ma non è cambiato nulla e mi sembra di complicarmi la vita
dove sbaglio secondo voi?

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte