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

Посчитать количество нулевых элементов в двумерном массиве - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Shevchenko
Сообщений: n/a
18.01.2010, 19:11     Посчитать количество нулевых элементов в двумерном массиве #1
Помогите пожалуйста с решением задачи:
Нужно посчитать количество нулевых элементов в двумерном массиве.(и сделать тремя способами:
1. c while
2. c do while
3.c for )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2010, 19:11     Посчитать количество нулевых элементов в двумерном массиве
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,421
18.01.2010, 21:56     Посчитать количество нулевых элементов в двумерном массиве #2
Общий блок

C++
1
2
3
4
5
6
7
8
9
10
#define maxX 3
#define maxY 4
int main()
{
    int A[maxX][maxY];
    /* тут надо ввести массив любыми желаемыми вами средствами */
    for (int i=0; i < maxX; i++)
        for (int j=0; j < maxY; j++)
            A[i][j] = rand() % 2;
    int count = 0, curX = 0, curY = 0;
Далее в зависимости от типа цикла
C++
1
2
3
4
5
6
7
8
    for (curX = 0; curX < maxX; curX++)
    {
        for (curY = 0; curY < maxY; curY++)
        {
            if ( A[curX][curY] == 0 )
                count++;
        }
    }
или
C++
1
2
3
4
5
6
7
8
9
10
11
    while(curX < maxX)
    {
        if ( A[curX][curY] == 0 )
            count++;
        curY++;
        if ( curY >= maxY )
        {
            curX++;
            curY = 0;
        }
    }
do { } while(); и while() { } очень похожи. разница заключается что do { } while(); выполняется в любом случае 1 раз, т.к. выполнение идет чередованием (выполнение тела цикла - проверка условия). А у while() { } проверка условия - выполнение тела цикла.
Yandex
Объявления
18.01.2010, 21:56     Посчитать количество нулевых элементов в двумерном массиве
Ответ Создать тему
Опции темы

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