|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Dec 2010
Messaggi: 43
|
[C] numeri pari in pos pari e dispari in pos dispari
Ciao a tutti!devo costruire in C un array di 10 elementi che do in input che però accetti solo numeri pari in posizione pari e numeri dispari in posizione dispari..io ho provato ma non riesco:
Codice HTML:
# include <stdlib.h> # include <stdio.h> int main() {int a[10],pai,dispari,i; for(i=0;i<=9;i++) { scanf("%d",&a[i]); if(a[i]%2!=0) scanf("%d",&a[i]); else scanf("%d",&a[i+1]); } for (i=0;i<=9;i++) { printf("%d ",a[i]); } system("pause"); return 0; } Fabio |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Devi usare una sola scanf sull'elemento attuale (a[i]) e controllare se è pari o dispari in accordo con l'indice i
Se va bene passi al prossimo elemento nella for, altrimenti ripeti la scanf In poche parole la scanf va all'interno di un ciclo while, dentro la for ... |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Ricorda inoltre che gli array sono puntatori gia' di per se, non c'e' bisogno di scrivere &a[i] ma solo a[i].
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli! ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
![]()
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli! ![]() |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jan 2013
Messaggi: 38
|
D'accordo con la soluzione proposta da Lorenzo ti propongo una possibile modifica al codice.
Codice:
# include <stdlib.h> # include <stdio.h> int main() {int a[10],i = 0; for(i=0;i<=9;i++) { do{ scanf("%d", &a[i]); } while ((i%2 == 0 && a[i]%2 !=0) || (i%2 != 0 && a[i]%2 ==0)) } for (i=0;i<=9;i++) { printf("%d ",a[i]); } system("pause"); return 0; } |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Dec 2010
Messaggi: 43
|
grazie mille!cosi funziona!
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:37.