Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
alxm2024
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
alxm2024
Commits
5ef2abd9
Commit
5ef2abd9
authored
Jan 16, 2025
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Zajęcia 16 stycznia - funkcje na tablicach
parent
82af380b
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
122 additions
and
0 deletions
+122
-0
funkcje_na_tablicach1.cpp
dzien10/funkcje_na_tablicach1.cpp
+41
-0
funkcje_na_tablicach2.cpp
dzien10/funkcje_na_tablicach2.cpp
+81
-0
No files found.
dzien10/funkcje_na_tablicach1.cpp
0 → 100644
View file @
5ef2abd9
#include <iostream>
#include <cstdlib>
using
namespace
std
;
// Funkcja wypisuje zawartość tablicy
// Do funkcji przekazywane są parametry:
// - wskaźnik do początku tablicy
// - długość tablicy
void
wypisz
(
int
*
t
,
int
len
)
{
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
cout
<<
t
[
i
]
<<
", "
;
}
cout
<<
endl
;
}
// Funkcja do tablicy wstawia losowe liczby z zakresu
// od 0 do limit-1
void
wypelnij_losowo
(
int
*
t
,
int
len
,
int
limit
)
{
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
t
[
i
]
=
rand
()
%
limit
;
}
}
int
main
()
{
srand
(
time
(
nullptr
));
int
a
[
10
]
=
{
0
};
int
b
[
5
]
=
{
5
,
10
,
15
};
cout
<<
"Oto tablica jako wskaźniki:
\n
"
;
cout
<<
a
<<
"
\n
"
;
cout
<<
b
<<
"
\n
"
;
cout
<<
"Początkowa zawartość:
\n
"
;
wypisz
(
a
,
10
);
wypisz
(
b
,
5
);
wypelnij_losowo
(
a
,
10
,
100
);
wypelnij_losowo
(
b
,
5
,
1000
);
cout
<<
"Wylosowana zawartość:
\n
"
;
wypisz
(
a
,
10
);
wypisz
(
b
,
5
);
return
0
;
}
dzien10/funkcje_na_tablicach2.cpp
0 → 100644
View file @
5ef2abd9
#include <iostream>
#include <cstdlib>
using
namespace
std
;
void
wypisz
(
int
*
t
,
int
len
)
{
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
cout
<<
t
[
i
]
<<
", "
;
}
cout
<<
endl
;
}
void
wypelnij_losowo
(
int
*
t
,
int
len
,
int
limit
)
{
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
t
[
i
]
=
rand
()
%
limit
;
}
}
int
suma
(
int
*
t
,
int
len
)
{
int
suma
=
0
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
suma
+=
t
[
i
];
}
return
suma
;
}
// spr czy X parzysty:
// if(X%2 == 0) { }
// Napisz funkcję suma_parzystych
// która oblicza sumę tych elementów tablicy, które są parzyste
int
suma_parzystych
(
int
*
t
,
int
len
)
{
int
suma
=
0
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
if
(
t
[
i
]
%
2
==
0
)
{
suma
+=
t
[
i
];
}
}
return
suma
;
}
// Napisz funkcję ile_parzystych, która zwraca informację o tym,
// ile liczb w tablicy jest parzystych.
int
ile_parzystych
(
int
*
t
,
int
len
)
{
int
ile
=
0
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
if
(
t
[
i
]
%
2
==
0
)
{
// ile += 1;
ile
++
;
}
}
return
ile
;
}
// Funkcja zwraca pierwszą znalezioną liczbę parzystą.
// Jeśli wszystkie liczby są nieparzyste, to wynikiem jest -1
int
pierwsza_parzysta
(
int
*
t
,
int
len
)
{
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
if
(
t
[
i
]
%
2
==
0
)
{
return
t
[
i
];
}
}
return
-
1
;
}
int
main
()
{
srand
(
time
(
nullptr
));
int
a
[
10
],
b
[
5
];
wypelnij_losowo
(
a
,
10
,
100
);
wypelnij_losowo
(
b
,
5
,
10
);
wypisz
(
a
,
10
);
wypisz
(
b
,
5
);
cout
<<
"suma a: "
<<
suma
(
a
,
10
)
<<
endl
;
cout
<<
"suma b: "
<<
suma
(
b
,
5
)
<<
endl
;
cout
<<
"suma P a: "
<<
suma_parzystych
(
a
,
10
)
<<
endl
;
cout
<<
"suma P b: "
<<
suma_parzystych
(
b
,
5
)
<<
endl
;
cout
<<
"ile P a: "
<<
ile_parzystych
(
a
,
10
)
<<
endl
;
cout
<<
"ile P b: "
<<
ile_parzystych
(
b
,
5
)
<<
endl
;
cout
<<
"pierwsza P a: "
<<
pierwsza_parzysta
(
a
,
10
)
<<
endl
;
cout
<<
"pierwsza P b: "
<<
pierwsza_parzysta
(
b
,
5
)
<<
endl
;
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