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

Определить количество строк, не содержащих ни одного нулевого элемента

02.04.2016, 18:37. Просмотров 1570. Ответов 3
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
 
    int mass=256;// обьявили двумерный массив
    int count = 0; // счетчик
    int n; // переменая для количества строк
    int m; //переменая для количества столбцов
    int i; //обьяв. переменую
    int j; //обьяв. переменую
    cout << "Введите количество строк" << endl;
    cin >> n;// вводим кол строк
    cout << "Введите количество столбцов" << endl;
    cin >> m;// водим количество столбцов
 
    cout << "Введите элементы массива" << endl;
    for (i = 0; i<n; i++)
    {
        for (j = 0; j<m; j++)
        {
            cin >> mass[i][j];// водим массив
        }
    }
 
    for (i = 0; i<n; i++)
    {
        int shet(0);
        for (j = 0; j<m; j++)
        {
            if (mass[i][j] == 0)// если не равно 0 тогда....
            {
                shet++;//нарастили счетчик
            }
        }
        if (shet == 0) count++;// если коли. нулевых элементов в массиве равно количество строк тогда
        
    }
    cout << "количество строк не содержащих нулевых элементов " << count << endl;// выводим результат
    system("pause");
}
код выдает ошибку, хотя все вроде правильно, помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2016, 18:37
Ответы с готовыми решениями:

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

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

Определить: количество строк, не содержащих ни одного нулевого элемента;
Составить функцию Run которая позволит выполнить следующие действия с двухмерными массивами (если...

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

3
Модератор
Эксперт С++
9785 / 8349 / 5087
Регистрация: 18.12.2011
Сообщений: 22,317
02.04.2016, 18:55 2
Цитата Сообщение от mordol Посмотреть сообщение
int mass=256;// обьявили двумерный массив
Объявили число, а не массив.
Эту строку удаляете, а после 17-й ставите
C++
1
2
3
4
5
 int** mass=new int*[n];
    for(int i=0;i<n;i++)
    {
        mass[i]=new int[m];
    }
И в конце программы
C++
1
2
3
 for(int i=0;i<n;i++)
   delete[] mass[i];
delete[] mass;
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 55
02.04.2016, 18:57 3
Цитата Сообщение от zss Посмотреть сообщение
Объявили число, а не массив.
А как переделать код под указатели бьюсь бьюсь работать не хочет как надо.
0
Модератор
Эксперт С++
9785 / 8349 / 5087
Регистрация: 18.12.2011
Сообщений: 22,317
02.04.2016, 19:36 4
Лучший ответ Сообщение было отмечено mordol как решение

Решение

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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите количество строк" << endl;
    int n;cin >> n;// кол строк
    cout << "Введите количество столбцов" << endl;
    int m;cin >> m;// количество столбцов
    
    int** mass=new int*[n];
    for (int** pi = mass; pi<mass+n; ++pi)
    {
        *pi=new int[m];
    } 
    cout << "Введите элементы массива" << endl;
 
    for (int** pi = mass; pi<mass+n; ++pi)
    {
        for (int* pj = *pi; pj<*pi+m; ++pj)
        {
            cin >>*pj;
        }
    }
    int count=0;
    for (int** pi = mass; pi<mass+n; ++pi)
    {
        int shet(0);
        for (int* pj = *pi; pj<*pi+m; ++pj)
        {
            if (*pj == 0)// если не равно 0 тогда....
            {
                shet++;//нарастили счетчик
            }
        }
        if (shet == 0) count++;// если коли. нулевых элементов в массиве равно количество строк тогда
 
    }
    for (int** pi = mass; pi<mass+n; ++pi)
        delete[] *pi;
    delete[] mass;
    cout << "количество строк не содержащих нулевых элементов " << count << endl;// выводим результат
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2016, 19:36

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

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

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

Определить количество строк, не содержащих ни одного нулевого элемента
Заполнить целочисленный двухмерный массив размера NN случайными числами в диапазоне от -18 до 20 ....

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


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

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

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