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

Подсчитать количество строк, имеющих ни одного нуля - C++

Войти
Регистрация
Восстановить пароль
 
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,452
05.01.2014, 18:57     Подсчитать количество строк, имеющих ни одного нуля #1
Подсчитать количество строк, имеющих ни одного нуля
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
#include <iostream.h>
int a[3][3];
int i,j,i_null,j_null,nul_element,c,c1;
void main()
{
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cin>>a[i][j];
}
 
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
nul_element=0;
for (i = 0; i < 3; i++)
{
for (j= 0; j < 3; j++)
if (a[i][j]==0) nul_element++;
}
cout<<"nul_element "<<nul_element<<"\n";
 
c1=c=0;
 
for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++)
     {
     if (a[i][j]==0) {c++;}
     }
if (!c) {c1++;}
c=0;
}
cout<<"c "<<c;
cin>>" ";
}
все время 0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 18:57     Подсчитать количество строк, имеющих ни одного нуля
Посмотрите здесь:

C++ Необходимо подсчитать количество строк матрицы, которые не содержат ни одного 0 элемента.
C++ Подсчитать в тексте количество слов, имеющих длину меньше заданного числа
Количество строк, не содержащих не одного нулевого элемента C++
C++ Подсчитать количество строк
Подсчитать количество строк C++
Подсчитать количество пучтых строк и количество строк,которые начинаются и оканчиваются на одну и ту же букву. C++
Работа с текстом. Подсчитать количество слов, имеющих удвоенные сочетания букв. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2014, 19:03     Подсчитать количество строк, имеющих ни одного нуля #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int k = 0;
bool flag;
for (int i=0; i<3; i++)
{
    flag = true;
    for (int j=0; j<3; j++)
    {
        if (a[i][j]==0)
        {
            flag = false;
            break;
        }
    }
    if (flag)
       ++k;
}
cout <<k <<endl;
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,452
05.01.2014, 21:48  [ТС]     Подсчитать количество строк, имеющих ни одного нуля #3
я буду признателен, если будет вариант попроще, без булевого значения. Обычными a=a+1 или что-то вроде этого.
Петррр
 Аватар для Петррр
5923 / 3360 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
05.01.2014, 22:12     Подсчитать количество строк, имеющих ни одного нуля #4
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
#include <algorithm>
#include <functional>
#include <iostream>
 
template < typename T, size_t rows, size_t cols >
size_t func(T (&matrix)[rows][cols], std::function<bool (T)> predicate)
{
    size_t count = 0;
    for (size_t i = 0; i < rows; i++)
        if (std::none_of(&matrix[i][0], &matrix[i][cols], predicate))
            count++;
    return count;
}
 
int main()
{
    int matrix[4][4] = {
        { 1, 2, 3, 4 },
        { 2, 0, 2, 4 },
        { 3, 4, 4, 4 },
        { 1, 1, 1, 1 }
    };
    std::function<bool(int)> f = std::bind2nd(std::equal_to<int>(), 0);
    std::cout << func(matrix, f) << std::endl;
    return 0;
}
Ev_Hyper
Заблокирован
05.01.2014, 22:16     Подсчитать количество строк, имеющих ни одного нуля #5
Цитата Сообщение от Supernatural Посмотреть сообщение
я буду признателен, если будет вариант попроще, без булевого значения. Обычными a=a+1 или что-то вроде этого.
можно тру/фалс поменять на 1/0 интовского типа
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2014, 22:18     Подсчитать количество строк, имеющих ни одного нуля #6
Цитата Сообщение от Supernatural Посмотреть сообщение
если будет вариант попроще, без булевого значения

Не по теме:

И какие сложности вызывает у вас тип bool?

Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,452
05.01.2014, 22:27  [ТС]     Подсчитать количество строк, имеющих ни одного нуля #7
Цитата Сообщение от MicM Посмотреть сообщение

Не по теме:

И какие сложности вызывает у вас тип bool?

Не по теме:

Никаких. Изначально было задумано, что будет счетчик

Ev_Hyper
Заблокирован
05.01.2014, 22:28     Подсчитать количество строк, имеющих ни одного нуля #8
Supernatural, так поменяйте самостоятельно, это не займет много времени
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2014, 22:30     Подсчитать количество строк, имеющих ни одного нуля #9
Цитата Сообщение от Supernatural Посмотреть сообщение
Изначально было задумано, что будет счетчик
Так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int k = 0;
int zero;
for (int i=0; i<3; i++)
{
    zero = 0;
    for (int j=0; j<3; j++)
    {
        if (a[i][j]==0)
           ++zero;
    }
    if (zero==0)
       ++k;
}
std::cout <<k <<std::endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 22:44     Подсчитать количество строк, имеющих ни одного нуля
Еще ссылки по теме:

Подсчитать количество людей одного возраста C++
Дан текст в файле. Подсчитать в нем количество слов, имеющих длину меньше заданного числа. C++
C++ Дана целочисленная прямоугольная матрица А размером N x M. Вычислить количество строк, не содержащих ни одного нуля
C++ Количество строк матрицы А, имеющих общие элементы с матрицей B
C++ В массиве подсчитать количество элементов имеющих заданное значение

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

Или воспользуйтесь поиском по форуму:
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,452
05.01.2014, 22:44  [ТС]     Подсчитать количество строк, имеющих ни одного нуля #10
Да спасибо. Я не пойму в чем была моя ошибка.
Yandex
Объявления
05.01.2014, 22:44     Подсчитать количество строк, имеющих ни одного нуля
Ответ Создать тему
Опции темы

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