Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
buritoz
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 47
#1

Динамически распределяемая память. Массивы - C++

13.12.2010, 12:11. Просмотров 389. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста решить задачку.

Выборка всех ненулевых элементов динамического массива Написать функцию, создающую новый массив, который содержит только ненулевые элементы исходного массива. В функцию передаются адрес нового массива и его размер.
Пример:
Массив {1,3,0,-7,0,0,6,11,0}
Копия {1,3,-7,6,11}
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 12:11     Динамически распределяемая память. Массивы
Посмотрите здесь:

Массивы. Динамически распределяемая память. - C++
Всем привет. Помогите решить задачку. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) найти количество...

Динамически распределяемая память, удаление символов в строке - C++
Нужна помощь в написании программы: Часть кода: #include <iostream> #include <string> using namespace std; char* del(char...

Динамически выделенная память - C++
Имеем прототип Polinomials operator+(const Polinomials &) const; И имеем функцию Polinomials Polinomials::operator+ (const...

Память распределить динамически - C++
Задали такую задачу :память матрицы распределить динамически .Найти среднее арифметическое области заштрихованной области 1 0 0 0 0 1...

Удалить динамически выделенную память - C++
Получится ли освободить динамически выделенную память в интерфейсе одного класса, в интерфейсе другого класса, с условием что я использую...

Запись в динамически выделенную память - C++
Во общем, в dll выделяется память под char *, через new. Требуется в другой программе в которой я подключаю эту дллку переписать эти данные...

Ругается на деструктор (выделял динамически память). Почему? - C++
Вот код: #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> class MClass { private: int...

Как динамически выделить память для конструкторов класса? - C++
подскажите как динамически выделить память для конструкторов класса? class circle { double x,y,r; public: void...

Как динамически выделять память на один элемент массива? - C++
Вот программа: int main() { int n,a,b; Item *mas; cout << "Enter amount of coordinates" << endl; cin >> n; ...

По каким причинам память не может быть выделена динамически? - C++
Что это могут быть за причины?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
13.12.2010, 12:59     Динамически распределяемая память. Массивы #2
C++
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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int* new_array(int *arr, int *arr1, int size, int cnt)
{
    int k=0;
     for(int i=0; i<size; i++)
     {
         if(arr[i]!=0)
         {
             arr1[k]=arr[i];
             k++;
         }
     }
   return arr1;
}
 
int main()
{
    srand(static_cast<int>(time(NULL)));
    int *arr,*arr1;
    int size,cnt=0;
    cout<<"Enter size of array -> ";
    cin>>size;
    arr = new int[size];
    cout<<"Array -> ";
    for(int i=0; i<size; i++)
    {
        arr[i]=rand()%5+0;
        cout<<arr[i]<<"  ";
         if(arr[i]!=0)
         {
             cnt++;
         }
    }
    arr1 = new int[cnt];
    new_array(arr,arr1,size,cnt);
    cout<<endl<<"Array -> ";
    for(int i=0; i<cnt; i++)
    {
        cout<<arr1[i]<<"  ";
    }
    system("pause");
    delete [] arr;
    delete [] arr1;
    return 0;
}
buritoz
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 47
13.12.2010, 14:16  [ТС]     Динамически распределяемая память. Массивы #3
MILAN мен спасибо +1 :dance3:
Yandex
Объявления
13.12.2010, 14:16     Динамически распределяемая память. Массивы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru