Witam, stworzyłem taki kod i chciałem się spytać o jego poprawność.
Stworzyłem zmienne globalne co niektórym może się nie spodobać. Zwykle nie daje globalnych ale trudno.
#include <iostream>
using namespace std;
int il=9;
int *tablica = new int[9];
void przestaw(int x)
{
int *sch = new int[il];
for(int i=0;i<=il;i++)
{
sch[i] = tablica[i];
}
tablica = new int[x];
il = x;
for(int i=0;i<=il;i++)
{
tablica[i] = sch[i];
}
}
int main()
{
tablica[0]=0;
tablica[1]=1;
tablica[2]=2;
tablica[3]=3;
tablica[4]=4;
for(int i=0;i<=4;i++)
cout<<tablica[i]<<endl;
cout<<endl;
przestaw(16);
for(int i=0;i<=15;i++)
{
cout<<tablica[i]<<endl;
}
return 0;
}
Czy takie wydłużanie i skracanie tablic jest poprawne? Jest może lepszy sposób? Może wprowadzić jakąś poprawkę?