fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main()
  6. {
  7. int *arr;
  8. int x, y, i, j, sum = 0, min = 0, minstr = 0;
  9. srand(time(NULL));
  10. x = 2 + rand() % 10;
  11. y = 2 + rand() % 6;
  12. arr = (int*)malloc(x*y*sizeof(int));
  13. printf("Array %d x %d: \n", x, y);
  14. for (i = 0; i < x; i++){
  15. for (j = 0; j < y; j++){
  16. *(arr + i*y + j) = -50 + rand() % 100;
  17. printf("arr[%d][%d] = %3d; ", i, j, *(arr + i*y + j));
  18. }
  19. printf("\n");
  20. }
  21. for (i = 0; i < y; i++)
  22. min += *(arr + i);
  23. minstr = 0;
  24. for (i = 1; i < x; i++){
  25. for (j = 0; j < y; j++)
  26. sum += *(arr + i*y + j);
  27. if (sum < min) {
  28. min = sum;
  29. minstr = i+1;
  30. }
  31. sum = 0;
  32. }
  33. printf("Minimum amount: %d (%d line)", min, minstr);
  34. free(arr);
  35. return 0;
  36. }
Success #stdin #stdout 0s 4556KB
stdin
Standard input is empty
stdout
Array 8 x 4: 
arr[0][0] = -19; arr[0][1] =   4; arr[0][2] = -45; arr[0][3] = -48; 
arr[1][0] = -43; arr[1][1] = -49; arr[1][2] = -14; arr[1][3] = -16; 
arr[2][0] =   0; arr[2][1] =  -3; arr[2][2] =  47; arr[2][3] = -35; 
arr[3][0] =  29; arr[3][1] = -44; arr[3][2] =  -4; arr[3][3] =  37; 
arr[4][0] = -46; arr[4][1] =   1; arr[4][2] = -50; arr[4][3] =  -5; 
arr[5][0] = -44; arr[5][1] =   9; arr[5][2] =  21; arr[5][3] = -41; 
arr[6][0] =  23; arr[6][1] =  20; arr[6][2] =  45; arr[6][3] =  26; 
arr[7][0] =  27; arr[7][1] = -19; arr[7][2] = -42; arr[7][3] = -42; 
Minimum amount: -122 (2 line)