Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
#1

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

25.11.2011, 03:08. Просмотров 347. Ответов 4
Метки нет (Все метки)

Всем привет!
Вопрос:
Как в двумерном массиве посчитать количество столбцов, содержащих хотя бы один нулевой элемент!?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 03:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос двумерный массив! кто знает? (C++):

Пожалуйста,кто знает.....массив переменных структур.. - C++
Имеется список,каждая строка которого содержит следующию информацию: 1)вид жилья:государственная квартира,ведомственная квартира или...

Одномерный массив(кто знает? как это делать?) - C++
Задача такая Заполнить случайными целыми числами в диапозоне 0 до 10 и вывести на экран одномерный массив размером 20 элементов. И...

Кто че знает? - C++
Не ссылаясь на доказательство теоремы Ферма, покажите, что множество всех показателей n, для которых существует решение уравнения xn + yn =...

кто знает строки? - C++
2Ввести три слова. Поменять местами первое и третье слова. помогите((((

Строки кто знает? - C++
Всем привет! нужно написать вот такую прогу : но нужен код как можно проще! я на первом курсе, так что если прога будет написана...

Кто знает,ответьте) - C++
Как реализованы строки с языке программирования Си? Почему строки называют нуль-терминальными? Сколько байт памяти необходимо для...

4
Сыроежка
Заблокирован
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;
      }
   }
}
1
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
25.11.2011, 17:28  [ТС] #3
Сыроежка,
Спасибо

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

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

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

Номер строки, в которой находится самая длинная серия одинаковых элементов?
Увы, это уже сожнее, так как в одной строке может быть несколько серий одинаковых элементов. То есть надо выбирать максимальную такую серию для каждой строки, а затем сравнивать ее с максимальными сериями других. Я думаю, что для начала вам надо реализовать функцию, которая находит смежные равные элементы, и, используя эту функцию, находить серии.
0
co6ak
Кошковед
515 / 503 / 30
Регистрация: 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) - номер первой строки с максимум одинаковых переменных ( первой, если их несколько с одинаковым количеством)
1
25.11.2011, 18:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2011, 18:40
Привет! Вот еще темы с ответами:

кто знает как? - C++
1. Написать шаблон функции для нахождения индексов элементов из заданного интервала, посортованих за спадением значений. Потом...

Подскажите кто знает - C++
Здравствуйте. Вот у меня очередная проблема, не компилируетса данная часть кода и непонятно в чём проблема. string array = ...

Кто знает ответы на тесты? - C++
а то я не уверен что правильно сделал 1.в. 2.в. 3.в. 4.б. 5.в. 6.в.

кто знает решение напишите - C++
Пожалуйста, подскажите в чем ошибка. При запуске выдает ошибку: «error C4716: mean: должна возвращать значение». Два дня голову ломал,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru