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
A prog2-höz tartozó friss repo anyagok itt elérhetőek:
https://git.iit.bme.hu/
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