Статус:
Offline
Реєстрація: 30.03.2011
Повідом.: 148
Реєстрація: 30.03.2011
Повідом.: 148
- 🔴 23:58 Повітряна тривога в Харків.обл.
- #1
Задача по ЦЕдваплюса
Задачка такая есть. Надо написать функцию, которая принимает два параметра: F(int a[], b).
Функция возвращает массив чисел содержащихся в а[], убрав из них число б.
Пример:
int a[] = {1,2,3,4,3,3,4,5,6,2};
F(a, 3);
получаем массив {1,2,4,4,5,6,2};
У меня не получается получить размер массива, вместо этого я получаю размер типа int:
Задачка такая есть. Надо написать функцию, которая принимает два параметра: F(int a[], b).
Функция возвращает массив чисел содержащихся в а[], убрав из них число б.
Пример:
int a[] = {1,2,3,4,3,3,4,5,6,2};
F(a, 3);
получаем массив {1,2,4,4,5,6,2};
У меня не получается получить размер массива, вместо этого я получаю размер типа int:
#include <iostream>
using namespace std;
int* Function(int a[], int Del)
{
int b[sizeof a];
int e = 0;
int i = 0;
while(i++ < sizeof a)
{
if(a == Del) continue;
b[e++] = a;
}
int* c = &b[0];
return c;
}
int main()
{
int a[]= {1,2,3,4,5,6,7,8};
int i =0;
int* b = Function(a, 3);
while(b)
cout << b[i++] <<" ";
}