Witam, mam problem, polecenie brzmi:
"Napisz funkcję zwracającą tablicę powiększoną o dodatkowe k elementów (parametr funkcji) równych 0. Wszystkie potrzebne dane funkcja pobiera jako parametry. "
Powinno wyswietlac:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
A następnie nową tablicę z ilością zer podanych w parametrach funkcji
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 0 0 0 0
Program pisałem modyfikując inny
Napisałem takie cos:
# include <iostream>
# include <cstdlib>
# include <conio.h>
using namespace std;
void wstaw (int x, int y, int *tab, int &rozmiar);
int main ()
{
int rozmiar = 20;
int *tab = new int[rozmiar];
for (int a = 0; a < rozmiar; a++)
{
tab[a] = a;
cout <<tab[a] << " ";
}
//cout<< rozmiar;
wstaw (0, 20, tab, rozmiar);
cout<< endl;
for (int a = 0; a < rozmiar; a++)
{
cout << tab[a] << " ";
}
getch ();
return 0;
}
void powieksz (int powieksz_k, int *tab, int &rozmiar)
{
int *nowa_tab = new int[rozmiar + powieksz_k];
for (int n = 0; n < rozmiar; n++)
{
nowa_tab[n] = tab[n];
}
rozmiar += powieksz_k;
}
void wstaw (int x, int y, int *tab, int &rozmiar)
{
powieksz(4, tab, rozmiar); //tutaj podaje o ile elementow ma powiekszyc tablice
//tab[y] = x;
}
Ma ktoś pomysł co jest nie tak?