PDA

View Full Version : سوال:پیاده سازی آرایه دو بعدی با استفاده از اشاره گر ها



moharramiasl
سه شنبه 13 اسفند 1387, 18:00 عصر
سلام خسته نباشید:
من تو زبان سی می خوام آرایه دو بعدی را با استفاده از اشاره گر پیاده سازی کنم .

تو پیاده سازی یک بعدی مشکلی ندارم.

lممنون میشم اگه زود کمکم کنید.

Elrond
سه شنبه 13 اسفند 1387, 18:10 عصر
باید به آرایه ای یک بعدی از اشاره گرها اشاره کنید و با هر کدوم از اشاره گرهای اون آرایه به یک آرایه ی یک بعدی دیگه اشاره کنید.

moharramiasl
سه شنبه 13 اسفند 1387, 18:20 عصر
میشه یک مثال بزنید:

مثلا یک آرایه2*2 را از ورودی دریافت کرده ودر خروجی نمایش بده.

moharramiasl
سه شنبه 13 اسفند 1387, 18:30 عصر
میشه یک مثال بزنید:

یک آرایه 2*2 را بااستفاده از اشاره گر با عدد صحیح پر کرده و در خروجی نمایش دهد

girl_computer
سه شنبه 13 اسفند 1387, 20:40 عصر
میشه یک مثال بزنید:

یک آرایه 2*2 را بااستفاده از اشاره گر با عدد صحیح پر کرده و در خروجی نمایش دهد

سلام اینم یه مثال ساده

#include<iostream>
#include<conio>
void main()
{
int n;
cin>>n;
int **m;
m=new int*[n];
for(int i=0;i<n;i++)
m[i]=new int[n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>m[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cout<<m[i][j];
getch();
}

girl_computer
سه شنبه 13 اسفند 1387, 20:43 عصر
نمیونم اینحجا چرا اینطوری نشون میده
کپی کنید توی محیط c++ درست میشه

elyascomputer
سه شنبه 13 اسفند 1387, 22:02 عصر
نمیونم اینحجا چرا اینطوری نشون میده
کپی کنید توی محیط c++ درست میشه
شما بايد كد هاي برنامه ها را در ميان تگ [code] قرار دهيد. (علامت # رو در قسمت بالاي ويرايشگر متن بزنين)

moharramiasl
سه شنبه 13 اسفند 1387, 22:06 عصر
من اینجوری نوشتنو خودم بلد هستم.

به مثال زیر توجه کنید:

10 عدد را دریافت کرده و در آرایه یک بعدی ذخیره کرده و سپس در خروجی نمایش داده (آریه یک بعدیه)

moharramiasl
سه شنبه 13 اسفند 1387, 22:09 عصر
#include<stdio.h>
#include<conio.h>
main()
{
int a[10],i;
clrscr();
for(i=0;i<10;i++)
{
scanf("%d",&*(a+i));
}
for(i=0;i<10;i++)
{
printf("%d\n",*(a+i));
}
getch();
}

girl_computer
چهارشنبه 14 اسفند 1387, 19:58 عصر
من متوجه منظور شما نمیشم
اینی که من نوشتم دو بعدی!
m یه ماتریس دو بعدی n*n حالا مشکل چیه؟