Arcanum88
01-05-2008, 11:09
Allora il mio problema è il seguente...Ho delle condizioni da porre tramite if ma, a quanto sto capendo, entrano in conflitto, cosa potrei fare?
for(i=0;i<R;i++){
for(j=0;j<C;j++){
for(r=-1;r<2;r++){
for(s=-1;s<2;s++){
if(mat[i+r][j+s]=='*'){
t++;
}
}
}
if(mat[i][j]=='*'){
if(t==2 || t==3){
mat1[i][j]= '*';
}
if(t==0 || t==1 || 4<=t<=8){
mat1[i][j]= ' ';
}
}else{
if(t==3){
mat1[i][j]='*';
}
}
Praticamente questa parte del programma dovremme mettere o togliere un asterisco a seconda se la posizione nella prima matrice soddisfi o meno l'espressione dell'if. Ora nel secondo if dovrebbe in pratica lasciare nella posizine l'asterisco, ma invece lo toglie...Da cosa potrebbe dipendere?
Grazie.
for(i=0;i<R;i++){
for(j=0;j<C;j++){
for(r=-1;r<2;r++){
for(s=-1;s<2;s++){
if(mat[i+r][j+s]=='*'){
t++;
}
}
}
if(mat[i][j]=='*'){
if(t==2 || t==3){
mat1[i][j]= '*';
}
if(t==0 || t==1 || 4<=t<=8){
mat1[i][j]= ' ';
}
}else{
if(t==3){
mat1[i][j]='*';
}
}
Praticamente questa parte del programma dovremme mettere o togliere un asterisco a seconda se la posizione nella prima matrice soddisfi o meno l'espressione dell'if. Ora nel secondo if dovrebbe in pratica lasciare nella posizine l'asterisco, ma invece lo toglie...Da cosa potrebbe dipendere?
Grazie.