questo è il mio sorgente sulla creazione della matrice ve lo posto:
PHP Code:
#include <st***.h>
int flag;//variabile che viene controllata non consente la stampa se non si inizializza o si aquisisce una matrice altenatva a diciararla globale passarla come parametro sempre!
void acquis(int[5][5],int,int,int);
void inizializza(int[5][5],int,int,int);
void stampa(int[5][5],int,int,int);
int main(int argc, const char * argv[])
{
int mat[5][5],scelta,size;
int i,j;
flag=0;
size=5;
i=j=0;
do
{
printf("1:inizializza.\n");
printf("2:acquisisci.\n");
printf("3:stampa.\n");
printf("4:esci\n");
scanf("%d",&scelta);
switch(scelta)
{
case 1: inizializza(mat, i, j,size);
break;
case 2: acquis(mat, i, j,size);
break;
case 3: stampa(mat,i,j,size);
break;
case 4: printf("arrivederci\n");
default: printf("scelta errata\n");
}
}while(scelta!=4);
return 0;
}
void acquis(int mat[5][5],int i,int j,int size){
flag=1;
for(i=0;i<size;i++){
for(j=0;j<size;j++){
printf("inserisci l'elemento(%d,%d)\n",i,j);
scanf("%d ",&mat[i][j]);
}
}
}
void inizializza(int mat[5][5],int i,int j,int size){
flag=1;
for(i=0;i<size;i++){
for(j=0 ;j<size;j++)
mat[i][j]=0;
}
}
void stampa(int mat[5][5],int i,int j,int size){
if(flag){// if senza condizione valuta solamente se vale vero o falso(0 o diverso da 0
for(i=0;i<size;i++){
for(j=0;j<size;j++){
printf("%d ",mat[i][j]);
}
printf("\n");
}}
else printf("inizializza o acquisisci la matrice\n");
}
Comment