Estoy intentando realizar lo siguiente:
Escribe un programa que lea diez enteros comprendidos entre 1 y 10, los almacene en un vector y escriba por pantalla la cantidad de elementos de cada número que contiene.
Ejemplo: Dado el siguiente vector [2, 2, 2, 3, 3, 4, 4, 4, 7, 7]
La salida producida sería:
Existen 3 elementos del número 2
Existen 2 elementos del número 3
Existen 3 elementos del número 4
Existen 2 elementos del número 7
---------------------------------------
Bien, yo tengo hecho lo siguiente:
Código C:
Ver original
#include <time.h> //Modulos void genVector(int *vec); //Funcion principal int main(){ //declaracion de variables int vec[10]; genVector(vec); int i; //Pintamos en pantalla el siguiente string //Bucle para mostrar el valor de cada unidad del vector for(i == 0; i < 10; i++){ } int vecAux[10] = {0,0,0,0,0,0,0,0,0,0}; //Bucle para mostrar la cantidad de cada uno de los valores del vector for(i == 0; i < 10; i++){ int num = vec[i]; vecAux[num - 1] += 1; } //Bucle para mostrar la cantidad de cada uno de los valores del vector for(i == 0; i < 10; i++){ } } void genVector(int *vec){ /* Inicializamos un generador de numeros aleatorios */ int i; for(i == 0; i < 10; i++){ } }
Pero en la salida solo me sale esto.
Código:
Los numeros que contiene el vector son: 1, 0, 4203881, 0, 3, 0, 48, 0, 0, 0, -------------------------------- Process exited after 0.02066 seconds with return value 3 Presione una tecla para continuar . . .
Es decir, no me saca los 10 numeros con valores comprendidos entre 1 y 10.
Que esta sucediendo??