PDA

View Full Version : سوال: خروجي برنامه



karim orooji
چهارشنبه 11 آذر 1388, 16:37 عصر
با سلام به دوستان عزيز
ميخوام بدونم خروجي اين برنامه رو چطوري ميشه مشخص كرد ( البته ارايه x از ادرس 1024 شروع ميشود
ممنون ميشم كمكم كنيد

#include <iostream.h>
#define m 5
int main()
{
int i,j,x[m];
for(i=0;i<m;i++)
{
x[i]=x+i;
for(i=0;i<m;i++)
{
cout<<"\n x["<<i<<"]="<<*(x+1);
return 0;
}

mortezamsp
جمعه 13 آذر 1388, 15:21 عصر
این کد که اصلا معنی نداره!

یعنی چی این ؟
x[i]=x+i;

tdkhakpur
جمعه 13 آذر 1388, 17:07 عصر
شما نمیتوانید قبل از اینکه برنامه داخل حافظه لود شده باشد بگید که آدرس شروع 1024 هست ولی اگر به فرض گرفتید باید بصورت زیر برنامه را اصلاح کنید.


#include <iostream.h>
#define m 5
int main()
{
int i,j,x[m];
for(i=0;i<m;i++)
x[i]=(int)x+i; // اصلاح شود

for(i=0;i<m;i++)
cout<<"\n x["<<i<<"]="<<*(x+1);

return 0;
}

که در این صورت خروجی آدرس تمام اندیکسها خواهد شد.

karim orooji
جمعه 13 آذر 1388, 19:36 عصر
سلام دوست عزيز
ممنون از راهنمايي اما اين وسط تكليف 1024 چي ميشه؟

queen-mm
یک شنبه 15 آذر 1388, 23:05 عصر
يه فرمولي توي كتاب ساختمان داده هست كه توي آرايه ها محل عنصر i با اين فرمول پيدا مي شه:


loc(i)=a+(i*size)


كه a آدرس شروع هست.همون 1024.