Advertisement
Lisaveta777

Mess, to be sorted

Mar 9th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. //#include <iostream>
  2. //#include <ctime>
  3. //using namespace std;
  4. #include <stdio.h>
  5. #include <time.h>
  6. //from here: https://otvet.mail.ru/question/213471066
  7.  
  8. int main()
  9. {
  10.     //setlocale(LC_ALL, "ru");
  11.     srand(time(NULL));
  12.  
  13.     const int ROWS = 4, COLS = 4;
  14.     int step, max, sum ;//*** there was l instead of step, different meaning
  15.     int matrix[ROWS][COLS];
  16.  
  17.     //populates & prints array
  18.     for (int i = 0; i < ROWS; i++)
  19.     {
  20.         for (int k = 0; k < COLS; k++)
  21.         {
  22.             matrix[i][k]=i*ROWS+k+1;
  23.             printf(" %d ",matrix[i][k]);
  24.         }
  25.         printf("\n");
  26.     }
  27.     printf("\n\n\n");
  28.  
  29.     //ONE
  30.     max = step = sum= 0;//the smalles available number
  31.     for (int i = 0; i < ROWS; i++)
  32.     {
  33.         for (int k = 0; k <COLS-step ; k++)//*** was(int k = 1; k <= l; k++)
  34.         {
  35.             if (max < matrix[i][k])
  36.                 max = matrix[i][k];
  37.             printf("%d ",matrix[i][k]);//*** was[k-1]
  38.             sum += matrix[i][k];//*** was [k-1]
  39.         }
  40.         step++;
  41.         printf("\n");
  42.     }
  43.     printf("\n\n\nONE: Biggest element: %d Sum: %d\n\n\n",max,sum);
  44.  
  45.     //TWO
  46.     max = step =sum= 0;
  47.     for (int i = 0; i < ROWS; i++)
  48.     {
  49.         for (int a = 0; a < step*2; a++)//int a = 2; a < l*2; a++
  50.             printf(" ");//cout << " ";
  51.         for (int k = step; k < COLS; k++)
  52.         {
  53.             if (max < matrix[i][k])//***k-1
  54.                 max = matrix[i][k];//*** k-1
  55.             printf("%d ",matrix[i][k]);//*** k-1
  56.             sum += matrix[i][k];//*** k-1
  57.         }
  58.         step++;
  59.         printf("\n");
  60.     }
  61.     printf("\n\n\nTWO:Biggest element: %d Sum: %d\n\n\n",max,sum);
  62.  
  63.     //THREE
  64.     max = sum = step = 0;
  65.     for (int i = 0; i < ROWS; i++)
  66.     {
  67.         for (int a =0 ; a < step*2+4; a++)
  68.             printf("0");
  69.         for (int k = step; k <= COLS - step; k++)
  70.         {
  71.             if (max < matrix[i][k])
  72.                 max = matrix[i][k];
  73.             printf("%d ",matrix[i][k]);
  74.             sum += matrix[i][k];
  75.         }
  76.         step--;
  77.         printf("\n");
  78.     }
  79.     printf("\n\n\n\nTHREEBiggest element: %d Sum: %d\n\n\n",max,sum);
  80.  
  81.     //FOUR
  82.     sum = max = step = 0;
  83.     for (int i = 0; i < ROWS; i++)
  84.     {
  85.         for (int k = 0; k < step; k++)
  86.         {
  87.             if (max < matrix[i][k])
  88.                 max = matrix[i][k];
  89.             sum += matrix[i][k];
  90.             printf("%d\t",matrix[i][k]);
  91.         }
  92.         step++;
  93.         printf(" ");
  94.     }
  95.     printf("\n\n\n\Biggest element: %d Sum: %d\n\n\n",max,sum);
  96.  
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement