Dev - C++ - Array y ciclo en c++

 
Vista:
sin imagen de perfil

Array y ciclo en c++

Publicado por Salazar (2 intervenciones) el 31/05/2018 03:30:14
tengo un problema con un programa, este me pide que haga un arreglo de 7 números y que sean aleatorios, hasta aquí no hay problema, el asunto esta en que luego me pide que el usuario digite un numero y para después comparar en el arreglo si la suma de dos numeros en este es igual al numero que pidio el usuario:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/* 3. Crear un programa que almacene 7 números de manera aleatoria, luego
solicitar un numero al usuario, verificar si la sumatoria de dos de alguno de los
7 números generados, corresponde a la sumatoria del número ingresado. */
#include<iostream>
#include<stdlib.h>
#include<time.h>
 
using namespace std;
 
int main(){
    srand(time(NULL));
    int numero = 0;
    int aleatorios[7];
    int suma[20];
 
 
 
    for(int i = 0; i < 7; i++){//aleatorios genera
        aleatorios[i] = 1 + rand() % 10;
    }
 
 
 
    for(int i = 0; i < 7; i++){//imprime aleatorios
        cout<<aleatorios[i]<<endl;
        cout<<"-----"<<endl;
    }
    cout<<"Digite un numero: "; //pide el numero
   		 cin>>numero;
 
    cout<<":::::::::"<<endl; //espacio entre aleatorios y sumados
 
    for(int i = 0; i < 7; i++){//sumar aleatorios   //aqui es donde intento sumar los numeros pero solo suma el primero 
                                                                     //con el segundo , luego el segundo y el tercero y así sucesivamente
        suma[i] = aleatorios[i] + aleatorios[i+1];
        cout<<suma[i]<<endl;
        cout<<"-----"<<endl;
    }
 
    for(int i = 0; i < 7; i++){//imprime aleatorios
        if(suma[i] == numero){
            cout<<"Si hay 2 numeros que su suma es igual al numero ingresado."<<endl;
        }
 
    }
 
 
 
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Array y ciclo en c++

Publicado por dario (107 intervenciones) el 31/05/2018 05:03:30
Te doy una idea con este codigo. Tu ya lo implementas en el tuyo.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    int num[] = {10,5,1,4,2};
    int n,i,j;
 
    cout << "Ingrese un numero para ver si esta en la lista: ";
    cin >> n;
 
    for (i=0; i<5; i++) {
    	for (j=i+1; j<5; j++)
    		if (num[i] + num[j] == n)
    			cout << "Los numeros en las posiciones " << i  << " " << j << " suman " << n << endl;
    }
 
    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
sin imagen de perfil

Array y ciclo en c++

Publicado por Salazar (2 intervenciones) el 31/05/2018 07:46:38
Listo men gracias

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
37
/* 3. Crear un programa que almacene 7 números de manera aleatoria, luego
solicitar un numero al usuario, verificar si la sumatoria de dos de alguno de los
7 números generados, corresponde a la sumatoria del número ingresado. */
#include<iostream>
#include<stdlib.h>
#include<time.h>
 
using namespace std;
 
int main(){
	srand(time(NULL));
	int numero = 0;
	int aleatorios[7];
	int suma;
 
	cout<<"Digite un numero: ";
	cin>>numero;
 
	for(int i = 0; i < 7; i++){
		aleatorios[i] = 1 + rand() % 10;
	}
 
	for(int i = 0; i < 7; i++){¿
		cout<<aleatorios[i]<<endl;
		cout<<"****"<<endl;
	}
 
	for(int i = 0; i < 7; i++){
		for(int j = i+1; j < 7; j++ ){	//suma**
			if(suma = aleatorios[i] + aleatorios[j] == numero){
				cout<<"Si hay 2 numeros que logaron sumarse"<<endl;
				i =  7;
			}
		}
	}
	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