Salve, sono uno studente di ingegneria e sono nuovo del forum, se possibile avrei bisogno del vostro aiuto per risolvere il seguente esercizio poiché non funziona, vi ringrazio per la disponibilitá:
https://imagizer.imageshack.us/v2/855x641q90/538/iMcQrq.jpg
#include <stdio.h>
#include <stdlib.h>
void copiamatrice( char nome_f[], char nome_f1[], int t );
int main()
{
char nome_file[100];
char nome_file1[100];
int k;
printf( "inserisci file input \n inserisci file output \n inserisci valore k \n" );
scanf( "%s", nome_file );
scanf( "%s", nome_file1 );
scanf( "%d", &k );
if( k <= 10 ) {
copiamatrice( nome_file, nome_file1, k );
}
else {
return 0;
}
}
void copiamatrice( char nome_f[], char nome_f1[], int t )
{
FILE *fp;
FILE *fp1;
int i = 0;
int x;
int j;
int n = 30;
int riga[n];
int num;
char ch;
fp = fopen( nome_f, "r" );
fp1 = fopen( nome_f1, "w" );
while( ( ch = getc(fp) ) != EOF ) {
do {
fscanf( fp, "%d", &num );
riga
= num;
i++;
}
while( (ch = getc(fp)) != '\n' );
for( j = 0; j < t; j++ ) {
for( x = 0; x < i; x++ ) {
fprintf( fp1, "%d ", riga[x] );
}
fprintf( fp1, "\n" );
}
i = 0;
}
fclose( fp );
fclose( fp1 );
}