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

Найти строчку и столбец матрицы, где есть нулевые элементы - C++

Восстановить пароль Регистрация
 
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
08.01.2016, 17:21     Найти строчку и столбец матрицы, где есть нулевые элементы #1
Всем привет. Помогите пожалуйста решить задачку
нужно найти строчку и по возможности столбец. где есть нулевые элементы.

у меня получилось сделать код, но пока только со строчкой

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main (){
    const int m=2, n=2;
    int i, j, q=0, A[m][n];
    cout<<"matrica "<<m<<" na "<<n<<":\n";
    for (i=0; i<m; i++)
        for (j=0; j<n; j++)
            std::cin>>A[i][j];
    for (i=0; i<m; i++)
        for (j=0; j<n; j++)
        {
            if (A[i][j]!=0)
                break;
            if (j==n-1)
                q++;
        }
    cout<<"v matrice "<<q<<" strok, sostojashih tolko iz nuley";
}
правильный ли он в целом?
и еще. когда я меня размер(допустим 4x4), то он уходил в бесконечный цикл ввода. в чем беда тоже не могу понять
помогите плиз)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2016, 17:21     Найти строчку и столбец матрицы, где есть нулевые элементы
Посмотрите здесь:

C++ Найти наименьший элемент матрицы и записать нули в ту строку и столбец, где он находится
Найти количество строк матрицы, содержащих нулевые элементы C++
C++ Вывести номера строк, в которых есть нулевые элементы
Среди столбцов матрицы, содержащих только элементы в диапазоне от 0 до 10, найти столбец с максимальной суммой C++
В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зи
 Аватар для Зи
92 / 11 / 7
Регистрация: 09.12.2015
Сообщений: 30
08.01.2016, 17:47     Найти строчку и столбец матрицы, где есть нулевые элементы #2
Цитата Сообщение от fifa068 Посмотреть сообщение
нужно найти строчку и по возможности столбец. где есть нулевые элементы.
Цитата Сообщение от fifa068 Посмотреть сообщение
cout<<"v matrice "<<q<<" strok, sostojashih tolko iz nuley";
так строчки, в которых есть нули, или строчки, состоящие только из нулей?)
Dastan4ik
60 / 60 / 31
Регистрация: 18.10.2014
Сообщений: 185
Завершенные тесты: 2
08.01.2016, 17:53     Найти строчку и столбец матрицы, где есть нулевые элементы #3
В целом да.
using namespace std;
можно добавить чтоб каждый раз не писать
И бесконечный цикл где?
4 на 4 тут нету ничего бесконечного
Это надо 16 раз надо вводить может быть вы просто вводили не до конца
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
08.01.2016, 18:42  [ТС]     Найти строчку и столбец матрицы, где есть нулевые элементы #4
В целом задание звучит так: найти все нулевые элементы в матрицы, а также указать в каких строчках и столбцах они находятся.
видимо я что то перепутал))
Зи
 Аватар для Зи
92 / 11 / 7
Регистрация: 09.12.2015
Сообщений: 30
08.01.2016, 19:30     Найти строчку и столбец матрицы, где есть нулевые элементы #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от fifa068 Посмотреть сообщение
найти все нулевые элементы в матрицы, а также указать в каких строчках и столбцах они находятся.
вот, теперь ваш код делает то, что написано в задании

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
#include <iostream>
using namespace std;
 
void main() {
    const int m = 3, n = 4;
    int i, j, q = 0, A[m][n];
    cout << "matrica " << m << " na " << n << ":\n";
    for (i = 0; i<m; i++)
        for (j = 0; j<n; j++)
            cin >> A[i][j];
    /*for (i = 0; i<m; i++)
    for (j = 0; j<n; j++)
    {
    if (A[i][j] != 0)
    break;
    if (j == n - 1)
    q++;
    }
    cout << "v matrice " << q << " strok, sostojashih tolko iz nuley";
    */
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++) if (A[i][j] == 0) cout << "0 is located at " << i + 1 << " line, " << j + 1 << " column" << endl;
    system("pause");
 
}
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
11.01.2016, 21:22  [ТС]     Найти строчку и столбец матрицы, где есть нулевые элементы #6
спасибо!
Yandex
Объявления
11.01.2016, 21:22     Найти строчку и столбец матрицы, где есть нулевые элементы
Ответ Создать тему
Опции темы

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