Necesito ayuda con un programa
Publicado por Oscar (1 intervención) el 11/06/2018 03:11:11
Tengo que hacer un proyecto en C++ y me ocurre un problema con unas variables. Necesito llenar un arreglo con datos introducidos por el usuario, el arreglo tiene 5 espacios pero el usuario deberá poder elegir cuantos espacios llenar y cuantos no. Después tengo que hacer la suma de todos los espacios del arreglo e imprimirla.
¿Como podría hacerlo? Al tratar de hacerlo, aparecía mucha basura en las variables.
Yo intenté hacerlo así:
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int pares[5],p,m2,sumap=0;
for(p=0;p<5;p++){
cout<<"Preisona 0. para continuar o cualquier otra tecla para salir";
cin>>m2;
while(m2==0){
cout<<"Escribe un numero: ";
cin>>pares[p]; //Cuando lleno todo el arreglo el resultado sale correcto pero cuando dejo uno vacío el resultado se llena de basura.
cout<<"Presiona 2 para continuar.";
cin>>m2;
}
}
for(p=0;p<5;p++){
if(pares[p]=='\0'){
pares[p]=0;
}
sumap += pares[p];
}
cout<<sumap;
system("pause");
return 0;
}
Realmente no soy experto en esto, pero es para la escuela.
¿Como podría hacerlo? Al tratar de hacerlo, aparecía mucha basura en las variables.
Yo intenté hacerlo así:
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int pares[5],p,m2,sumap=0;
for(p=0;p<5;p++){
cout<<"Preisona 0. para continuar o cualquier otra tecla para salir";
cin>>m2;
while(m2==0){
cout<<"Escribe un numero: ";
cin>>pares[p]; //Cuando lleno todo el arreglo el resultado sale correcto pero cuando dejo uno vacío el resultado se llena de basura.
cout<<"Presiona 2 para continuar.";
cin>>m2;
}
}
for(p=0;p<5;p++){
if(pares[p]=='\0'){
pares[p]=0;
}
sumap += pares[p];
}
cout<<sumap;
system("pause");
return 0;
}
Realmente no soy experto en esto, pero es para la escuela.
Valora esta pregunta
0