In: Computer Science
How to compile this code on Visual Studio?
Because it keeps getting me an error when i compile it.
#include<iostream.h>
#include<cio.h>
class Array
{
public:
Array(int=0)//initalise the array with 0 value
Array(const Array &);
~Array();
private:
int size;
int *arr;
bool setvalue(int index,int value);
bool getvalue(int index,int &value);
Array & increment();
int getsize();
void print();
Array &Add(const Array arr);
bool Equal(const Array *arr)const;
Array &removeAt(int index);
Array &insertAt(int index,int value);
}; //End of Array class
void Array::setvalue(int index,int value) //set value for
array
{
i=index;
x=value;
}
void Array::getvalue(int index,int value) //get array element
{
i=index;
x=&value;
}
void Array::getsize() //return the size of the array
{
cout<<arr.size();
}
void Array::print() //display array element
{
cout << x<endl;
}
void Array::Add(int arr[])
{
int i;
for (i = 0; i < 5; i++)
arr[i]++; // this alters values in array in main()
}
void main()
{
Array A;
int arr[5];
cout << "Please Enter " << A.getSize() << " elements for A1 :";
int x;
for (int i = 0; i < A.getSize(); i++)
{
cin >> x;
A.setValue(i, x);
}
Array B(5);
cout << "Please Enter " << B.getSize() << " elements for B : ";
for (int i = 0; i < B.getSize(); i++)
{
cin >> x;
B.setValue(i, x);
}
cout << "Testing copy constrcutor : Array X(A); D = ";
Array X(A);
X.print();
cout << endl;
cout << "I am printing A using getValue assuming that I don't know the size,\nA = ";
int i = 0;
while (A.getValue(i, x))
{
cout << x << " ";
i++;
}
cout << "\nArray C = A.increment(), printing (using A.print()) A and C after the function call\nA = ";
Array C = A.increment();
A.print();
cout << "\nC = ";
C.print();
cout << "\nA.Equal(C) = " << A.Equal(&C) << endl;
cout << "A.Equal(B) = " << A.Equal(&B) << endl;
cout << "Array D = A.Add(B) = ";
Array D = A.Add(B);
D.print();
cout << "\nA is ";
A.print();
cout << "\nB is ";
B.print();
cout << endl;
cout << "Inserting 99 at index 99999 in A, the result is :\n";
A.insertAt(99999, 99);
A.print();
cout << endl;
cout << "Inserting -99 at index -99999 in A, the result is :\n";
A.insertAt(-99999, -99);
A.print();
cout << endl;
cout << "Inserting 7 at index 3 in A, the result is :\n";
A.insertAt(3, 7);
A.print();
cout << endl;
cout << "Deleting the element at index 2 from A, the result is :\n";
A.removeAt(2);
A.print();
cout << endl;
getch();
}
#include<iostream.h>
#include<conio.h>
class Array
{
public:
Array(int=0) //initalise the array with 0 value
Array(const Array &);
~Array();
private:
int size;
int *arr;
bool setvalue(int index,int value);
bool getvalue(int index,int &value);
Array & increment();
int getsize();
void print();
Array &Add(const Array arr);
bool Equal(const Array *arr)const;
Array &removeAt(int index);
Array &insertAt(int index,int value);
}; //End of Array class
void Array::setvalue(int index,int value) //set value for array
{
i=index;
x=value;
}
void Array::getvalue(int index,int value) //get array element
{
i=index;
x=&value;
}
void Array::getsize() //return the size of the array
{
cout<<arr.size();
}
void Array::print() //display array element
{
cout << x << endl;
}
void Array::Add(int arr[])
{
int i;
for (i = 0; i < 5; i++)
arr[i]++; // this alters values in array in main()
}
void main()
{
Array A;
int arr[5];
cout << "Please Enter " << A.getSize() << " elements for A1 :";
int x;
for (int i = 0; i < A.getSize(); i++)
{
cin >> x;
A.setValue(i, x);
}
Array B(5);
cout << "Please Enter " << B.getSize() << " elements for B : ";
for (int i = 0; i < B.getSize(); i++)
{
cin >> x;
B.setValue(i, x);
}
cout << "Testing copy constrcutor : Array X(A);
D = " ";
Array X(A);
X.print();
cout << endl;
cout << "I am printing A using getValue assuming that I don't know the size,\nA = ";
int i = 0;
while (A.getValue(i, x))
{
cout << x << " ";
i++;
}
cout << "\nArray C = A.increment(), printing (using A.print()) A and C after the function call\nA = ";
Array C = A.increment();
A.print();
cout << "\nC = ";
C.print();
cout << "\nA.Equal(C) = " << A.Equal(&C) << endl;
cout << "A.Equal(B) = " << A.Equal(&B) << endl;
cout << "Array D = A.Add(B) = ";
Array D = A.Add(B);
D.print();
cout << "\nA is ";
A.print();
cout << "\nB is ";
B.print();
cout << endl;
cout << "Inserting 99 at index 99999 in A, the result is :\n";
A.insertAt(99999, 99);
A.print();
cout << endl;
cout << "Inserting -99 at index -99999 in A, the result is :\n";
A.insertAt(-99999, -99);
A.print();
cout << endl;
cout << "Inserting 7 at index 3 in A, the result is :\n";
A.insertAt(3, 7);
A.print();
cout << endl;
cout << "Deleting the element at index 2 from A, the result is :\n";
A.removeAt(2);
A.print();
cout << endl;
getch();
}
}