Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX_LEN 32
- void get_matrix(FILE *, int (*)[MAX_LEN]);
- void put_matrix(FILE *, int (*)[MAX_LEN]);
- main(){
- FILE * fi, * fo;
- int matrix[MAX_LEN][MAX_LEN]; /* at 0,0 there's number of actual rows, at 0,1 there's number of actual columns, at 0,2 there's predominant value */
- ((fi=fopen("file.txt", "r"))!=NULL)?:(exit(1)); /* 0,3 0,4 0,5 are used as temporary variables */
- ((fo=fopen("output.txt", "w"))!=NULL)?:(exit(1));
- get_matrix(fi, matrix);
- put_matrix(fo, matrix);
- return 0;
- }
- void get_matrix(FILE * fp, int (*matrixPtr)[MAX_LEN]){
- int i, j;
- fscanf(fp, "%d %d %d", &matrixPtr[0][0], &matrixPtr[0][1], &matrixPtr[0][2]);
- for(i=0;i<matrixPtr[0][0];i++)
- for(j=0;j<matrixPtr[0][1];j++)
- matrixPtr[i+1][j]=matrixPtr[0][2];
- while(feof(fp)==0){
- fscanf(fp, "%d %d %d", &matrixPtr[0][3], &matrixPtr[0][4], &matrixPtr[0][5]);
- matrixPtr[matrixPtr[0][3]+1][matrixPtr[0][4]]=matrixPtr[0][5];
- }
- }
- void put_matrix(FILE * fp, int (*matrixPtr)[MAX_LEN]){
- int i, j;
- for(i=0;i<matrixPtr[0][0];i++){
- for(j=0;j<matrixPtr[0][1];j++)
- fprintf(fp, "%d ", matrixPtr[i+1][j]);
- fprintf(fp, "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement