Advertisement
Guest User

Đề 16

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