codigo
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> #include <Windows.h> #define MAX 5 void miFuncion(int v[MAX]); int main() { int miVector[MAX] = {1,1,1,5,5}; miFuncion(miVector); return 0; } void miFuncion(int v[MAX]) { int i=0; int j=0; int aux = 0;//como contador lo uso for ( i ; i<MAX;i++) { aux=0; for (j;j<MAX;j++) { if ( v[j]==v[i]) aux++; } } }
NOSE QUE ES LO QUE PASA
LO QUE HAGO ES COMPARAR
pero lo que sale es esto
1 se repite 3 veces (este esta bien, pero el resto,,)
1 se repite 0 veces
1 se repite 0 veces
5 se repite 0 veces
5 se repite 0 veces
asi es, solo el primero cuenta bien
YA LO HICE
tenia que reiniciar la j para que vuelva a cero..
lo dejo modificado por si alguien lo necesita
Código C:
Ver original
void miFuncion(int v[MAX]) { int i=0; int j=0; int aux = 0;//como contador lo uso for ( i ; i<MAX;i++) { aux=0; for (j ; j<MAX; j++) { if ( v[j]==v[i]) aux++; } j= 0; } }