Advertisement
Doctor_Strange

ЫЫЫЫЫЫЫ

May 20th, 2022
709
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <Windows.h>
  3.  
  4. #define maxn 8
  5. #define maxm 10
  6.  
  7. int arr[maxn][maxm] = {
  8. {10, 11, 12, 13},
  9. {20, 21, 9, 23},
  10. {30, 31, 32, 33}
  11. };
  12. int n = 3;
  13. int m = 4;
  14. void print() {
  15.     printf(" !!!! print() !!!! \n");
  16.     for (int i = 0; i < n; i++) {
  17.         for (int j = 0; j < m; j++) {
  18.             printf("%3d ", arr[i][j]);
  19.         }
  20.         printf("\n");
  21.     }
  22. }
  23.  
  24. void fillIx10() {
  25.     printf("!!!! fillIx10() !!!!\n");
  26.     for (int i = 0; i < n; i++) {
  27.         for (int j = 0; j < m; j++) {
  28.             arr[i][j] = i * 10 + j;
  29.         }
  30.     }
  31. }
  32. void fillZero() {
  33.     printf("!!!! fillZero() !!!! \n");
  34.  
  35.     for (int i = 0; i < n; i++) {
  36.         for (int j = 0; j < m; j++) {
  37.             arr[i][j] = 0;
  38.         }
  39.     }
  40. }
  41. void randFill0_9() {
  42.     printf("!!!! randFill0_9() !!!!\n");
  43.  
  44.     for (int i = 0; i < n; i++) {
  45.         for (int j = 0; j < m; j++) {
  46.             arr[i][j] = rand() % 10;
  47.         }
  48.     }
  49. }
  50. void x10() {
  51.     printf(" x10 ");
  52.     for (int i = 0; i < n; i++) {
  53.         for (int j = 0; j < n; j++) {
  54.             if (arr[i][j] % 2 == 1) {
  55.                 arr[i][j] *= 10;
  56.             }
  57.         }
  58.     }
  59. }
  60. void Delit10() {
  61.     printf(" Delit10 ");
  62.     for (int i = 0; i < n; i++) {
  63.         for (int j = 0; j < n; j++) {
  64.             if (arr[i][j] % 10 == 0) {
  65.                 arr[i][j] /= 10;
  66.             }
  67.         }
  68.     }
  69. }
  70.  
  71. void main() {
  72.     print();
  73.     SetConsoleCP(1251);
  74.     SetConsoleOutputCP(1251);
  75.     int item = 0;
  76.     do {
  77.        
  78.         printf("Выберите нужную вам операцию: \n");
  79.         printf("1: заполнить значениями i * 10 + j\n");
  80.         printf("2: заполнить нулями\n");
  81.         printf("3: заполнить случайными значениями\n");
  82.         printf("4: все нечетные увеличить в 10 раз\n");
  83.         printf("5: все кратные 10 уменьшить в 10 раз\n");
  84.         printf("\n");
  85.         printf("-1: Выйти из программы\n");
  86.         printf("Выбранная операция >>>>>> \n");
  87.         printf("\n");
  88.  
  89.        
  90.         do {
  91.             while (getchar() != '\n')
  92.                 continue;
  93.             printf("vvedite govnu> ");
  94.         } while (scanf_s("%d", &item) != 1);
  95.            
  96.         switch (item) {
  97.         case 1:
  98.             fillIx10();
  99.             print();
  100.             break;
  101.         case 2:
  102.             fillZero();
  103.             print();
  104.             break;
  105.         case 3:
  106.             randFill0_9();
  107.             print();
  108.             break;
  109.         case 4:
  110.             x10();
  111.             print();
  112.             break;
  113.         case 5:
  114.             Delit10();
  115.             print();
  116.             break;
  117.         }
  118.  
  119.     } while (item != -1);
  120. }
Advertisement
RAW Paste Data Copied
Advertisement