Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int *CreateDynamic(int amount);
- void Fill(int *array, int amount);
- void Out(int *array, int amount);
- void DeleteElements(int *array, int amount);
- void Delete(int *array);
- int main()
- {
- srand(time(0));
- setlocale(LC_ALL, "russian");
- int size; cin >> size;
- int *array = CreateDynamic(size);
- Fill(array, size);
- Out(array, size);
- DeleteElements(array, size);
- Delete(array);
- }
- int *CreateDynamic(int amount){
- int *temp = new int[amount];
- if(temp){
- return temp;
- }
- }
- void Fill(int *array, int amount){
- for(int i = 0; i < amount; i++){
- *(array+i) = rand() % 100;
- }
- }
- void Out(int *array, int amount){
- for(int i = 0; i < amount; i++){
- cout << *(array+i) << " ";
- }
- cout << endl;
- }
- void DeleteElements(int *array, int amount){
- int count = 0;
- for(int i = 0; i < amount; i++){
- if(i % 2 == 1 ){
- count++;
- }
- }
- int *temp = new int[count];
- count = 0;
- for(int i = 0; i < amount; i++){
- if(i % 2 == 1 ){
- temp[count++] = array[i];
- }
- }
- Delete(array);
- Out(temp, count);
- Delete(temp);
- }
- void Delete(int *array){
- if(array){
- delete[] array;
- array = nullptr;
- }
- else{
- cout << "Данный массив пуст!" << endl;
- exit(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement