@ForEveR
В астрале
7989 / 4748 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
|
03.10.2010, 20:02
|
|
cook,
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
| #include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
int main()
{
int N;
std::cout<<"Enter N: ";
std::cin>>N;
if(N==0)
{
std::cerr<<"Can`t be zero\n";
return 0;
}
std::vector<std::vector<int> > Vec;
Vec.resize(N);
for(int i=0; i!=Vec.size(); ++i)
Vec[i].resize(N);
for(int i=0; i!=Vec.size(); ++i)
{
for(int j=0; j!=Vec[0].size(); ++j)
{
std::cout<<"Enter "<< i+1 <<','<< j+1 <<'\n';
std::cin>>Vec[i][j];
}
}
std::vector<size_t> Degr;
for(int i=0; i!=Vec.size(); ++i)
{
if(std::find(Vec[i].begin(), Vec[i].end(), 0)!=Vec[i].end())
{
Degr.push_back(std::count_if(Vec[i].begin(), Vec[i].end(), std::bind2nd(std::less<int>(), 0)));
}
else
Degr.push_back(0);
}
std::cout<<"Result\n";
std::copy(Degr.begin(), Degr.end(), std::ostream_iterator<size_t>(std::cout, "\n"));
return 0;
} |
|
0
|