Wpis z mikrobloga

Mikrobki, musze napisac funkcje, ktora bedzie przyjmowac taka tablice: int arr [6]= {1,2,3,4,5,6}; i jej dlugosc ( int len = 6;) za parametry i zwracac tablice w ktorej nieparzyste liczby z pierwszej beda potrojone, czyli: 1,1,1,2,3,3,3,4,5,5,5,6, i liczbe elementow nowej tablicy. Pomozecie?

#programowanie #cpp
  • 35
@KrzaQ2: mam zacmienie, zerknij na to prosze:

#include

using namespace std;

int wlang(int zk[])

{

for (int i=0; i<80; i++)

if(zk[i]==0)

return i;

}

int *mult (int *arr, int &len)

{

int laenge = 0;

for (int i=0; i
{

int *arrneu = new int [laenge +3];

if(arr[i]%2)

{

arrneu[j] = arr[i];

len++;

j=j+1;

}

arrneu[j]=arr[i];

j++;

}

return arrneu;

}

int main()

{

int len = 6;

int arr [6]=
@asdasty: Moƶna, ale w pierwszym poście napisał o zwróceniu tablicy, a nie wskaźnika do niej, co jest czymś zupełnie innym. Chociaƶby dlatego, ƶe trzeba potem pamiętać o zwolnieniu zaalokowanej pamięci, co w przypadku tablicy trzymanej na stosie nie jest konieczne.
@KrzaQ2: @asdasty: @echelon_:

poprawilem troche, ale nadal nie dziala :(

int *mult (int *arr, int &len)

{

int laenge = 0;

int *erg=new int [laenge+3];

for (; arr[laenge]; laenge++)

{

int j=0;

if(arr[laenge]%2)

{

erg[j] = arr[laenge];

len++;

j=j+1;

}

erg[j]=arr[laenge];

j++;

}

return erg;