• Publicidad

Cómo puedo hacer los siguientes ejercicios en C++

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Cómo puedo hacer los siguientes ejercicios en C++

Notapor osner » 2011-07-22 07:06 @337

1- Haga una función en C++ que retorne la suma de los números primos que existen en un arreglo de 10 elementos enviados como parámetro en dicha función.


2- Hacer una función en c++que permita calcular la suma, la media, la mediana, la moda el mayor y el menor. En la función se envía los 10 valores enteros en un array leído desde el teclado.
Última edición por osner el 2011-07-22 19:50 @868, editado 1 vez en total
osner
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2011-07-22 06:55 @330

Publicidad

Re: Ejercicios en C++

Notapor explorer » 2011-07-22 12:01 @542

Bienvenido a los foros de Perl en español, osner.

Este foro está dedicado al lenguaje Perl, y tampoco solemos hacer los ejercicios de clase, así que aquí no encontrarás solución. Mejor si preguntas en otros foros que sí se dediquen a alguna de esas dos tareas.

De todas maneras, aquí está la solución (en Perl, claro)

1.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub suma_primos {
  2.     my @numeros = @_;
  3.  
  4.     use Math::Prime::XS 'is_prime';
  5.  
  6.     my $suma = 0;
  7.  
  8.     for my $numero (@numeros) {
  9.         if (is_prime($numero)) {
  10.             $suma += $numero;
  11.         }
  12.     }
  13.  
  14.     return $suma;
  15. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


2.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub calcular {
  2.     my @valores = @_;
  3.  
  4.     use Statistics::Basic qw(:all);
  5.     use List::Util qw(max min sum);
  6.  
  7.     my $vector = vector(@valores);
  8.  
  9.     print "Suma:    ", sum   (@valores);
  10.     print "Media:   ", mean  ($vector);
  11.     print "Mediana: ", median($vector);
  12.     print "Moda:    ", mode  ($vector);  # <= problemas si es de más de un valor
  13.     print "Mayor:   ", max   (@valores);
  14.     print "Menor:   ", min   (@valores);
  15. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo puedo hacer los siguientes ejercicios en C++

Notapor pvaldes » 2011-07-23 14:13 @634

Pues mira, ese segundo en concreto me lo voy a agenciar, copiar y fusilar vilmente y sin ningún tipo de complejo :mrgreen:

descargando...

# <= problemas si es de más de un valor

me pica la curiosidad

¿por qué?

(ah, imagino que te refieres a que haya dos modas con exactamente el mismo número de elementos ¿voy bien encaminado?)
pvaldes
Perlero nuevo
Perlero nuevo
 
Mensajes: 129
Registrado: 2011-01-22 12:56 @580

Re: Cómo puedo hacer los siguientes ejercicios en C++

Notapor pvaldes » 2011-07-23 18:01 @792

ah... la línea 10 del segundo script tiene un pequeño error tipográfico, debería ser así

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. print "Media:   ", mean  ($vector);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Saludetes
pvaldes
Perlero nuevo
Perlero nuevo
 
Mensajes: 129
Registrado: 2011-01-22 12:56 @580

Re: Cómo puedo hacer los siguientes ejercicios en C++

Notapor explorer » 2011-07-23 18:27 @810

Efectivamente, puede haber más de un elemento que sea moda. Por eso, la función podría devolver una lista de elementos, en lugar de uno solo. Habría que expandir el código para contemplar esa posibilidad.

El fallo tipográfico ya está corregido. Gracias.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron