Одномерный массив

137
22 мая 2019, 11:00

Описать функцию, которая в новом массиве получит только положительные значения элементов исходного массива. Использовать механизм указателей.

Такой код вызывает кучу ошибок, помогите исправить или найти другой способ.

int *Create(int n) 
{
    int *a = new int[n];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    return a;
}

int *Filter(int *a, int &n)
{
    int i, j, c; 
    for (i = 0; i < n; i++)
    {
        c += (a[i] < 0);
    }
    int *b = new int[c];
    for (i = 0, j = 0; i < n; i++)
    {
        if (a[i] < 0) b[j++] = a[i]
        { 
            b[j++] = a[i]
            n = c; 
        }
    }
    return b;
}
//Вывод массива
void Write(int *a, int n) 
{
    for (i = 0; i < n; i++)
    {
        cout << setw(5) << a[i];
        cout << endl;
    } 
}
int n=10;
int *a=Create(n); Write(a,n);
int *b=Filter(a,n); Write(b,n);
Answer 1
int * onlyPositive(int *m, int size)
{
 int a[size], ai=0;
 for(int i=0; i<size; i++)
 {
   if(m[i]>0)
   { 
     a[ai]=m[i]; ai++;
   }
 return a;
}

но это не точно)

READ ALSO
Как добавить элементы в массив static const char *

Как добавить элементы в массив static const char *

В общем, есть массив и нужно в него подобавлять элементовВопрос:каким образом это осуществить?

175
Посчитать количество строк в функции

Посчитать количество строк в функции

Можно ли как-то узнать, сколько строчек в функции? Возможно, рекурсивно посчитать все строчки для всех вызываемых подфункцийНадо подобное...

148
Чтение квадратной матрицы из файла

Чтение квадратной матрицы из файла

У меня имеется файл, в котором я записал квадратную матрицу через пробелы в виде

141
Удаление элемента по индексу в valarray

Удаление элемента по индексу в valarray

Подскажите пожалуйста, можно ли как-нибудь реализовать удаление элемента по индексу с контейнера valarray?

133