تابع زیر به سهولت این کار و انجام میده
int a[100] = {0};
// manipulating array a
int f(int *a, unsigned int m, unsigned int n, unsigned int i, unsigned int j){
return a[i*m+j];
}
در این تابع n
و m
ابعاد آرایهی دوبعدی جدید هستند و i
و j
عناصری که از این آرایهی دوبعدی جدید لازم داریم. البته به شرطی که n*m == 100
درست باشه.
یک نمونه برای اجرا
cout<<f(a, 5, 20, 1, 4);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)