Foro de elhacker.net

Programación => Java => Mensaje iniciado por: anon92 en 8 Diciembre 2014, 21:18 pm



Título: ¿Hola,ayuda por favor,alguien que me pueda ayudar a completar el codigo
Publicado por: anon92 en 8 Diciembre 2014, 21:18 pm
Programar un algoritmo . ESTE ES EL CODIGO,PERO QUIERO QUE PIDA DATOS DESDE EL TECLADO Y LOS MUESTRE.

Código
  1. int suma_vec(int v [], int n) {
  2. if (n == 0) {
  3. return v [n];
  4. }
  5. else {
  6. return suma_vec(v, n - 1) + v [n];
  7. }
  8. }

[Mod]: Usar etiquetas GeSHi para publicar codigo.


Título: Re: ¿Hola,ayuda por favor,alguien que me pueda ayudar a completar el codigo
Publicado por: leobr6 en 8 Diciembre 2014, 21:51 pm
Decime si te sirve y cumple tus expectativas, es algo rapidito

Código
  1. import java.util.Scanner;
  2.  
  3. class SumaVector {
  4.  
  5.        public static void main(String[] args){
  6.                Scanner keyboard = new Scanner(System.in); // Scanner de la entrada estandar (teclado)
  7.  
  8.                System.out.println("Dame el tamanio:");
  9.                int tam = keyboard.nextInt(); // Obtiene un entero
  10.  
  11.                int vec[] = new int[tam]; // Creamos el vector
  12.                int i=0;
  13.  
  14.                System.out.println("Ingrese los numeros");
  15.                while( i < tam ){ // Populamos el vector
  16.                        vec[i++] = keyboard.nextInt();
  17.                }
  18.  
  19.                System.out.println("El resultado es:" + SumaVector.suma_vec(vec, tam-1)); // Mostramos el resultado
  20.                return ;
  21.        }
  22.  
  23.        public static int suma_vec(int v [], int n) {
  24.                if (n == 0) {
  25.                        return v [n];
  26.                }
  27.                else {
  28.                        return suma_vec(v, n - 1) + v [n];
  29.                }
  30.        }
  31. }
  32.  

Esto no verifica que lo que ingresa el usuario sea un entero, las llamadas a nextInt deberían tener try...catch por ejemplo, pero creo que con esto tenes para probar.

Saludos