Lenguaje c Contenido: Programacion orientado a objetos. Lenguaje c. Programacion en c. la cara oculta del c builder. la programacion en c++. Programacion grafica en c. Apuntes en c++. Programacion win api con c. Lenguaje de programacio

Ver más
  • 955 Miembros
  • 291 Temas
  • 285 Seguidores
  • 0

Ayuda para terminar mi codigo...C

//Realizar un programa que solicite al usuario una cantidad de números al azar que se generara entre el
//0 y el 36. Presentar luego un informe que indique que cantidad de veces salio cada valor y el
//porcentaje que representa. No mostrar aquellos números que no hayan salido.

#include <stdio.h>
#include <stdlib.h>
#define N 10000

int main()
{

int r, cant, h, a[N], b[N], j, k, num, contador=0, porcentaje, anterior;

printf("Ingrese cuantos numeros quiere generar: ";
scanf("%d", &cant);

printf("Informe: ";

srand(time(NULL));

for (h=0; h<cant;h++)

{
r=rand()%36;
a[h]=r;
printf("%4d", r);


}

for (h=0; h<cant;h++)

{

b[h]=a[h];

}

for (j=0; j<cant;j++)

{

num=a[j];

for (k=0; k<cant;k++)

{
if (b[k]!=anterior)

{

if (num==b[k])

{
contador++;

}
if (contador>1)
anterior=num;

}

}

porcentaje=(contador*100)/cant;

if (contador==1)
printf ("nEl numero %d salio %d vez(%d%%)", num, contador, porcentaje);

if (contador>1)
printf ("nEl numero %d salio %d veces(%d%%)", num, contador, porcentaje);

contador=0;
}

return 0;
}


pegue el enunciado y el codigo... el error se encuentra en el for final..no se como hacer que si el programa ya encontro coincidencias con un numero, no vuelva a probar con ese numero...a ver si alguien puede darme una mano.
  • 0
  • 0Calificación
  • 0Seguidores
  • 62Visitas
  • 0Favoritos

2 comentarios

@EdgarRodriguezCh Hace más de 10 meses
simplemente ponle
sinc (allocaw) list- 32 y te dara todo
Tienes que ser miembro para responder en este tema