Array of pointers problem
I have a prob :
Code:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <time.h>
using namespace std;
int AutoFillofArrays(int masyvas[11], time_t sekundes, int i);
int FillingArraysFromFile(FILE *DuomenuFailas, int *ap[][10], int i, int j);
int main()
{
int a1[11], a2[11], a3[11], a4[11], a5[11], a6[11], a7[11], a8[11], a9[11], a10[11];
int *ap[][10] = {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10};
FILE *DuomenuFailas;
time_t seconds;
int i, switchmsg, j;
cout<<"1.Fill array automaticaly\n";
cout<<"2.Fill array from file\n";
cin>>switchmsg;
switch (switchmsg) {
case 1:
AutoFillofArrays(a1, seconds, i);
AutoFillofArrays(a2, seconds, i);
AutoFillofArrays(a3, seconds, i);
AutoFillofArrays(a4, seconds, i);
AutoFillofArrays(a5, seconds, i);
AutoFillofArrays(a6, seconds, i);
AutoFillofArrays(a7, seconds, i);
AutoFillofArrays(a8, seconds, i);
AutoFillofArrays(a9, seconds, i);
AutoFillofArrays(a10, seconds, i);
cout<<"Filled automaticaly\n";
break;
case 2:
FillingArraysFromFile(DuomenuFailas, a2, i);
FillingArraysFromFile(DuomenuFailas, a3, i);
FillingArraysFromFile(DuomenuFailas, a4, i);
FillingArraysFromFile(DuomenuFailas, a5, i);
FillingArraysFromFile(DuomenuFailas, a6, i);
FillingArraysFromFile(DuomenuFailas, a7, i);
FillingArraysFromFile(DuomenuFailas, a8, i);
FillingArraysFromFile(DuomenuFailas, a9, i);
FillingArraysFromFile(DuomenuFailas, a10, i);
cout<<"Filled from file \n";
break;
}
printf ("%d, %d, %d, %d, %d, %d, %d, %d, %d, %d",(*ap)[1][1], (*ap)[1][2], (*ap)[1][3], (*ap)[1][4], (*ap)[1][5], (*ap)[1][6], (*ap)[1][7], (*ap)[1][8], (*ap)[1][9], (*ap)[1][10]);
system("pause");
}
int AutoFillofArrays(int masyvas[11], time_t seconds, int i)
{
time(&seconds);
srand((unsigned int) seconds);
for(i=0;i!=11;i++)
{
masyvas[i]=rand();
}
}
int FillingArraysFromFile(FILE *DuomenuFailas, int *ap[][10], int i, int j)
{
if ((DuomenuFailas=fopen("DuomenuFailas.txt","r"))==NULL)
{printf("Error opening file \n");
system("pause");
exit(1);
}
for (i=0;i!=11;i++)
{
fscanf(DuomenuFailas, "%d", ap[1][i]);
}
}
Now, i have 10 int arrays (a1, a2,....,a10) all of them with 10 elements, i cant find a way to edit the FillingArraysFromFile or AutoFillingArrays functions which i wrote there to make them fill those all ten arrays through a array of pointers which i have too (*ap[][10] - [NumberOfAnArray][Element of the array]), i want to shorten up code that i shoudnt need to use those functions on each int array individualy, i mean making a "for" cycle or something like that to fill those 10 arrays in one function at one time though that array of pointers pointing to those 10 arrays. ~.~: damn, its hard to explain :D i tried few ways but i coudnt make it work.. anyone can edit at least of those two functions to make it work the way i said ?