#include<conio.h>
#include<iostream.h>
#include<stdio.h>
void main()
{
int x[5] = {1,2,3,4,5};
int i = 0;
int y[5]={5,4,3,2,1};
int result[5]={21,0,0,0,0};
clrscr();
for(i = 0; i <=5; i++)
{
cout << x[i] << "\t" << y[i] << "\t" << result[i] << endl;
}
cout << "\n";
for(i=0;i<=5; i++)
{
printf("%u(%d) ",&x[i], x[i]);
}
cout << endl;
for(i=0;i<=5; i++)
{
printf("%u(%d) ",&y[i], y[i]);
}
cout << endl;
for(i=0;i<=5; i++)
{
printf("%u(%d) ",&result[i],result[i]);
}
cout <<endl;
i = 0;
while(i++ < 5)
{
result[i] = x[i] - y[i];
}
for(i = 0; i <=5; i++)
{
cout << x[i] << "\t" << y[i] << "\t" << result[i] << endl;
}
getch();
}
The output is
x y result
1 -1 21
2 4 -2
3 3 0
4 2 2
5 1 4
please explain how these answer is possible ? mainly how array elements are allocated in memory?