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

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

Восстановить пароль Регистрация
 
Fliiz
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 42
03.07.2015, 19:14     Поиск строк с нулевыми элементами #1
Всем привет народ,помогите пожалуйста решить такую задачу:
Для матрицы А[n][m] вывести те строки, в которых есть нулевые элементы, или вывести сообщение "Нет строк с нулями". Для проверки наличия нулевых элементов в заданной строке матрицы использовать подпрограмму.

Добавлено через 35 минут
Отзовитесь кто-нибудь товарищи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 19:14     Поиск строк с нулевыми элементами
Посмотрите здесь:

Найти произведение элементов расположенных между двумя нулевыми элементами C++
Сумму элементов массива, расположенных между первым и последним нулевыми элементами. C++
C++ Сумму элементов массива, расположенных между первым и последним нулевыми элементами
В матрице удалить строки с нулевыми элементами выше главной диагонали C++
Произведение элементов массива, расположенных между первым и вторым нулевыми элементами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4324 / 3745 / 1260
Регистрация: 14.04.2014
Сообщений: 14,698
03.07.2015, 19:44     Поиск строк с нулевыми элементами #2
В чём сложность? Циклы не можешь сделать, что ли?
Novichock123
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 41
03.07.2015, 19:58     Поиск строк с нулевыми элементами #3
Могу сказать как делать, ибо не сделать это - не быть тебе программистом)
1) Подключаешь iostream
2) Объявляешь массив
3) Инициализируешь его как хочешь
4) запускаешь цикл от 0 до i<n (то есть по строчкам), в котором ещё цикл от 0 до j<m (то есть как-будто обычный одномерный массив), который просматривает, где есть ноль в строчке.
5) PROFIT!
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
03.07.2015, 20:07     Поиск строк с нулевыми элементами #4
Novichock123, понятней не стало. Код был бы нагляднее.

C++
1
2
3
4
5
6
7
8
9
10
11
12
for (int i=0;i<n;i++){
  bool flag = true;
  for (int j=0;j<m;j++){
    if (a[i][j]==0){
      for (int k=0;k<m;k++) printf("%i ",a[i][k]);
      printf("\n");
      flag = false;
      break;
    }
  }
  if (flag) puts("Нет строк с нулями");
}
votetoda
 Аватар для votetoda
4 / 4 / 1
Регистрация: 03.07.2015
Сообщений: 66
Завершенные тесты: 1
03.07.2015, 20:13     Поиск строк с нулевыми элементами #5
тип того?
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <iomanip>
using namespace std;
 
 
int funcNull(int number)
{
    if (number == 0)
        return true;
    else
        return false;
}
 
 
 
 
 
 
 
int main()
{
    setlocale (LC_ALL, "rus");
    cout << "Для матрицы А[n][m] вывести те строки, в которых есть нулевые элементы,\n"
         << " или вывести сообщение \"Нет строк с нулями\".\n"
         << "Для проверки наличия нулевых элементов в заданной строке матрицы\n"
         << "использовать подпрограмму.\n\n";
 
    
 
    const int n = 5;
    const int m = 3;
    int Array[n][m];
    bool k = false;
 
    cout << "Введите элементы матрицы\n";
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m ; j++)
        {
            cout << "Введите элемент ["<< i+1 << "] [" << j+1 << "] = ";
            cin >> Array[i][j];
        }
        
        cout << endl;
    }
 
    
    for (int i = 0; i < n; i++)
    {
            for (int j = 0; j < m ; j++)
            {
                    if(funcNull(Array[i][j]) == true)
                    {
                        for (j = 0; j < m; j++)
                        { 
                            cout << setw(3) << Array[i][j];
                        }
                        j = m;
                        k = true;
                        cout << endl;
                    }
            }
 
    }
    if (k == false)
        cout << "\nНет строк с нулями.\n";
    system ("pause");
    return 0 ;
}
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
03.07.2015, 20:29     Поиск строк с нулевыми элементами #6
votetoda, вы программу запускали? Почему а должен придумывать примеры, чтобы показать что программа работает неправильно?

Bash
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
Для матрицы А[n][m] вывести те строки, в которых есть нулевые элементы,
 или вывести сообщение "Нет строк с нулями".
Для проверки наличия нулевых элементов в заданной строке матрицы
использовать подпрограмму.
 
Введите элементы матрицы
Введите элемент [1] [1] = 0
Введите элемент [1] [2] = 1
Введите элемент [1] [3] = 2
 
Введите элемент [2] [1] = 1
Введите элемент [2] [2] = 0
Введите элемент [2] [3] = 2
 
Введите элемент [3] [1] = 1
Введите элемент [3] [2] = 1
Введите элемент [3] [3] = 1
 
Введите элемент [4] [1] = 0
Введите элемент [4] [2] = 0
Введите элемент [4] [3] = 0
 
Введите элемент [5] [1] = 5
Введите элемент [5] [2] = 5
Введите элемент [5] [3] = 5
 
  0  1  2
  1  0  2
  0  0  0
 
 
------------------
(program exited with code: 0)
Press return to continue
votetoda
 Аватар для votetoda
4 / 4 / 1
Регистрация: 03.07.2015
Сообщений: 66
Завершенные тесты: 1
03.07.2015, 22:09     Поиск строк с нулевыми элементами #7
что? не понял Вас Лис
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
04.07.2015, 07:46     Поиск строк с нулевыми элементами #8
votetoda, ваша программа вывела
Bash
1
2
3
  0  1  2
  1  0  2
  0  0  0
а по заданию должна была:
Bash
1
2
3
4
5
  0  1  2
  1  0  2
  Нет строк с нулями
  0  0  0
  Нет строк с нулями
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
04.07.2015, 08:22     Поиск строк с нулевыми элементами #9
Рыжий Лис, По заданию, программа должна выводить сообщение только один раз,
если совсем нет строк с нулями. Так что, работать будет правильно.

Добавлено через 1 минуту
Цитата Сообщение от votetoda Посмотреть сообщение
if (k == false)
Уж сколько раз твердили миру. Ваше условие означает
"Истина ли, что k не истина"
C++
1
if(!k)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 08:27     Поиск строк с нулевыми элементами
Еще ссылки по теме:

C++ Найти сумму элементов, расположенных между первым и последним нулевыми элементами
Произведение элементов массива, расположенных между первым и вторым нулевыми элементами C++
Функция инициализации двумерного массива нулевыми элементами C++

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

Или воспользуйтесь поиском по форуму:
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
04.07.2015, 08:27     Поиск строк с нулевыми элементами #10
Тогда извиняюсь.
Yandex
Объявления
04.07.2015, 08:27     Поиск строк с нулевыми элементами
Ответ Создать тему
Опции темы

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