hacer una función que permita determinar la cantidad de veces que se repite un valor en un vector
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++;
}
printf("%i este numero se repite: %d veces\n",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 originalvoid 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;
printf("%i este numero se repite: %d veces\n",v
[i
],aux
);
}
}