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?