Você está na página 1de 2

AUPART VARGAS ALAN ROY

INGENIERIA DEL SOFTWARE


TAREA
GRUPO: 5
//P que apunta a un arreglo de funciones de arreglo de enteros
#include<conio.h>
#include<stdio.h>
int (*AlfaFnApArEn(int AEn,int BEn))[2]{
int(*pApArEn)[2]=(int(*)[2]) new int [2];
(*pApArEn)[0]=AEn;
(*pApArEn)[1]=BEn;
return pApArEn;
}
int (*BetaFnApArEn(int AEn,int BEn))[2]{
int(*pApArEn)[2]=(int(*)[2])new int[2];
(*pApArEn)[0]=AEn;
(*pApArEn)[1]=BEn;
return pApArEn;
}
main(void){
int(*(*AApFnApArEn)(int,int))[2]=AlfaFnApArEn;
int(*(*BApFnApArEn)(int,int))[2]=BetaFnApArEn;
int(*(*XArApFnApArEn[2])(int,int))[2]={AApFnApArEn,AApFnApArEn};
int(*(*(*pApArApFnApArEn)[2])(int,int))[2]= (int(*(*(*)[2])(int, int))[2])XArApFnApArEn;
printf("%d,%d,%d,%d\n",(*(*(*pApArApFnApArEn)[0])(10,5))[0],(*(*(*pApArApFnApArEn)[0])(10,5))[1],(*(*(*
pApArApFnApArEn)[1])(10,5))[0],(*(*(*pApArApFnApArEn)[1])(10,5))[1]);
printf("%d,%d,%d,%d\n",(*(*XArApFnApArEn[0])(10,5))[0],(*(*XArApFnApArEn[0])(10,5))[1],(*(*XArApFnApAr
En[1])(10,5))[0],(*(*XArApFnApArEn[1])(10,5))[1]);
printf("%d,%d,%d,%d\n",(*AApFnApArEn(10,5))[0],(*AApFnApArEn(10,5))[1],(*BApFnApArEn(10,5))[0],(*BAp
FnApArEn(10,5))[1]);
printf("%d,%d,%d,%d\n",(*AlfaFnApArEn(10,5))[0],(*AlfaFnApArEn(10,5))[1],(*BetaFnApArEn(10,5))[0],(*Beta
FnApArEn(10,5))[1]);
getch();
return 0;
}

Você também pode gostar