Hola a todos.
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
printf("Los numeros que contiene el vector son:\n");
//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++){
printf("Existen %i elementos del número %i, ", vec
[i
], i
+ 1);
}
}
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??