Форум программистов, компьютерный форум CyberForum.ru

двумерный массив! кто знает? - C++

Восстановить пароль Регистрация
 
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
25.11.2011, 03:08     двумерный массив! кто знает? #1
Всем привет!
Вопрос:
Как в двумерном массиве посчитать количество столбцов, содержащих хотя бы один нулевой элемент!?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 03:08     двумерный массив! кто знает?
Посмотрите здесь:

C++ Одномерный массив(кто знает? как это делать?)
Пожалуйста,кто знает.....массив переменных структур.. C++
C++ кто знает как?
C++ Строки кто знает?
кто знает строки? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
25.11.2011, 13:27     двумерный массив! кто знает? #2
Цитата Сообщение от bam32 Посмотреть сообщение
Всем привет!
Вопрос:
Как в двумерном массиве посчитать количество столбцов, содержащих хотя бы один нулевой элемент!?
Пусть имеется заполненый значениями двухмерный массив размерностями m * n.
Тогда решение задачи следующее

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int count = 0;
 
for ( int j = 0; j < n; j++ )
{
   for ( int i = 0; i < m; i++ )
   {
      if ( a[i][j] == 0 )
      {
         count++;
         break;
      }
   }
}
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
25.11.2011, 17:28  [ТС]     двумерный массив! кто знает? #3
Сыроежка,
Спасибо

А еще вопрос как сделать это:

Номер строки, в которой находится самая длинная серия одинаковых элементов?
Сыроежка
Заблокирован
25.11.2011, 18:13     двумерный массив! кто знает? #4
Цитата Сообщение от bam32 Посмотреть сообщение
Сыроежка,
Спасибо

А еще вопрос как сделать это:

Номер строки, в которой находится самая длинная серия одинаковых элементов?
Увы, это уже сожнее, так как в одной строке может быть несколько серий одинаковых элементов. То есть надо выбирать максимальную такую серию для каждой строки, а затем сравнивать ее с максимальными сериями других. Я думаю, что для начала вам надо реализовать функцию, которая находит смежные равные элементы, и, используя эту функцию, находить серии.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
25.11.2011, 18:40     двумерный массив! кто знает? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int index = 0;
for ( int i = 0; i < N; i ++ )
{
    int current = 0;
    int max_current = 0;
    int max = 0;
    for ( int j = 0; j < M-1; j ++ )
    {
        if ( matrix[i][j] == maxtrix[i][j+1] )
            current ++;
        if ( current > max_current )
            max_current = current;
    }
    if ( max_current > max )
    {
        max = max_current;
        index = i;
    }
}
как-то так.
результат (index) - номер первой строки с максимум одинаковых переменных ( первой, если их несколько с одинаковым количеством)
Yandex
Объявления
25.11.2011, 18:40     двумерный массив! кто знает?
Ответ Создать тему
Опции темы

Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru