Code:
#include <iostream>
using namespace std;
class proba{
public:
proba();
~proba();
void postavi(int,int);
void promijeni(int);
int stampaj(int);
private:
int duzina;
int *element;
};
void proba::postavi(int a,int i){
element[i]=a;
}
void proba::promijeni(int i){
int *p;
p=element;
p[i]=p[i]+1;
}
int proba::stampaj(int i){
return element[i];
}
proba::proba(){
element = new int[duzina];
}
proba::~proba(){
delete [] element;
}
int main()
{
proba niz;
int duzina,i,a;
cout<<"Unesi duzinu niza: ";
cin>>duzina;
cout<<"Unesi elemente niza: ";
for(i=0;i<duzina;i++){
cin>>a;
niz.postavi(a,i);
}
cout<<"Unijeli ste niz: ";
for(i=0;i<duzina;i++){
cout<<" "<<niz.stampaj(i);
}
for(i=0;i<duzina;i++){
niz.promijeni(i);
}
cout<<"\nUneseni niz za 1 uvecan: ";
for(i=0;i<duzina;i++){
cout<<" "<<niz.stampaj(i);
}
}
#include <iostream>
using namespace std;
class proba{
public:
proba();
~proba();
void postavi(int,int);
void promijeni(int);
int stampaj(int);
private:
int duzina;
int *element;
};
void proba::postavi(int a,int i){
element[i]=a;
}
void proba::promijeni(int i){
int *p;
p=element;
p[i]=p[i]+1;
}
int proba::stampaj(int i){
return element[i];
}
proba::proba(){
element = new int[duzina];
}
proba::~proba(){
delete [] element;
}
int main()
{
proba niz;
int duzina,i,a;
cout<<"Unesi duzinu niza: ";
cin>>duzina;
cout<<"Unesi elemente niza: ";
for(i=0;i<duzina;i++){
cin>>a;
niz.postavi(a,i);
}
cout<<"Unijeli ste niz: ";
for(i=0;i<duzina;i++){
cout<<" "<<niz.stampaj(i);
}
for(i=0;i<duzina;i++){
niz.promijeni(i);
}
cout<<"\nUneseni niz za 1 uvecan: ";
for(i=0;i<duzina;i++){
cout<<" "<<niz.stampaj(i);
}
}
Program uspjesno kompajlujem ali prilikom pokretanja dobijam ovu poruku
"terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information."
Da li neko zna sta moze biti uzrok?