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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
#1

Подсчитать количество строк, содержащих хотя бы один нулевой элемент - C++

12.01.2014, 22:04. Просмотров 382. Ответов 10
Метки нет (Все метки)

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <math.h>
 
using namespace std;
 
void tselyi1(int **mas, int const n,int const m);
void tselyi2(int **mas, int const n,int const m);
void ctrok(int **mas, int const n,int const m);
 
int main()
{
    srand((unsigned)time(0));
    int  n=8;
    int  m=8;
  int **mas = new int *[n];
     for (int i = 0; i < n; i++) mas = new int [m];
 
   tselyi1(mas,n,m);
   tselyi2(mas,n,m);
   ctrok(mas, n, m);
   cout << '\n';
 
     return 0;
}
void ctrok(int **mas, int const n,int const m)
{
   int  k=0;
    for (int i=0;i<n;i++)
        {for (int j=0;j<m;j++)
                    if (mas[i][j]==0)
                {k++;break;}
}
}
 
[I]Добавлено через 1 минуту
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <math.h>
 
using namespace std;
 
void tselyi1(int **mas, int const n,int const m);
void tselyi2(int **mas, int const n,int const m);
void ctrok(int **mas, int const n,int const m);
 
int main()
{
srand((unsigned)time(0));
int n=8;
int m=8;
int **mas = new int *[n];
for (int i = 0; i < n; i++) mas[i] = new int [m];
 
tselyi1(mas,n,m);
tselyi2(mas,n,m);
ctrok(mas, n, m);
cout << '\n';
 
return 0;
}
void tselyi1(int **mas, int const n,int const m)
{
    int i,j;
    for(i=0; i<n; i++)
    {for(j=0; j<m; j++)
    mas[i][j]=rand() %10-5;}
}
void tselyi2(int **mas, int const n,int const m)
{
    for(int i = 0; i < n; i++)
    {for(int j = 0; j < m; j++)
    cout << mas[i][j] << ' ' ;
    cout << endl;}
}
void ctrok(int **mas, int const n,int const m)
{
int k=0;
for (int i=0;i<n;i++)
{for (int j=0;j<m;j++)
if (mas[i][j]==0)
{k++;break;}
}
}
Добавлено через 11 секунд
вот
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 22:04     Подсчитать количество строк, содержащих хотя бы один нулевой элемент
Посмотрите здесь:

C++ Определить количество строк, содержащих хотя бы один нулевой элемент
Определить количество строк матрицы, содержащих хотя бы один нулевой элемент C++
Определить количество строк матрицы, содержащих хотя бы один нулевой элемент C++
C++ Определить количество строк, содержащих хотя бы один нулевой элемент
C++ Определить количество столбцов,содержащих хотя бы один нулевой элемент
C++ Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Определить количество строк матрицы, содержащих хотя бы один нулевой элемент C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2014, 22:16     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #2
значение k в функции ctrok() вывести на экран осталось
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
12.01.2014, 22:18  [ТС]     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #3
как подскажи
cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
12.01.2014, 22:20     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #4
Аннaa,
C++
1
std::cout<<k;
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2014, 22:23     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #5
такой большой код написали, а как вывести не знаете.
C++
1
2
3
4
5
6
7
8
9
void ctrok(int **mas, int const n,int const m)
{
int k=0;
for (int i=0;i<n;i++)
{for (int j=0;j<m;j++)
if (mas[i][j]==0)
{k++;break;}
}cin<<k<<endl;
}
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
12.01.2014, 22:34  [ТС]     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #6
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <math.h>
 
using namespace std;
 
void tselyi1(int **mas, int const n,int const m);
void tselyi2(int **mas, int const n,int const m);
int ctrok(int **mas, int const n,int const m);
 
int main()
{
srand((unsigned)time(0));
int n=8;
int m=8;
int **mas = new int *[n];
for (int i = 0; i < n; i++) mas[i] = new int [m];
 
tselyi1(mas,n,m);
tselyi2(mas,n,m);
cout << ctrok(mas, n, m);
cout << '\n';
 
return 0;
}
void tselyi1(int **mas, int const n,int const m)
{
int i,j;
for(i=0; i<n; i++)
{for(j=0; j<m; j++)
mas[i][j]=rand() %10-5;}
}
void tselyi2(int **mas, int const n,int const m)
{
for(int i = 0; i < n; i++)
{for(int j = 0; j < m; j++)
cout << mas[i][j] << ' ' ;
cout << endl;}
}
int ctrok(int **mas, int const n,int const m)
{
int k=0;
for (int i=0;i<n;i++)
{for (int j=0;j<m;j++)
if (mas[i][j]==0)
{k++;break;}
}
}
Добавлено через 15 секунд
всегда выводит 0 , почему???
Ev_Hyper
Заблокирован
12.01.2014, 22:35     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #7
Аннaa, какой компилятор вы используете, что у вас эта программа запускается без проблем?
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
12.01.2014, 22:38  [ТС]     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #8
CodeBlocks
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2014, 22:39     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #9
Цитата Сообщение от Аннaa Посмотреть сообщение
всегда выводит 0 , почему???
потому что так написана программа.
Вот так функцию напишите:
C++
1
2
3
4
5
6
7
8
9
int ctrok(int **mas, int const n,int const m)
{
int k=0;
for (int i=0;i<n;i++)
{for (int j=0;j<m;j++)
if (mas[i][j]==0)
{k++;break;}
} return k;
}
Ev_Hyper
Заблокирован
12.01.2014, 22:39     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #10
Аннaa, ужас, я был лучшего мнения о CodeBlocks.
В вашей последней функции объявлено возвращение int, а вы ничего не return-ите:
C++
1
2
3
4
5
6
7
8
9
10
int ctrok(int **mas, int const n,int const m)
{
int k=0;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
if (mas[i][j]==0){k++;break;}
}
return k;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 22:42     Подсчитать количество строк, содержащих хотя бы один нулевой элемент
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Аннaa
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 115
12.01.2014, 22:42  [ТС]     Подсчитать количество строк, содержащих хотя бы один нулевой элемент #11
спасибо
Yandex
Объявления
12.01.2014, 22:42     Подсчитать количество строк, содержащих хотя бы один нулевой элемент
Ответ Создать тему
Опции темы

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