|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Member
Iscritto dal: Jul 2009
Messaggi: 83
|
[C]Matrice triangolare inferiore senza gli zeri
Salve amici,
chiedo il vostro aiuto su come completare queste righe di codice per una matrice triangolare inferiore 2x2. Mi trovo in difficoltà quando si tratta di far capire al programma che gli elementi della matrice che sto andando a popolare devono essere tutti diversi da zero...e nel caso siano uguali a zero (anche uno solo,dopo essere stato acquisito tramite scanf), deve essere riproposta all'utente la richiesta di ri-digitare quell'elemento. Ecco il codice su cui operare : Quote:
Spero in un veloce aiuto da parte vostra ![]() Ciao |
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Devi agire DENTRO il for annidato, altrimenti non riesci a fare una cosa del genere. Per farlo, puoi usare un while ed uscire dal while solo quando l'elemento inserito è effettivamente diverso da zero. Ad esempio:
Codice:
for( i = 0; i < SIZE; i++) { for( j = 0; j <= i; j++) { array[i][j]=0; while (array[i][j]==0) { printf("inserire l'elemento [%d,%d] della matrice ",i+1,j+1); scanf("%d", &array[i][j]); } } } ![]()
__________________
Il sole è giallo |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:45.