Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 17.05.2017
Сообщений: 1
1

Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент

17.05.2017, 18:42. Просмотров 1416. Ответов 3
Метки нет (Все метки)


Как-то не могу сдружиться с С++,поэтому прошу помощи (
Условие
Дана целочисленная прямоугольная матрица. Определить:
1)Количество столбцов, содержащих хотя бы один нулевой элемент
2)номер строки, в которой находится самая длинная серия одинаковых элементов.
Оформить в виде функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2017, 18:42
Ответы с готовыми решениями:

Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Всем привет :) Помогите , пожалуйста закончить программу . Задание : Создайте двумерный массив...

Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Помогите пожалуйста написать программу, буду признательна и благодарна. Дана целочисленная...

Количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Здравствуйте. Помогите, пожалуйста, разобраться с заданием, знаю, что подобных тем много, но, к...

Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Помогите решить задачки. А то завтра экзамен, а контрольные надо сдать до экзамена. Задачи: 1....

3
Эксперт C
25458 / 15849 / 3389
Регистрация: 24.12.2010
Сообщений: 34,675
17.05.2017, 20:44 2
NastyaIvanova, Какие-то свои попытки предпринимались?
0
Модератор
Эксперт С++
10449 / 8706 / 5258
Регистрация: 18.12.2011
Сообщений: 23,252
17.05.2017, 21:22 3
NastyaIvanova,
 Комментарий модератора 
1. Правильно именуйте темы.
2. Один вопрос - одна тема.
3. Учитесь пользоваться поиском.

4. Посмотрите ссылки внизу страницы.
0
"C with Classes"
1621 / 1244 / 474
Регистрация: 16.08.2014
Сообщений: 5,219
Записей в блоге: 1
17.05.2017, 23:26 4
NastyaIvanova,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//
// Функция возвращает количество столбцов, содержащих хотя бы один нулевой
// элемент
//
template<typename T, size_t N>
int ColumnNullElementCount(T (&m)[N][N] )
{
    int ret = 0;
    for (size_t i = 0; i < N; i++)
    {
        for (size_t j = 0; j < N; j++)
        {
            if (m[j][i] == 0)
            {
                ret++;
                break;
            }
        }
    }
 
    return ret;
}
//
// Функция возвращает номер строки, в которой находится последняя самая 
// длинная серия одинаковых элементов, в противном случае -1
//
template<typename T, size_t N>
int RowSameRage(T (&m)[N][N] )
{
    int ret = -1;
    size_t max = 0;
 
    for (size_t i = 0; i < N; i++)
    {
        for (size_t j = 0; j < N; j++)
        {
            size_t temp = Count(m[i], m[i][j] );
            if (temp > max)
            {
                max = temp;
                ret = static_cast<int>(i);
            }
        }
    }
 
    if (ret != -1) ret++;
 
    return ret;
}
//
// Функция возвращает количество вхождений элемента в строке (вспомогательная)
//
template<typename T, size_t N>
size_t Count(T (&m)[N], T e)
{
    size_t ret = 0;
 
    for (size_t i = 0; i < N; i++)
    {
        if (m[i] == e)
        {
            ret++;
        }
    }
 
    return ret;
}
 
int main(int argc, char* argv[] )
{
    int matrix[][5] =
    {
        { 1, 2, 6, 2, 8 },
        { 0, 4, 5, 5, 5 },
        { 0, 1, 2, 7, 1 },
        { 0, 1, 0, 2, 2 },
        { 0, 0, 0, 3, 0 }
    };
 
    int s1 = ColumnNullElementCount(matrix);
    int s2 = RowSameRage(matrix);
 
    return 0;
}
Алгоритм можно оптимизировать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2017, 23:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Дана целочисленная прямоугольная матрица. Определить кол-во столбцов, содержащих хотя бы один...

Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
Дана целочисленная прямоугольная матрица. Определить: количество столбцов, содержащих хотя бы один...

Найти номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Дана целочисленная прямоугольная матрица. Найти номер первого из столбцов, содержащих хотя бы один...

Определить количество столбцов,содержащих хотя бы один нулевой элемент
В общем код я написала,но он возвращает нули..Пожалуйста, скажите в чем ошибка? int raven_0 (int...


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

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

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