Ya logre lo de los nombres.
Código (c) [Seleccionar]
//Anunciado del ejercicio.
/*Una tienda de mascotas desea un programa para guardar los nombre en un vector, la cantidad en otro y el valor en otro, además que imprima la relación de los animales,
la cantidad total, el costo de todos los animales y su valor promedio, que animal es más costoso y cual es más barato.*/
//librerias a usar
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// Prototipo de la funcion
int funcion_nombres(char nombres[][20],char nombres_valido[][20],int contador);
//funcion main
int main(){
//Declaracion de variable
char nombres[100][20],nombres_valido[100][20],nombre_mas_caro[20],nombre_mas_barato[20],decision;
int cantidad_animal;
int valor_animal;
int total,costo_total,mas_caro=0,mas_barato=0,contador=0;
int verificar_nombres;
float promedio;
char resp;
int insecto=0,peces=0,anfibio=0,reptil=0,mamifero=0,ave=0;
do{
printf("\nIngrese el nombre del animal:");
scanf("%s",&nombres[contador]);
if(contador>0){
verificar_nombres=funcion_nombres(nombres,nombres_valido,contador);
while(verificar_nombres==0){
printf("\nLo siento animal ya registrado. Ingrese otro animal.\nIngrese el nombre del animal:");
scanf("%s",&nombres[contador]);
verificar_nombres=funcion_nombres(nombres,nombres_valido,contador);
}
}
strcpy(nombres_valido[contador],nombres[contador]);
printf("\nCuantos animales hay?:");
scanf("%d",&cantidad_animal);
while(cantidad_animal<=0){
printf("\nCantidad debe ser mayor a 0.\nCuantos animales hay?:");
scanf("%d",&cantidad_animal);
}
printf("\nPrecio del animal:");
scanf("%d",&valor_animal);
while(valor_animal<0){
printf("\nValor animal debe ser igual o mayor a 0.\nPrecio del animal:");
scanf("%d",&valor_animal);
}
do{
printf("\nTipo de animal:\n1.-Insecto\n2.-Pez\n3.-Anfibio\n4.-Reptil\n5.-Mamifero\n6.-Ave\nElige ahora:");
scanf("%d",&decision);
switch(decision){
case 1:insecto++;
break;
case 2:peces++;
break;
case 3:anfibio++;
break;
case 4:reptil++;
break;
case 5:mamifero++;
break;
case 6:ave++;
break;
default:printf("El valor no es correcto\n");
}
}while(decision>6);
total=+cantidad_animal;
costo_total=+valor_animal;
if(valor_animal>mas_caro){
mas_caro=valor_animal;
strcpy(nombre_mas_caro,nombres[contador]);
}
if(valor_animal<mas_barato){
mas_barato=valor_animal;
strcpy(nombre_mas_barato,nombres[contador]);
}
printf("\nDesea ingresar otro animal?(S/N):");
fflush(stdin);
scanf("%c",&resp);
contador++;
#ifdef WIN32
system("cls");
#endif
#ifdef LINUX
system("clear");
#endif
}while(resp!='n'&&resp!='N');
//procedimiento
promedio=costo_total/contador;
system("pause");
return 0;
}
int funcion_nombres(char nombres[][20],char nombres_valido[][20],int contador){
int resp,vector;
for(vector=0;vector<contador;vector++){
if (strcmp(nombres[contador],nombres_valido[vector])==0){
resp=0;
return resp;
}
else{
resp=1;
}
}
return resp;