Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. #define MAX_ROWS 10
  6.  
  7. int max_negative(int** matrix, int rows, int cols) {
  8.   int counter[MAX_ROWS];
  9.   for (int i = 0; i < MAX_ROWS; i++) counter[i] = 0;
  10.  
  11.   for (int row = 0; row < rows; row++) {
  12.     for (int col = 0; col < cols; col++) {
  13.       if (matrix[row][col] < 0) {
  14.         counter[row]++;
  15.       }
  16.     }
  17.   }
  18.  
  19.   int max_index = 0;
  20.   for (int i = 1; i < MAX_ROWS; i++) {
  21.     if (counter[i] > counter[max_index]) {
  22.       max_index = i;
  23.     }
  24.   }
  25.  
  26.   return max_index;
  27. }
  28.  
  29. int main() {
  30.   srand(time(0));
  31.   int rows = 5;
  32.   int cols = 3;
  33.   int size = rows * cols;
  34.   int* matrix[rows];
  35.   for (int row = 0; row < rows; row++) {
  36.     matrix[row] = (int*) malloc(sizeof(int) * cols);
  37.   }
  38.   for (int row = 0; row < rows; row++) {
  39.     for (int col = 0; col < cols; col++) {
  40.       matrix[row][col] = (rand() % 100) - 50;
  41.       printf("%d ", matrix[row][col]);
  42.     }
  43.     printf("\n");
  44.   }
  45.   printf("%d\n", max_negative(matrix, 3, 3));
  46.   return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement