- Prosty program, tworze tablice dynamicznie o zadanej przez uzytkownika rozmiarze. Np wybieram 3 elementową ( czyli indeksy są 0 1 2 ).
Teraz daje mozliwosc edytowania dowolnego elementu i powiedzmy ze chce do indeksu 6 (!) ( przeciez ma 3 elementy ) dodac wartosc np 10. Potem mam mozlwiosc wyswietlenia dowolnego indeksu.
Wpisuje i dlaczego nie wywala mi zrzutu pamięci czy cos w tym stylu ?
Zwraca ze w tab[6] jest wartosc 10.
Czy to jest tak ze tablica tworzona dynamicznie, moze zmieniac swoj rozmiar ? Wydaje mi się ze tak nie jest. O co tutaj chodzi ?
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <ctime>
#include <cmath>
using namespace std;
int main(){
cout<<"podaj rozmiar : "<<endl;
int rozmiar;
cin>>rozmiar;
int * tab = new int[rozmiar];
int ind,wart;
cout<<" Ktory indeks edytowac ? "<<endl;
cin>>ind;
cout<<" Jaka tutaj wstawic wartosc ? "<<endl;
cin>>wart;
tab[ind]=wart;
int ktory;
cout<<" Ktory el wysiwetlic "<<endl;
cin>>ktory;
cout<<tab[ktory];
return 0;
}