Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AGOUTI
1 / 1 / 1
Регистрация: 11.11.2016
Сообщений: 61
#1

Посчитать количество нулей в веденной матрице!

27.11.2016, 15:45. Просмотров 299. Ответов 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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>//Библиотека ввода-вывода
#include <Windows.h>//Библиотека для русского языка
 
using namespace std;//Использования стандартного пространства
 
int main()//Отсутствует взаимодействие с внешней средой
{
    SetConsoleCP(1251);//Подключаем русский язык
    SetConsoleOutputCP(1251);
 
//Объявляем:
    int sum=0, dob=1, kil=0;//Начальную сумму, произведение и количество.
    int n=4, m=3;//Размерность массива
    int mas[n][m];//массив
 
    for (int i = 0; i < n; i++) // двигаемся по строкам
    {for(int j = 0; j < m; j++)// двигаемся по столбцам
        {cout<<"\n\tВведите "<<j<<" элемент "<<i<<" строки:";
        cin>>mas[i][j] ; // вводим массив
        }
    }
//Цикл перебирания элементов массива:
    for (int i = 0; i < n; i++) // строки
    {
    for(int j = 0; j < m; j++)//столбцы
        {
            if (abs(mas[i][j]) < 1) // если модуль меньше еденицы,переходим к следующему элементу массива с помощью оператора continue
            {continue;}
                else
                {dob*=mas[i][j];} // в противном случае элементы перемножаются
 
            if (mas[i][j] < 0) // если элемент меньше еденицы,переходим к следующему элементу массива с помощью оператора continue
            {continue;}
                else
                {sum+=mas[i][j];} // в противном случае элементы суммируются
 
            if (mas[i][j] != 0) // если элемент не равен нулю,переходим к следующему элементу массива с помощью оператора continue
            {continue;}
                else
                {kil++;} // в противном срабатывает счетчик
 
 
        }
    }
 
        cout<<"\nПроизведение элементов массива, модуль которых больше 1: "<<dob;
        cout<<"\n\tСумма положительных элементов: "<<sum;
        cout<<"\n\t\tКоличество нулевых элементов: "<<kil<<endl;//Выводим результат на экран
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 15:45
Ответы с готовыми решениями:

Посчитать количество нулей в матрице
написал вот такую программку #include &lt;iostream&gt; #include &lt;string&gt; using...

Нужно посчитать количество символов пунктуации (: ; ? ! , .) в веденной строке
нужно посчитать количество символов пунктуации (: ; ? ! , .) в веденной строке,...

Посчитать количество нулей
Дано шестизначное натуральное число N. Посчитайте, сколько нулей содержит это...

Посчитать количество нулей в числе
⦁ Пользователь вводит число. Определить количество цифр в этом числе, посчитать...

Подсчитать количество нулей и единиц в матрице
2. Задана матрица А, состоящая из нулей и единиц. Подсчитать количество нулей и...

1
lawr
372 / 266 / 478
Регистрация: 09.05.2014
Сообщений: 769
28.11.2016, 13:01 #2
вы же блин сами написали, что "если модуль меньше еденицы,переходим к следующему элементу массива с помощью оператора continue". ноль ведь по модулю меньше меньше 1? ну так чего же вы удивляетесь, что встретив ноль, программа переходит сразу к следующему элементу, даже не проверив является ноль нолем))) пишите условия нормально.
C++
1
2
3
4
5
6
            if (abs(mas[i][j]) > 1) 
                {dob*=mas[i][j];} 
            if (mas[i][j] > 0) 
                {sum+=mas[i][j];} 
            if (mas[i][j] == 0) 
                {kil++;}
и да, библиотеку <cmath> было бы неплохо подключить, раз уж юзаете abs
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 13:01

Взять двоичную запись десятичного числа, посчитать количество нулей
и полученное количество вывести в двоичной системе счисления прошу помочь

Посчитать количество единиц и нулей в бинарном файле произвольной длины
Открыть файл в бинарном виде и посчитать количество единиц и нулей.

Массив: Удалить в матрице столбцы количество нулей в которых больше половины.
То что накрапал.Здание , которое необходимо реализовать : Удалить в матрице...


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

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

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