Scrivere una funzione c++ che, dato un array di interi positivi a ed un intero k, restituisce un array contenente gli elementi di a che sono divisibili per k:
Esempio: a={4,7,3,1,45,6,32,20} , k=3.
La funzione restituisce {3,45,6}
non capisco cosa è che non funziona
#include<iostream>
using namespace std;
const int N=10;
void funzione(int [N],int);
int main()
{
int k;
int a[N]={4,7,3,1,45,6,32,20};
cout<<"Inserisci un numero k"<<endl;
cin>>k;
funzione(a,k);
return 1;
}
void funzione(int x[N],int t)
{
int c[N];
int dc=0;
for(int i=0;i<N;i++)
{
if(x[i]%t==0)
{
c[dc]=x[i];
dc++;
}
}
for(int s=0;s<dc;s++)
cout<<x[s]<<" ";
}