c2
This commit is contained in:
parent
0d75f30a49
commit
4744ebb565
69 changed files with 7 additions and 5 deletions
31
1sem/programming basics/z08/22.cpp
Normal file
31
1sem/programming basics/z08/22.cpp
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
// pb_z8_22.cpp
|
||||
// Горбацевич Андрей
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
const int al = 100;
|
||||
|
||||
int min(int a, int b) {
|
||||
return (a < b? a : b);
|
||||
}
|
||||
|
||||
void print_array(int *arr, int len)
|
||||
{
|
||||
for (int i = 0; i < min(al, len); i++) {
|
||||
cout << *(arr + i) << " ";
|
||||
}
|
||||
cout << endl;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int count;
|
||||
cout << "count >>>";
|
||||
cin >> count;
|
||||
int *a = new int[al];
|
||||
for (int i = 0; i < al; i++)
|
||||
{
|
||||
*(a + i) = rand() % 100 + 1;
|
||||
}
|
||||
print_array(a, count);
|
||||
}
|
||||
31
1sem/programming basics/z08/23.cpp
Normal file
31
1sem/programming basics/z08/23.cpp
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
// pb_z8_23.cpp
|
||||
// Горбацевич Андрей
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
int count_equal(const int *arr, int len, int x)
|
||||
{
|
||||
int count = 0;
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
count += *(arr + i) == x;
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int n, x;
|
||||
cout << "n >>>";
|
||||
cin >>n;
|
||||
int *a = new int[n];
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
cout << "a[" << i << "] >>>";
|
||||
cin >> *(a + i);
|
||||
}
|
||||
cout << "x >>>";
|
||||
cin >> x;
|
||||
cout << "count of `" << x << "`: " << count_equal(a, n, x);
|
||||
delete[] a;
|
||||
}
|
||||
43
1sem/programming basics/z08/24.cpp
Normal file
43
1sem/programming basics/z08/24.cpp
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
// pb_z8_24.cpp
|
||||
// Горбацевич Андрей
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
int splice_array(const int *arr1, const int *arr2, int len, int *arr_out)
|
||||
{
|
||||
int out = 0;
|
||||
for (int i=0; i<len; i++)
|
||||
{
|
||||
*(arr_out + i*2) = *(arr1 + i);
|
||||
*(arr_out + i*2+1) = *(arr2 + i);
|
||||
out += 2;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int n;
|
||||
cout << "n >>>";
|
||||
cin >> n;
|
||||
int *a1 = new int[n];
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
cout << "a1[" << i << "] >>>";
|
||||
cin >> *(a1 + i);
|
||||
}
|
||||
|
||||
int *a2 = new int[n];
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
cout << "a2[" << i << "] >>>";
|
||||
cin >> *(a2 + i);
|
||||
}
|
||||
int *a = new int[n * 2];
|
||||
int l = splice_array(a1, a2, n, a);
|
||||
cout << "length " << l << endl;
|
||||
for (int i = 0; i < l; i++) {
|
||||
cout << *(a + i) << " ";
|
||||
}
|
||||
delete[] a, a1, a2;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue