Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
ell_feladat
/
CppMonoton
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8c616251
authored
Apr 23, 2019
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
README
parent
99c26cbb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
9 deletions
+13
-9
README.md
+0
-0
monoton_test.cpp
+13
-9
No files found.
monoton
.md
→
README
.md
View file @
8c616251
File moved
monoton_test.cpp
View file @
8c616251
...
@@ -30,7 +30,7 @@ using std::cout;
...
@@ -30,7 +30,7 @@ using std::cout;
using
std
::
endl
;
using
std
::
endl
;
using
std
::
make_pair
;
using
std
::
make_pair
;
/// Segédsablon a
hiba
kiírásához.
/// Segédsablon a kiírásához.
/// Egy sorozattárolóból kiír egy intervallumot
/// Egy sorozattárolóból kiír egy intervallumot
/// Az ostream inserterét std::pair esetre definiáljuk. Így könnyen kiíratható
/// Az ostream inserterét std::pair esetre definiáljuk. Így könnyen kiíratható
/// egy intervallum egy sorozattárolóból.
/// egy intervallum egy sorozattárolóból.
...
@@ -71,9 +71,9 @@ void sigSegv(int signal) {
...
@@ -71,9 +71,9 @@ void sigSegv(int signal) {
}
}
int
main
()
{
int
main
()
{
try
{
GTINIT
(
std
::
cin
);
// Csak C(J)PORTA működéséhez kell
GTINIT
(
std
::
cin
);
// Csak C(J)PORTA működéséhez kell
try
{
std
::
signal
(
SIGSEGV
,
sigSegv
);
/// Signal handler beállítása
std
::
signal
(
SIGSEGV
,
sigSegv
);
/// Signal handler beállítása
...
@@ -92,7 +92,8 @@ int main() {
...
@@ -92,7 +92,8 @@ int main() {
/// counting_iterator int típussal
/// counting_iterator int típussal
TEST
(
Test2
,
counting_iterator
)
{
TEST
(
Test2
,
counting_iterator
)
{
counting_iterator
<
int
>
b
=
10
,
e
=
60
;
/// szigorúan növekvő sorozat
counting_iterator
<
int
>
b
=
10
,
e
=
25
;
/// szigorúan növekvő sorozat
std
::
cout
<<
make_pair
(
b
,
e
);
EXPECT_TRUE
(
monoton
(
b
,
e
,
std
::
greater
<
int
>
()))
<<
make_pair
(
b
,
e
);
EXPECT_TRUE
(
monoton
(
b
,
e
,
std
::
greater
<
int
>
()))
<<
make_pair
(
b
,
e
);
EXPECT_TRUE
(
monoton
(
b
,
e
,
std
::
greater_equal
<
int
>
()))
<<
make_pair
(
b
,
e
);
EXPECT_TRUE
(
monoton
(
b
,
e
,
std
::
greater_equal
<
int
>
()))
<<
make_pair
(
b
,
e
);
EXPECT_FALSE
(
monoton
(
b
,
e
,
std
::
less
<
int
>
()))
<<
make_pair
(
b
,
e
);
EXPECT_FALSE
(
monoton
(
b
,
e
,
std
::
less
<
int
>
()))
<<
make_pair
(
b
,
e
);
...
@@ -104,6 +105,7 @@ int main() {
...
@@ -104,6 +105,7 @@ int main() {
/// int tömb
/// int tömb
TEST
(
Test3
,
intArray
)
{
TEST
(
Test3
,
intArray
)
{
int
a
[]
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
};
/// ez is szigorúan növekvő sorozat
int
a
[]
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
};
/// ez is szigorúan növekvő sorozat
std
::
cout
<<
make_pair
(
a
,
a
+
10
);
EXPECT_TRUE
(
monoton
(
a
,
a
+
10
,
std
::
greater
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
EXPECT_TRUE
(
monoton
(
a
,
a
+
10
,
std
::
greater
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
EXPECT_TRUE
(
monoton
(
a
,
a
+
10
,
std
::
greater_equal
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
EXPECT_TRUE
(
monoton
(
a
,
a
+
10
,
std
::
greater_equal
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
EXPECT_FALSE
(
monoton
(
a
,
a
+
10
,
std
::
less
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
EXPECT_FALSE
(
monoton
(
a
,
a
+
10
,
std
::
less
<
int
>
()))
<<
make_pair
(
a
,
a
+
10
);
...
@@ -117,7 +119,7 @@ int main() {
...
@@ -117,7 +119,7 @@ int main() {
/// int vector szigorúan monoton
/// int vector szigorúan monoton
TEST
(
Test4
,
intVector
)
{
TEST
(
Test4
,
intVector
)
{
counting_iterator
<
int
>
b
=
20
,
e
=
3
0
;
/// ez is szigorúan növekvő sorozat
counting_iterator
<
int
>
b
=
20
,
e
=
5
0
;
/// ez is szigorúan növekvő sorozat
/// vektorba tesszük és visszafelé iterálunk
/// vektorba tesszük és visszafelé iterálunk
v
.
assign
(
b
,
e
);
v
.
assign
(
b
,
e
);
EXPECT_TRUE
(
monoton
(
v
.
rbegin
(),
v
.
rend
(),
std
::
less
<
int
>
()))
<<
make_pair
(
v
.
rbegin
(),
v
.
rend
());
EXPECT_TRUE
(
monoton
(
v
.
rbegin
(),
v
.
rend
(),
std
::
less
<
int
>
()))
<<
make_pair
(
v
.
rbegin
(),
v
.
rend
());
...
@@ -196,13 +198,15 @@ int main() {
...
@@ -196,13 +198,15 @@ int main() {
/// hasonló tesztek double halmazzal
/// hasonló tesztek double halmazzal
TEST
(
Test10
,
doubleSet
)
{
TEST
(
Test10
,
doubleSet
)
{
std
::
srand
(
std
::
time
(
NULL
));
std
::
srand
(
std
::
time
(
NULL
));
int
n
=
rand
()
%
10
+
10
;
int
n
=
rand
()
%
10
+
5
;
while
(
n
--
)
{
while
(
n
--
)
{
double
d
=
((
double
)
rand
()
/
RAND_MAX
)
*
100
;
double
d
=
((
double
)
rand
()
/
RAND_MAX
)
*
100
0
;
s
.
insert
(
d
);
s
.
insert
(
d
);
}
}
// A set miatt biztos, hogy szigorúan monoton lesz
// A set miatt biztos, hogy szigorúan monoton lesz
std
::
cout
<<
make_pair
(
s
.
begin
(),
s
.
end
());
EXPECT_TRUE
(
monoton
(
s
.
begin
(),
s
.
end
(),
std
::
greater
<
double
>
()))
<<
make_pair
(
s
.
begin
(),
s
.
end
());
EXPECT_TRUE
(
monoton
(
s
.
begin
(),
s
.
end
(),
std
::
greater
<
double
>
()))
<<
make_pair
(
s
.
begin
(),
s
.
end
());
EXPECT_TRUE
(
monoton
(
s
.
rbegin
(),
s
.
rend
(),
std
::
less
<
double
>
()))
<<
make_pair
(
s
.
rbegin
(),
s
.
rend
());
EXPECT_TRUE
(
monoton
(
s
.
rbegin
(),
s
.
rend
(),
std
::
less
<
double
>
()))
<<
make_pair
(
s
.
rbegin
(),
s
.
rend
());
EXPECT_TRUE
(
monoton
(
s
.
rbegin
(),
s
.
rend
(),
const_pred
<
double
>
()))
<<
"A tulfutast teszteli"
<<
endl
;
EXPECT_TRUE
(
monoton
(
s
.
rbegin
(),
s
.
rend
(),
const_pred
<
double
>
()))
<<
"A tulfutast teszteli"
<<
endl
;
...
@@ -255,7 +259,7 @@ int main() {
...
@@ -255,7 +259,7 @@ int main() {
}
}
/// itt a vége
/// itt a vége
GTEND
(
std
::
cerr
);
// Csak C(J)PORTA működéséhez kell
GTEND
(
std
::
cerr
);
// Csak C(J)PORTA működéséhez kell
return
0
;
return
0
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment