|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2007
Messaggi: 7
|
[ANSI C] Riempimento matrice
Salve a tutti, spero qualcuno possa aiutarmi.
Questo è il codice che ho scritto, per riempire e stampare a video una matrice, ma l'input non funzione. O meglio non capisco cosa non funzioni. Infatti dopo aver inserito tutte le entrate della matrice, quando viene stampata, quello che appare è sempre una matrice nulla. Perchè? Codice:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i, j, n;
double **matrice;
printf("Inserire l'ordine della matrice quadrata.\n");
scanf("%d", &n);
//Allocazione dinamica della matrice
matrice = (double**)calloc(n, sizeof(double*));
for(i = 0; i < n; i++)
matrice[i] = (double*)calloc(n, sizeof(double));
//Input utente
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
scanf("%f", &matrice[i][j]);
//Stampa la matrice
for(i = 0; i < n; i++){
putchar('\n');
for(j = 0; j < n; j++)
printf("%7.1f", a[i][j]);
}
return 0;
}
Codice:
scanf("%f", &matrice[i][j]);
Codice:
matrice[i][j] = rand() % 19 - 9; |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Apr 2007
Messaggi: 27
|
Ciao,
Quando fai la scanf usa il formato %lf e non %f. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jul 2007
Messaggi: 7
|
Grazie 1000 labrosan,
ora funziona tutto alla perfezione |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:03.



















