Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2013, 09:33
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Duda sobre arrays

Hola a todos.

Estoy haciendo un programa en C que intenta comparar los valores de un array inicial, con números aleatorios generados, para ver si algún valor declarado coincide con alguno de los generados. Pero creo que la comparación la estoy haciendo mal. ¿Alguien me ayuda?

Muchas gracias por adelantado.

Código:
//   "n"       es el numero de numeros que el usuario desea generar

//   "v[i]" 	es el numero que sale cada vez

//   "i"      si se pone antes del if, muestra la posicion que ocupa cada numero (empezando desde 0)

//   "v[j]" 	es toda la secuencia completa de los numeros (si se pone antes del if)

//   "j" 		si se pone antes del if, muestra el numero de numeros (empezando desde el 0) que hay en cada secuencia

#include <stdlib.h>
#include <stdio.h> 
#include <conio.h> 
#include <time.h> 



int main(void)
{ 


int a[5]={2, 4, 6, 8, 10};
int i=0, n=0, y=0, x=0, j=0;
int *v;



randomize();

printf("\n ***** N numeros 'aleatorios' ***** \n\n");

printf("\n ¿Cuantos numeros desea que se generen?: ");
scanf ("%d",&n);
fflush(stdin);


v = new int[n];

printf("\n\nLos %d numeros generados son:", n);


for (i=0; i<n; i++)
{

		fflush(stdin);
		v[i] =  (rand() % 6);
		printf(" %d", v[i]);

}

getch();

x=0;
//Aquí empezamos a contarlos
for (i=0;i<n;i=x)
 {
		
		for (j=0;j<n;j++)
			{
					fflush(stdin);
					if ( a[5]==v[j] ) //Aqui se compara cada numero con toda la secuencia completa  aleatoria de numeros (v[j])
					{
						fflush(stdin);
				printf("\n\n\nEl número %d coincide\n",a[5]);
					}
			}		

 }

} //MAIN

Última edición por Musiker; 12/06/2013 a las 09:42