Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #define MAX_ROWS 10
- int max_negative(int** matrix, int rows, int cols) {
- int counter[MAX_ROWS];
- for (int i = 0; i < MAX_ROWS; i++) counter[i] = 0;
- for (int row = 0; row < rows; row++) {
- for (int col = 0; col < cols; col++) {
- if (matrix[row][col] < 0) {
- counter[row]++;
- }
- }
- }
- int max_index = 0;
- for (int i = 1; i < MAX_ROWS; i++) {
- if (counter[i] > counter[max_index]) {
- max_index = i;
- }
- }
- return max_index;
- }
- int main() {
- srand(time(0));
- int rows = 5;
- int cols = 3;
- int size = rows * cols;
- int* matrix[rows];
- for (int row = 0; row < rows; row++) {
- matrix[row] = (int*) malloc(sizeof(int) * cols);
- }
- for (int row = 0; row < rows; row++) {
- for (int col = 0; col < cols; col++) {
- matrix[row][col] = (rand() % 100) - 50;
- printf("%d ", matrix[row][col]);
- }
- printf("\n");
- }
- printf("%d\n", max_negative(matrix, 3, 3));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement