Professional Documents
Culture Documents
Покажчики. Передача Параметрів2 2
Покажчики. Передача Параметрів2 2
Передача параметрів
Завдання для самостійної роботи 2
Завдання 1. Написати функцію, яка отримує покажчик на масив і
його розмір, і повертає суму і добуток його елементів у двох
параметрах-покажчиках.
#include <iostream>
using namespace std;
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
int sum = 0;
int dob = 1;
*sumr = sum;
*dobr = dob;
int main()
{
size_t n;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
delete[] arr;
}
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
void count(const int* arr, size_t n, int& positive, int& negative, int& nuls) {
positive = 0;
negative = 0;
nuls = 0;
int main()
{
size_t n;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
delete[] arr;
}
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
delete[] arr;
n = n - negative;
return newArr;
}
int main()
{
size_t n;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
cout << "arr" << endl;
setArrayRandom(arr, n, -10, 10);
Print(arr, n);
delete[] arr;
}
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
arr = newArr;
n = newSize;
}
int main()
{
size_t n, n2;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
delete[] arr;
}
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
template<typename T>
void input_by_index(T*& arr, size_t& n, const T* arr2, size_t n2, size_t index) {
delete[] arr;
arr = newArr;
n = newSize;
}
int main()
{
size_t n, n2, index;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
delete[] arr;
}
Завдання 7. Створити функцію, яка дає змогу видаляти блок
елементів, починаючи з довільного індексу масиву.
#include <iostream>
using namespace std;
template<class T>
T* roz(T size) {
T* arr = new T[size];
return arr;
}
template<class T>
void Print(T* mas, size_t n) {
for (size_t i = 0; i < n; i++)
cout << "\t " << *(mas + i);
cout << endl;
}
template<class T>
T* CreateArr(size_t n) {
return new T[n]{};
}
template<class T>
void setArrayRandom(T* mas, size_t n, T a = -100, T b = 100) {
for (size_t i = 0; i < n; i++)
*(mas + i) = Rand(a, b);
}
template<typename T>
void del_by_index(T*& arr, size_t& n, size_t index, size_t count) {
if (count > n - index) {
count = n - index;
}
size_t size = n;
int main()
{
size_t n, count, index;
cout << "n = "; cin >> n;
int* arr = CreateArr<int>(n);
delete[] arr;
}