Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #define inp "input16.txt"
- #define out "output16.txt"
- void doc(int a[100][100], int m, int n)
- {
- FILE*f;
- f=fopen(inp, "rt");
- if (f==NULL)
- {
- printf("Khong doc duoc file: ");
- getch();
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- fscanf(f, "%d", &a[i][j]);
- fprintf(f, "\n");
- }
- }
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- fclose(f);
- }
- void SapXep(int a[100][100], int m, int n)
- {
- FILE *f;
- f = fopen(out, "wt");
- int b[100 * 100];
- for (int i = 0; i < n; i++)
- for (int j = 0; j < n; j++)
- b[n*i + j] = a[i][j];
- for (int i = 0; i < n*n; i++)
- for (int j = i + 1; j < n*n;j++)
- if (b[i] < b[j])
- {
- int tmp = b[i];
- b[i] = b[j];
- b[j] = tmp;
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("%d ", b[n*i + j]);
- fprintf(f, "%d ", b[n*i + j]);
- }
- printf("\n");
- fprintf(f, "\n");
- }
- fclose(f);
- }
- void main()
- {
- int a[100][100];
- int n,m;
- printf("Nhap dong va cot: ");
- scanf("%d%d",&m,&n);
- doc(a,m,n);
- printf("Ma tran da sap xep:\n");
- SapXep(a,m,n);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement