Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <time.h>
- #define out "output17.txt"
- void Nhap(int *p, int m, int n)
- {
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("\na[%d][%d]=", i, j);
- scanf("%d", &*(p + n * i + j));
- }
- }
- }
- void Xuat(int *p, int m, int n)
- {
- printf("\nMang vua nhap la:\n");
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("%d\t", *(p + n * i + j));
- }
- printf("\n");
- }
- }
- void SapXep(int *p, int m, int n)
- {
- FILE *f;
- f = fopen(out, "wt");
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n - 1; j++)
- {
- for (int k = j + 1; k < n; k++)
- {
- if (*(p+n*i+j)<*(p+n*i+k))
- {
- int c =*(p+n*i+j);
- *(p+n*i+j)=*(p+n*i+k);
- *(p+n*i+k)=c;
- }
- }
- }
- }
- for (int x = 0; x < m; x++)
- {
- for (int y = 0; y < n; y++)
- {
- printf("%d\t", *(p + n * x + y));
- fprintf(f, "%d\t", *(p + n * x + y));
- }
- printf("\n");
- fprintf(f, "\n");
- }
- fclose(f);
- }
- void main()
- {
- int m,n;
- printf("Nhap dong va cot: ");
- scanf("%d%d", &m, &n);
- int *p = (int *)calloc(m*n, sizeof(int));
- Nhap(p,m,n);
- Xuat(p,m,n);
- printf("Ma tran da sap xep la:\n");
- SapXep(p,m,n);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement