Salve... Non riesco a capire come mai lo specificatore di formato %f non viene supportato e diventa %p?
/*Scrivere un programma per effettuare la somma di 2 matrici di float di
dimensione N x M Le 2 matrici devono essere lette da tastiera*/
#include <stdio.h>
#include <stdlib.h>
#define RIG 10
#define COL 10
int main() {
float A[RIG][COL],B[RIG][COL],S[RIG][COL];
int i,j,R,C;
do{
printf("Inserire il numero di righe: ");
scanf("%d",&R);
}while((R>RIG) || (R<1));
do{
printf("Inserire il numero di colonne: ");
scanf("%d",&C);
}while((C>COL) || (C<1));
printf("\n");
printf("Inserire i dati nella prima matrice \n");
for(i=0;i<R;i++){
for(j=0;j<C;j++){
printf("Inserisci elemento di riga %d e colonna %d: ", i, j);
scanf("%f",&A[i][j]);
}
printf("\n");
}
printf("Inserire i dati nella seconda matrice \n");
for(i=0;i<R;i++){
for(j=0;j<C;j++){
printf("Inserisci elemento di riga %d e colonna %d: ", i, j);
scanf("%f",&B[i][j]);
}
printf("\n");
}
printf("\nStampare i dati della prima matrice\n");
for(i=0;i<R;i++){
for(j=0;j<C;j++){
printf("\t%p",&A[i][j]);
}
}
printf("\nStampare i dati della seconda matrice\n");
for(i=0;i<R;i++){
for(j=0;j<C;j++){
printf("\t%p",&B[i][j]);
}
printf("\n");
}
printf("Somma delle due matrici\n");
for (i=0;i<R;i++) {
for (j=0;j<C;j++){
S[i][j]=A[i][j]+B[i][j];
}
}
printf("\nStampiamo i dati della matrice somma\n");
for (i=0;i<R;i++) {
for(j=0;j<C;j++){
printf("\t%f", S[i][j]);
}
printf("\n");
}
return 0;
}