Как найти максимальное значение букв в строках двумерного массива - PullRequest
0 голосов
/ 27 марта 2019

У меня есть 3 строки, 10 столбцов. Каждый столбец предназначен для человека, каждый из 3 пробелов в каждом столбце является ответом «да» или «нет» («y» или «n»).

Я пытаюсь найти наибольшее количество значений 'n' в столбце и задаю его как максимальное значение, чтобы сравнить его с другими столбцами.

Как бы я мог использовать операторы if, чтобы найти количество элементов 'n' в столбце, и перезаписать переменную при достижении столбца с большим количеством элементов 'n'?

Я пытался протестировать только первый набор индексов двумерного массива, поэтому вместо проверки каждого блока я проверяю только 10 столбцов

Если в определенном столбце 3 значения «n» (все поля в этом столбце «n»), то максимальное значение должно быть 3. однако, если наибольшее количество «n» элементов в любом столбце равно только 2, то максимальное значение должно быть 2.

1 Ответ

0 голосов
/ 28 марта 2019

В будущем, пожалуйста, будьте более конкретны в отношении вашей проблемы, и это поможет нам показать некоторый код, чтобы мы могли лучше понять вашу проблему.У меня есть пример, но он был написан на ipad, поэтому он может работать не полностью, но он поможет вам понять, что делать.

Я только что создал массив int, где 1 = true, 0 =ложный.сначала он будет проходить через столбцы, а затем сравнивать значения neg vs pos и сохранять в зависимости от того, что больше, в переменной max.Опять же, это очень простой, вероятно, ошибочный код, но он даст старт!

Приветствия!

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int pos = 0;
  int neg = 0;
  int max = 0;
  int array[3][10];
  for(int i = 0; i < 3; i++){
    for (int j = 0; j < 10; j++){
      if (array[i][j] == 1){
        pos++;
      }else if ( array[i][j] == 0){
        neg++;
      }
    }
    if (pos > neg){
      max = pos;
    }else{max = neg;}
  }
  return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...