PDA

View Full Version : سوال: یه سوال در مورد آرایه ها



ziduat
پنج شنبه 10 فروردین 1391, 21:58 عصر
سلام به همه
من می خوام توی سی پلاس پلاس از یه آرایه استفاده کنم که اندیس این آرایه خودش یه آرایه دیگه باشه!
میخواستم بدونم همچین کاری میشه انجام داد یا انکه امکانش نیست!
ممنون میشم راهنمایی کنین :لبخندساده:

vanjelis_msrr
پنج شنبه 10 فروردین 1391, 22:11 عصر
فکر کنم با حلقه for بتونی این کار و کنی

ziduat
پنج شنبه 10 فروردین 1391, 22:31 عصر
همین کارو کردم ولی ارور میده
البته من میخوام داده های این آرایه رو کاربر وارد کنه یعنی یه همچین عبارتی:
cin>>dfa[state[i]][state[j]]d
که توی دوتا حلقه for هستش.

rezaricky
پنج شنبه 10 فروردین 1391, 23:30 عصر
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
int *arr[10];
int i,j;

for(i=0;i<10;i++)
arr[i] = new int[5];

for(i=0;i<10;i++)
for(j=0;j<5;j++)
cin >> (arr[i])[j];

system("cls");

for(i=0;i<10;i++)
{


for(j=0;j<5;j++)
{
cout<<(arr[i])[j] <<" ";
}
cout<<endl;
}

for(i=0;i<10;i++)
delete[] arr[i];

return 0;
}


هر یک از اندیس های ارایه arr به یک ارایه دیگر اشاره می کنند

vistacali
شنبه 12 فروردین 1391, 13:55 عصر
درسته هست با اشاره گرها میشه این کارو کرد همین طور که دوستمون نوشته

V0RTEX
شنبه 12 فروردین 1391, 22:39 عصر
البته بدون pointer هم میشه
با vector دو بعدی مثلا:
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<vector<int> > myvector(10,vector<int>(10));
cin >> myvector[2][3];
return 0;
}


more info about vectors:
http://www.cplusplus.com/reference/stl/vector/vector/