
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


0