He aquí el código:
Citar
void funcion(int v[],int tam){
int max=0,i,j,acumulador=0,nro_orden[tam];
for(i=0;i<tam;i++){
if(v>max){
max=v; //establecemos el maximo
}
}
for(i=0;i<tam;i++){
if(v==max){
acumulador++; //contamos la cantidad de veces que aparece el maximo
}
}
i=0;
j=0;
while(i<tam){
if(max==v){
nro_orden[j]=i+1;
j++;
}
i++;
}
printf("\nEl valor maximo es: %d",max);
printf("\nLa cantidad de veces que aparecio el maximo es: %d",acumulador);
printf("\nEl numero de orden en que fue ingresado es: ");
i=0;
for(;i<tam;i++){
printf("[%d] ",nro_orden);
}
}
int max=0,i,j,acumulador=0,nro_orden[tam];
for(i=0;i<tam;i++){
if(v>max){
max=v; //establecemos el maximo
}
}
for(i=0;i<tam;i++){
if(v==max){
acumulador++; //contamos la cantidad de veces que aparece el maximo
}
}
i=0;
j=0;
while(i<tam){
if(max==v){
nro_orden[j]=i+1;
j++;
}
i++;
}
printf("\nEl valor maximo es: %d",max);
printf("\nLa cantidad de veces que aparecio el maximo es: %d",acumulador);
printf("\nEl numero de orden en que fue ingresado es: ");
i=0;
for(;i<tam;i++){
printf("[%d] ",nro_orden);
}
}
Mi duda es que el vector "nro_orden" a pesar de que imprime correctamente los órdenes, también lo hace con los elementos basura. Entonces, quiero saber como no imprimirlos o eliminarlos directamente para poder visualizarlo con mayor claridad. Alguna idea o sugerencia??
Gracias de antemano y espero poder ser un miembro útil en esta comunidad y aprovecharla al máximo!
PD: Veo que en la "Previsualización" de esta publicación donde aparece "v" debería ser "v sub i" y no me deja arreglarlo. Quería aclararlo.