PDA

Visualizza la versione completa : [C] Visualizzare numeri dispari


Danny182
01-12-2010, 19:44
salve,
devo fare un piccolo programma,
dati due intervalli di numeri dall'utente, deve visualizzare a schermo i numeri dispari.
io ho scritto questa cosa.
credo che il procedimento dovrebbe andare, non mi da errore di sintassi.
ma una volta inseriti i due numeri non mi visualizza a schermo i numeri dispari.
ho guardato e riguardato se c'erano errori. ma io non li trovo.
mi aiutate voi?
ancora sono un principiante.
lavoro con codeblocks


#include <stdio.h> #include <stdlib.h> //questo programma visualliza i numeri dispari tra un intervallo definito dall'utente //Daniel Zanchi 3AI int main() { int n1, n2, nd; printf ("questo programma visualliza i numeri dispari tra un intervallo definito dall'utente \n"); do { printf ("inserisci il primo numero intero positivo: "); scanf ("%d", &n1); printf ("inserisci il secondo numero intero positivo: "); scanf ("%d", &n2); } while (n2<n1); { printf ("i numeri dispari sono: \n"); while (nd<=n2) { if ( (n1%2) ==0) {nd=n1+1; printf ("%d", &nd);} else {printf ("%d", &nd); nd=n1+2; } } } return 0; }

http://www.mediafire.com/?02c1wsll46titbb

MdE2005
01-12-2010, 19:52
Benvenuto nel forum di HTML.it :)

Il codice per fare ci che chiedi semplicissimo:


int i;
for (i = n1; i <= n2; i++){
if (i%2 != 0) printf ("%d", i);
}

In questo modo ti vengono stampati in output i numeri dispari


Ciao :)

Danny182
01-12-2010, 19:53
ancora non abbiamo utilizzzato questa funziona. siamo al costrutto while.
c' un altro modo per farlo?

grazie per la risposta!

Celebron
01-12-2010, 20:02
Originariamente inviato da Danny182
ancora non abbiamo utilizzzato questa funziona. siamo al costrutto while.
c' un altro modo per farlo?

grazie per la risposta!

usa il codice proposto per creare un while



int i = ni1;

while (i<= n2){
//operazioni


i++;
}

Danny182
01-12-2010, 20:10
#include <stdlib.h>
//questo programma visualliza i numeri dispari tra un intervallo definito dall'utente
//Daniel Zanchi 3AI
int main()
{
int n1, n2, nd;
printf ("questo programma visualliza i numeri dispari tra un intervallo definito dall'utente \n");
do
{
printf ("inserisci il primo numero intero positivo: ");
scanf ("%d", &n1);
printf ("inserisci il secondo numero intero positivo: ");
scanf ("%d", &n2);

}
while (n2<n1);
{
printf ("i numeri dispari sono: \n");
int n1 = nd;
while (nd<= n2)
{
nd++;
if (nd%2 != 0);
printf ("%d", nd);
}
}
return 0;
}


ancora non torna, c' sicuramente un errore.
scusate, ma sono un principiante e mi dovete aiutare passo passo

MdE2005
01-12-2010, 20:11
Originariamente inviato da Celebron
usa il codice proposto per creare un while



int i = ni1;

while (i<= n2){
//operazioni


i++;
}


Oppure potresti usare il tuo n1 come variabile contatore al posto di i, cio:


while (n1<= n2){
//operazioni
n1++;
}



Ciao :)

Danny182
01-12-2010, 20:14
niente, non stampa niente.

grazie per le risposte

Danny182
01-12-2010, 20:17
#include <stdio.h>
#include <stdlib.h>
//questo programma visualliza i numeri dispari tra un intervallo definito dall'utente
//Daniel Zanchi 3AI
int main()
{
int n1, n2, nd;
printf ("questo programma visualliza i numeri dispari tra un intervallo definito dall'utente \n");
do
{
printf ("inserisci il primo numero intero positivo: ");
scanf ("%d", &n1);
printf ("inserisci il secondo numero intero positivo: ");
scanf ("%d", &n2);

}
while (n2<n1);
{
printf ("i numeri dispari sono: ");

while (n1<= n2)
{

if (n1%2 != 0)
printf (", %d", n1);
n1++;
}
}
return 0;
}


ok ora funziona, grazie
controllate voi

MdE2005
01-12-2010, 21:00
Perfetto, anche se francamente non capisco perch hai inserito questo:



do
{
printf ("inserisci il primo numero intero positivo: ");
scanf ("%d", &n1);
printf ("inserisci il secondo numero intero positivo: ");
scanf ("%d", &n2);

}
while (n2<n1);


Cosa volevi fare te?

Danny182
02-12-2010, 14:18
era ok
dati un intervallo di due numeri in input, trovare i numeri dispari!

Loading