Advertisement
Levii_Valenok

Untitled

Nov 1st, 2020
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. void sort(int m, int n, int** ms);
  4. int IntegerValue();
  5. int main() {
  6.     int n, m, c = 0;
  7.     printf("Enter a value: ");
  8.     //n, m = IntegerValue();
  9.     scanf_s("%d%d", &n, &m);
  10.     int* A = (int**)malloc(n * sizeof(int*));
  11.     printf("Enter values: \n");
  12.     for (int i = 0; i < n; i++) {
  13.         A[i] = (int*)malloc(m * sizeof(int));
  14.         for (int j = 0; j < m; j++) {
  15.             scanf_s("%d", &A[i][j]);
  16.         }
  17.     }
  18.  
  19.     for (int i = 0; i < n; i++) {
  20.         for (int j = 0; j < m; j++) {
  21.             printf("%5d", A[i][j]);
  22.         }
  23.         printf("\n");
  24.     }
  25.     printf("\n");
  26.  
  27.     sort(n, m, A);
  28.  
  29.     for (int i = 0; i < n; i++) {
  30.         for (int j = 0; j < m; j++) {
  31.             printf("%5d", A[i][j]);
  32.         }
  33.         printf("\n");
  34.     }
  35.  
  36.     for (int i = 0; i < n; i++)
  37.         free(A[i]);
  38.  
  39.     free(A);
  40.  
  41.  
  42.     return 0;
  43. }
  44.  
  45. void sort(int m, int n, int** ms) {
  46.     int tmp;
  47.  
  48.     for (int k = 0; k < m * n; k++)
  49.         for (int j = 0; j < n; j++)
  50.             for (int i = 0; i < (m - 1); i++)
  51.             {
  52.                 if (ms[i][j] < 0) {
  53.                     if ((ms[i][j] > ms[i + 1][j]) && (i != m - 1) && ms[i + 1][j])
  54.                     {
  55.                         tmp = ms[i][j];
  56.                         ms[i][j] = ms[i + 1][j];
  57.                         ms[i + 1][j] = tmp;
  58.                     }
  59.  
  60.  
  61.                 }
  62.             }
  63.  
  64. }
  65. int IntegerValue() {
  66.     char c;
  67.     int m;
  68.     while (scanf_s("%c%d", c, m) != 0 || c != '\n') {
  69.         printf("You entered incorrect value. Please try again: \n");
  70.         rewind(stdin);
  71.     }
  72.  
  73.     return m;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement