-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFunctions.cpp
More file actions
149 lines (128 loc) · 3.11 KB
/
Copy pathFunctions.cpp
File metadata and controls
149 lines (128 loc) · 3.11 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "Functions.h"
//Funkcja zwraca pole kwadratu
int squareArea(int value)
{
return value * value;
}
//Funkcja zwraca kwadrat liczby
int square(int value)
{
return value * value;
}
//Funkcja zwraca szeœcian liczby
int cube(int value)
{
return value * value * value;
}
//Funkcja zwraca pole prostok¹ta
int rectangleArea(int a, int b)
{
return a * b;
}
//Funkcja zwraca mniejsz¹ z liczb
int smaller(int a, int b)
{
return a < b ? a : b;
}
//Funkcja zwraca wiêksz¹ z liczb
int bigger(int a, int b)
{
return a > b ? a : b;
}
//Funkcja zwraca iloczyn trzech liczb
int product3(int a, int b, int c)
{
return a * b * c;
}
//Funkcja zwraca prawdê, gdy liczby s¹ równe
bool same(int a, int b)
{
return a == b;
}
//Funkcja zwraca prawdê, jeœli suma liczb jest dodatnia, w przeciwnym wypadku zwraca fa³sz
bool isSumPositive(int a, int b, int c)
{
return (a + b + c) > 0;
}
//Funkcja zwraca pole trójk¹ta
int triangleArea(int a, int h)
{
return a * h / 2;
}
//Funkcja zwraca iloœæ elementów dodatnich
int positive(int tab[], int size)
{
int p = 0;
for (int i = 0; i < size; i++)
if (tab[i] > 0)
p++;
return p;
}
//Funkcja zwraca iloœæ elementów ujemnych
int negative(int tab[], int size)
{
int n = 0;
for (int i = 0; i < size; i++)
if (tab[i] < 0)
n++;
return n;
}
//Funkcja zwraca sumê wszystkich elementów tablicy
int tabSum(int tab[], int size)
{
int sum = 0;
for (int i = 0; i < size; i++)
sum += tab[i];
return sum;
}
//Funkcja zwraca œredni¹ arytmetyczn¹ wszystkich elementów tablicy
float average(int tab[], int size)
{
int sum = 0;
for (int i = 0; i < size; i++)
sum += tab[i];
return sum / (float) size;
}
//Funkcja zamienia elementy dodatnie na ujemne i ujemne na dodatnie
void flipSign(float tab[], int size)
{
for (int i = 0; i < size; i++)
{
tab[size] *= -1.0f;
}
}
//Funkcja zwraca prawdê jeœli parametr jest parzysty lub fa³sz jeœli jest nieparzysty
bool isEven(int value)
{
return !(value % 2);
}
//Funkcja zwiêksza ka¿dy element tablicy o dowoln¹ wartoœæ ca³kowit¹
void increase(int tab[], int size, int value)
{
for (int i = 0; i < size; i++)
tab[i] += value;
}
//Funkcja mno¿y ka¿dy element tablicy o dowoln¹ wartoœæ ca³kowit¹
void multiply(int tab[], int size, int value)
{
for (int i = 0; i < size; i++)
tab[i] *= value;
}
//Funkcja modyfikuje elementy tablicy w taki sposób, ¿e ka¿dy kolejny element tablicy jest o 5 wiêkszy od poprzedniego
void greater5(int tab[], int size)
{
for (int i = 1; i < size; i++)
tab[i] = tab[i - 1] + 5;
}
//Funkcja modyfikuje elementy tablicy w taki sposób, ¿e ka¿dy kolejny element tablicy jest dwa razy wiêkszy od poprzedniego
void twoTimesGreater(int tab[], int size)
{
for (int i = 1; i < size; i++)
tab[i] = tab[i - 1] * 2;
}
//Funkcja modyfikuje elementy tablicy w taki sposób, ¿e ka¿dy kolejny element tablicy jest dwa razy mniejszy od poprzedniego
void twoTimesLesser(float tab[], int size)
{
for (int i = 1; i < size; i++)
tab[i] = tab[i - 1] / 2;
}