Considere un arreglo de 12 elementos enteros, mediante funciones realice el siguiente menú, las funciones son llamadas en el main en el caso que corresponde

1)Llena //Se llenará con valores aleatorios múltiplo de 3, entre su edad y 100, la edad se pedirá en el main y se envía como argumento, esta función manda llamar a mostrar.

2)Mostrar //Muestra el arreglo completo

3)Pares //Muestra los pares del arreglo, de igual forma muestra el valor más pequeño, el cual es regresado al main

4)Suma Impares //Muestra los elementos impares y su suma, la cual se regresa al main

5)Múltiplos //Muestra los múltiplos de n,dicho valor se pide en el main

6)Salir //Sale del programa, lo que implica que se repite hasta elegir dicha opción

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

//CARLOS SERVÍN ROMERO

using namespace std;

void llenar_arr(int tam, int a[]){
	int edad, out, b=0, i;
	printf("Indique su edad \n");
	scanf("%d",&edad);
	srand(time(NULL));
	//llénelo con valores aleatorios múltiplos de 3 entre su edad y 100. Edad 	
	for(i=0;i<tam;i++){
		do{
			out=edad+rand()%(101-edad);
			if(out%3==0){
				a[b]=out;				
				b++;
			}
		}while(b<12);
	}
	printf("\n Arreglo completo\n");
	for(i=0; i<tam; i++){
		printf("%d\t",a[i]);			
	}
	printf("\n");

}

void mostrar_arr(int tam, int a[]){
int i;
	printf("\n Mostrar Arreglo\n");
	for(i=0; i<tam; i++){
		printf("%d\t",a[i]);	
		
	}

}

void pares_arr(int tam, int a[]){
int i;
	printf("\nElementos pares.\n");
	for(i=0; i<tam; i++){		
		if(a[i]%2==0){
			printf("%d\t",a[i]);			
		}
	}

}


void sumaimpares_arr(int tam, int a[]){
int i, simpar=0;
	printf("\nSuma impares.\n");
	for(i=0; i<tam; i++){		
		if(a[i]%2!=0){
			printf("%d\t",a[i]);
			simpar+=a[i];			
		}
	}
	printf("\nSuma elementos impares %d\n",simpar);

}

void multiplos_arr(int tam, int a[]){
int i, n;
	printf("\nMultiplos.\n");
	printf("Dame el valor de n \n");
	scanf("%d", &n);
	for(i=0; i<tam; i++){		
		if(a[i]%n==0){
			printf("%d\t",a[i]);			
		}
	}
    
}

int menu(int tam, int a[]){
	int op;
	printf("\nSeleccione una opción: \n 1) LLenar \n 2) Mostrar \n 3) Pares \n 4) Suma Impares\n 5) Multiplos \n 6) Salir \n");
	scanf("%d",&op);
	if(op>6){
		printf("La opción es del 1 al 6\n");
		menu(tam,a);			
	}else{
		//printf("La opción elegida es la %d", &op);	
		switch(op){
			case 1:
			system("clear");
			printf("La opción 1\n");
			llenar_arr(tam,a);
			break;
			case 2:
			system("clear");
			printf("La opción 2\n");
			mostrar_arr(tam,a);
			break;
			case 3:
			system("clear");
			printf("La opción 3\n");
			pares_arr(tam,a);
			break;
			case 4:
			system("clear");
			printf("La opción 4\n");
			sumaimpares_arr(tam,a);
			break;
			case 5:
			system("clear");
			printf("La opción 5\n");
			multiplos_arr(tam,a);
			break;	
			case 6:
			return 6;
			break;
		}
		
	}
}




int main(){
	const int tam=12;
	int op; 
	int a[tam]= {0};
	system("clear");
	
	    do{
		op=menu(tam,a);
	    }while(op!=6);
		


}