Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
No puedo aprobar ejercicio en Spoj...lo estoy haciendo bien?
Autor Mensaje
cloferba Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Otra
Facultad Regional Santa Fe

Mensajes: 45
Agradecimientos dados: 2
Agradecimientos: 2 en 2 posts
Registro en: Sep 2014
Mensaje: #1
No puedo aprobar ejercicio en Spoj...lo estoy haciendo bien? Dudas y recomendaciones Algoritmos y Estructuras de Datos
Hola a todos

Estoy intentando que Spoj me apruebe el ejercicio http://www.spoj.com/problems/UTNP25/ y no puedo...algun consejo?

Cita:"Se ingresa un número natural par N ( 1 < N <= 1000) y a continuación una secuencia de N números naturales. Informar:
si la suma de los números en la primer mitad de la secuencia es mayor ó igual que la suma de los números en la segunda mitad de la secuencia (el primer número de la secuencia, está en la posición 0), mostrar "Primera Mitad", en otro caso mostrar "Segunda Mitad"."

Este es el codigo que estoy intentando que me apruebe. Quizas estoy haciendo mal? Es la mejor manera como para encarar una solucion a este problema?

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
int array[1000];
int mitad=0,primeramitad=0,segundamitad=0,cantidad=0;

cout<<"Ingresa cantidad de numeros"<<endl;
cin>>cantidad;
mitad=cantidad/2;
for (int i=0;i<cantidad;i++){
cin>>array[i];
}
for (int j=0;j<mitad;j++){
primeramitad=primeramitad+array[j];
}
for (int x=mitad;x<cantidad;x++){
segundamitad=segundamitad+array[x];
}
if (primeramitad<=segundamitad){
cout<<"Segunda Mitad"<<endl;
} else {
cout<<"Primera Mitad"<<endl;
}
return 0;
}


Desde ya muchas gracias
(Este mensaje fue modificado por última vez en: 01-03-2016 20:44 por cloferba.)
01-03-2016 20:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
manugonzalezyebra Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6
Agradecimientos dados: 3
Agradecimientos: 0 en 0 posts
Registro en: May 2015
Mensaje: #2
RE: No puedo aprobar ejercicio en Spoj...lo estoy haciendo bien?
Te falta validar para que N sólo sea par y esté dentro del rango que te piden; la parte del "if" está incompleta digamos ya que si son iguales te va a imprimir "Segunda Mitad". El vector lo declaras luego de que preguntas la cantidad (N), y le das dicha dimensión menos uno (N-1)
01-03-2016 20:57
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
cloferba Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Otra
Facultad Regional Santa Fe

Mensajes: 45
Agradecimientos dados: 2
Agradecimientos: 2 en 2 posts
Registro en: Sep 2014
Mensaje: #3
RE: No puedo aprobar ejercicio en Spoj...lo estoy haciendo bien?
(01-03-2016 20:57)manugonzalezyebra escribió:  Te falta validar para que N sólo sea par y esté dentro del rango que te piden; la parte del "if" está incompleta digamos ya que si son iguales te va a imprimir "Segunda Mitad". El vector lo declaras luego de que preguntas la cantidad (N), y le das dicha dimensión menos uno (N-1)

Gracias!
01-03-2016 22:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)