Spiegazione esercizi semplici in C ( 3° Superiore)

Pubblicità

=Dynamic=

Utente Attivo
Messaggi
88
Reazioni
3
Punteggio
28
Salve a tutti, ho alcuni problemi a svolgere questi compiti...
Gli esercizi devono essere svolti con il ciclo di ripetizione "while"

Le traccie sono:
- Calcolare la somma di "n" numeri interi.
- Dati "n" numeri calcolare i numeri pari e i numeri dispari.
- Dati "n" numeri interi contare il numero di elementi maggiori di 6 .
- Dati "n" numeri interi sommare i numeri maggiori di 6.

Ovviamente non chiedo gli esercizi belli e fatti ma, una spiegazione per svolgerli e/o magari soltanto un esercizio da prendere come esempio.
Grazie in anticipo, ve ne sarei molto grato :D
 
Puoi procedere così.
Crea le variabili somma, numero_pari, numero_dispari, numero_mag6, somma_mag6

Adesso puoi usare un ciclo for e al suo interno fare degli if per ogni "traccia" richiesta che, se veri, eseguiranno le robe richieste.

:) chiedi pure!
 
Puoi procedere così.
Crea le variabili somma, numero_pari, numero_dispari, numero_mag6, somma_mag6

Adesso puoi usare un ciclo for e al suo interno fare degli if per ogni "traccia" richiesta che, se veri, eseguiranno le robe richieste.

:) chiedi pure!

Ah scusami non ho specificato... Sono 4 programmi separati.
Mi blocco e non riesco ad andare avanti...
Penso che un programma come esempio colmerebbe ogni mio dubbio
 
Se questi numeri sono presenti nell'array x[n] (un array con n elementi) e dobbiamo ad esempio calcolare il numero degli elementi pari:

#include<stdio.h>

int main()
{

int x[10], i, n = 10, n_pari = 0;

for (i=0; i < 10; i++)
if (!(x % 2)) n_pari++; //Se il resto è zero, neghiamo per farlo diventare vero e in quel caso incrementiamo di uno n_pari

return 0;
}



 
Grazie per il tuo aiuto! ma cosa sono gli array?
Ecco il mio programma che non funziona, non capisco l'errore..

Codice:
#include <stdio.h>
#include <stdlib.h>

main () {
     
int numero,n_pari = 0,n_dispari = 0,contatore;
printf("Quanto vale n? ");
scanf("%d",&numero);
for (contatore=0; contatore<numero; ) { 
numero--;
contatore++;

if (numero%2==0) {    */vuol dire che se il resto della divisione è 0 aggiunge 1 ai n_pari? /*
            n_pari++;
            }
              else {
                   n_dispari++;
                   }
}
printf("I numeri pari sono %d \n",n_pari);
printf("I numeri dispari sono %d \n ", n_dispari);
system("PAUSE");
}
 
Il ciclo for è così:

for (contatore=0; contatore <= numero; contatore++)
{

if (numero % 2 == 0) */vuol dire che se il resto della divisione è 0 aggiunge 1 ai n_pari? /*
{
n_pari++;
}
else
{
n_dispari++;
}
}

Non c'è bisogno di incrementare contatore nel corpo, si puo' fare direttamente nel ciclo for.

Si, vuol dire che se il resto è zero eseguirà il codice dopo "if". Se è falso, esegiurà il codice dopo "else".
=)
 
Pubblicità
Pubblicità
Indietro
Top