Advertisement
2607

Untitled

Sep 16th, 2021
902
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. // Copyright 2021 by cmargery
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define HEIGHT 100
  5. #define WIDTH 100
  6. int input_n();
  7. void input(int **a, int n, int m);
  8. void input_n_m(int *n, int *m);
  9.  
  10. int main() {
  11.     int n , m;
  12.     input_n_m(&n, &m);
  13.     int **A;
  14.     A=(int**)malloc(n*sizeof(int*));
  15.     for (int i = 0; i < n; ++i)
  16.         A[i] = (int*)malloc(n*sizeof(int));
  17.     input(A, n, n);
  18.     //for (int i = 0; i < n; ++i)
  19.         //free(A[i]);
  20.     //free(A);
  21. return 0;
  22. }
  23.  
  24. int input_n() {
  25.     char c;
  26.     int n;
  27.     if (scanf("%d%c", &n, &c) == 2 && c == '\n' && n > 0 && n <= 4) {
  28.     } else {
  29.         n = 0;
  30.     }
  31.     return n;
  32. }
  33.  
  34. void input_n_m(int *n, int *m) {
  35.     char c;
  36.     if (scanf("%d %d%c", n, m, &c) == 3 && c == '\n' && *n > 0 && *m > 0) {
  37.     } else {
  38.         printf("n/a");
  39.     }
  40. }
  41.  
  42. void input(int **a, int n, int m) {
  43.     for (int i = 0; i < n; ++i) {
  44.         for (int j = 0; j < n; ++i) {
  45.             char c;
  46.             if (scanf("%d%c", a+i+j, &c) != 2 && c != ' ') {
  47.                 break;
  48.             } else {
  49.                 printf("%d", a[i][j]);
  50.                 //continue;
  51.             }
  52.         }
  53.     }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement