Mi ritrovo con un altro enigma! magari mi potete aiutare.
Praticamente sono riuscito a stampare il contenuto della array su file, ma ora vorrei che me la stampi come se fosse una tabella di NCOL e NRIG che ho stabilito nel #define.
qualche suggerimento??? grazieeeeeee
qui il codice:
#include <stdio.h>
#define NCOL 25
#define NRIG 15
#define N NCOL * NRIG
#define File "array_file.txt"
int array [N];
int i, j;
int riga, col;
int molt;
int main () {
FILE *fp;
if (!(fp = fopen (File, "w"))) //apertura file
{
printf ("Errore: impossibile aprire file", File);
exit (1);
}
for(i=0; i<N; i++) //ciclo d'inserimento
array [i]= (i+1) *2;
for (i=0; i<N; i++)
{ //ciclo stampa array su file
fprintf (fp, "array \t%d\t", array [i]);
}
fclose(fp);
printf ("La tabella ha %d righe e %d colonne. \n", NRIG, NCOL);
do {
printf ("Inserisci numero riga dell'elemento desiderato: ");
scanf ("%d",&riga);
printf("\n");
printf ("Inserisci numero colonna dell'elemento desiderato: ");
scanf ("%d",&col);
if ( !( (riga<=NRIG && riga>0) && (col<=NCOL && col>0) ) )
{
printf("\n");
printf ("Errore: valore fra 1 e %d per le righe e fra 1 e %d per le colonne\n", NRIG, NCOL);
}
} while ((riga>NRIG || riga<0) || (col>NCOL || col<0));
molt = (riga - 1) * NCOL + col - 1; //calcolo per trovare indirizzo
printf ("\n Indice elemento array: %d\n", molt);
getchar();
if (molt<N)
printf (" Il contenuto dell'elemento in riga %d e colonna %d è: %d", riga, col, array [molt]);
getchar();
}