Al momento sto provando ad analizzare passo passo cosa faccia questo pezzo di codice:
- Codice:
#include <stdio.h>
int main(){
double n;
double c;
int n_i, c_i;
double b[11][11];
int d[11][11]
for(n=0.5;n<1.;n+=0.05){
n_i=(int)(n*10.);
for(c=.1; c<1.1; c+=0.1){
c_i=(int)(c*10.);
b[n_i][c_i]=0.;
d[n_i][c_i]=0;
}
}
Io lo spiegherei nel seguente modo: vi è un primo ciclo for in cui viene fatto scorrere un indice da 0.5 a 1. incrementandolo di volta in volta di 0.05. Ciò serve ad assegnare alla variabile int n_i il valore (n*10.), che sarà l'elemento riga delle matrici b e d, la cui massima dimensione è [11][11]. Un secondo ciclo for, in cui viene fatto scorrere un indice da 0.1 a 1.1 con incrementi uguali a 0.1, permette di assegnare alla variabile c_i il valore intero c*10.. La variabile c_i sarà l'elemento colonna delle matrici b e d. E' corretto? Serve dire altro?
Vi ringrazio.
Alex