Dev - C++ - aleatorios y comparacion

 
Vista:
sin imagen de perfil

aleatorios y comparacion

Publicado por saul (5 intervenciones) el 27/06/2017 02:38:49
hola buenas tardes en la escuela me dejaron este problema y quiero saber como se hace ;
un progrma genere un arreglo de 1000 datos aleatorios (entre 1-100) y luego que con esos 1000 datos se llene un arreglo de 100 pero que no se repita ningun numero (nota lo que el programa quiere decir es que de el arreglo de los mil datos se impriman solo los que no esten repetidos )
agradesco de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 28
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

aleatorios y comparacion

Publicado por JESUS DAVID ARIZA ROYETH (9 intervenciones) el 27/06/2017 20:08:49
para generar el arreglo de 1000 datos aleatorios usa esto :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
#include <string>
#include <time.h>
#include <stdlib.h>
int main(int argc, char** argv) {
cout << "Generando arreglo de mil datos..." << endl;
srand (time(NULL));
int n[ 1000 ];
for ( int i = 0; i < 1000; i++ ) {
n[ i ] = rand() % 100 + 1;
}
cout << "Proceso culminado con Exito..." << endl;
return 0;
}

la segunda parte si quieres generar los números que no están repetidos no necesariamente tienen que ser 100 datos porque puede que en los 1000 datos generados aleatoriamente algún número del 1 al 100 no aparezca, así que si defines el arreglo de 100 datos solo debes poner los números del 1 al 100 , y si lo que quieres hacer es de los 1000 datos extraer todos los números que están ahí sin repetición, te recomiendo que crees una función que te diga si el número ya está o no y si no está agregarlo.

espero te sea de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

aleatorios y comparacion

Publicado por saul (5 intervenciones) el 28/06/2017 03:59:51
gracias agradezco la ayuda pero desearía que me dijeran como seleccionar los datos que no están repetidos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 28
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

aleatorios y comparacion

Publicado por JESUS DAVID ARIZA ROYETH (9 intervenciones) el 28/06/2017 06:21:24
El programa quedaría así entonces ya con los valores no repetidos :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
using namespace std;
#include <string>
#include <time.h>
#include <stdlib.h>
int main(int argc, char** argv) {
cout << "Generando arreglo de mil datos..." << endl;
srand (time(NULL));
int n[ 1000 ];
for ( int i = 0; i < 1000; i++ ) {
n[ i ] = rand() % 100 + 1;
}
cout << "Proceso culminado con Exito..." << endl;
int n2[100];
n2[0]=n[0];
bool f=true;
int conteo=0;
for (int i = 1; i < 1000; i++) {
	for (int k=i-1;k>=0;k--) {
		f=true;
		if (n[i]==n2[k]){
			f=false;
			break;
		}
	}
	if (f){
		conteo++;
		n2[conteo]=n[i];
	}
}
printf ("hay %i valores no repetidos\n", conteo+1);
for (int i = 0; i < conteo; i++) {
printf ("%i\n",n2[i]);
}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar