Hej, napisałem sobie taki oto program. Ma on wypisywać elementy tablicy w odwrotnej kolejności.
cout<<"Podaj wielkosc tablicy: ";
int wielkoscTablicy=0;
cin>>wielkoscTablicy;
cout<<endl;
char *tablica1=new char[wielkoscTablicy];
cout<<"Miejsca na wpis do tablicy: "<<wielkoscTablicy<<endl<<endl;
cout<<"Teraz wypelnij tablice!"<<endl;
for(int i=0; i<(wielkoscTablicy); i++)
{
cin>>tablica1[i];
}
cout <<"To co siedzi w tablicy: " << tablica1 << endl;
system("cls");
cout<<"W tablicy jest nastepujcy ciag znakow:"<<endl;
int j=0;
while(tablica1[j]!='\0')
{
cout<<tablica1[j]<<" ";
j++;
}
cout<<endl<<"Ilosc znakow wprowadzonych: "<<j<<endl;
cout<<endl<<"Wyswietlenie ciagu znakow w odwrotnej kolejnosci:"<<endl;
char *tablica2=new char[wielkoscTablicy];
char *tablica3=new char[wielkoscTablicy];
strcpy(tablica2,tablica1);
//pracujemy na tablica2
int a=0,b=0;
for(a=0, b=wielkoscTablicy-1; a<wielkoscTablicy; a++,b-- )
{
tablica3[a]=tablica2[b];
}
cout<<"Tablica odwrotna 3: "<<tablica3<<endl;
W CB działa on poprawnie, a w VS 2015 wyrzuca mi śmieci z pamięci.
Screen w załączniku. Ktoś wie jak to można naprawić?