int multiply(int x, int y)
{
return x*y;
}
int add(int x, int y)
{
return x+y;
}
int ** create_table(int size, int (* oper) (int, int))
{
int x;
int y;
int **2darray;
2darray = malloc (size*sizeof(int*));
for(x = 0; x < size; x++)
{
2darray[x] = (int*)malloc(sizeof(int)*size);
for(y=0;y {
2darray[x][y]=(* oper)(x,y);
}
}
return 2darray;
}
int save_table(FILE * fp, int ** table, int size)
{
int x=0;
if(fp==NULL)
{
return 0;
} else {
for(x;x < size;x++)
fwrite(table[x],sizeof(int),size,fp);
}
return 1;
}
int get_table_size(FILE *file)
{
int nitems;
if(file==NULL)
return 1
fread(&nitems,sizeof(int),1,file);
return nitems;
}
No comments:
Post a Comment