Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #define out "output17.txt"
  6.  
  7. void Nhap(int *p, int m, int n)
  8. {
  9.     for (int i = 0; i < m; i++)
  10.     {
  11.         for (int j = 0; j < n; j++)
  12.         {
  13.             printf("\na[%d][%d]=", i, j);
  14.             scanf("%d", &*(p + n * i + j));
  15.         }
  16.     }
  17. }
  18. void Xuat(int *p, int m, int n)
  19. {
  20.     printf("\nMang vua nhap la:\n");
  21.     for (int i = 0; i < m; i++)
  22.     {
  23.         for (int j = 0; j < n; j++)
  24.         {
  25.             printf("%d\t", *(p + n * i + j));
  26.         }
  27.         printf("\n");
  28.     }
  29. }
  30. void SapXep(int *p, int m, int n)
  31. {
  32.     FILE *f;
  33.     f = fopen(out, "wt");
  34.     for (int i = 0; i < m; i++)
  35.     {
  36.         for (int j = 0; j < n - 1; j++)
  37.         {
  38.             for (int k = j + 1; k < n; k++)
  39.             {
  40.                 if (*(p+n*i+j)<*(p+n*i+k))
  41.                 {
  42.                     int c =*(p+n*i+j);
  43.                     *(p+n*i+j)=*(p+n*i+k);
  44.                     *(p+n*i+k)=c;
  45.                 }
  46.             }
  47.         }
  48.     }
  49.     for (int x = 0; x < m; x++)
  50.     {
  51.         for (int y = 0; y < n; y++)
  52.         {
  53.             printf("%d\t", *(p + n * x + y));
  54.             fprintf(f, "%d\t", *(p + n * x + y));
  55.         }
  56.         printf("\n");
  57.         fprintf(f, "\n");
  58.     }
  59.     fclose(f);
  60. }
  61.  
  62. void main()
  63. {
  64.     int m,n;
  65.     printf("Nhap dong va cot: ");
  66.     scanf("%d%d", &m, &n);
  67.     int *p = (int *)calloc(m*n, sizeof(int));
  68.     Nhap(p,m,n);
  69.     Xuat(p,m,n);
  70.     printf("Ma tran da sap xep la:\n");
  71.     SapXep(p,m,n);
  72.     getch();
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement