Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - larregui15

#1
Muchas gracias
#2
Hola! Soy nueva en esto de la programacion, mi duda es la siguinte: Como hago para pedir la longitud de un arreglo antes de crear el mismo?

Por ejemplo, quiero que mi arreglo sea de longitud 7 ... entonces como pido eso? despues una vez que haya señalado que sera de longitud 7, pedir los 7 valores y de ahi ya iniciar con las operaciones teniendo mi arreglo de longitud 7 con los valores que yo quiera.
 
Agradezco de antemano su ayuda!  :rolleyes:  :rolleyes:  ;-)
#3
Este problema consiste en encontrar un numero amigo, por ejemplo todos los divisores de 220 sumandos dan 284, y los divisores de 284 dan 220. Claro que no se toma en cuenta el mismo numero.

220 = 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284
284 = 1 + 2 + 4 + 71 + 142 = 220

Entrada

La entrada consiste de varios casos de prueba hasta fin de archivo. Cada caso de prueba consiste en un número entero <= 1000.

Salida

Por cada caso de prueba imprima en una linea su número amigo. Si no tiene un amigo imprima -1.

Ejemplos de entrada

2  
6  
1298  
5637  
284  
7962  
220

Ejemplos de salida

-1  
6  
-1  
-1  
220  
-1  
284

Lo que hice fue lo siguiente:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
   int num, i, sum=0, sum2=0;
   cin >> num;

   for (i=1; i<num; i++) { if (num%i==0) { sum = sum+i;} }

       for (int j=1; j<sum; j++) { if (sum%j ==0) sum2=sum2+j; }

if (sum2 == num) {cout << sum << endl; }
          else {cout << "-1"<< endl; }
       
}

Y EL PROGRAMA ESTA BIEN, PERO AHORA SI PONGO UN WHILE PARA QUE SE REPITA TODO Y ASI PODER HACER LOS 1000 CASOS DE PRUEBA QUE PIDE ... EMPIEZAN A SALIR MAL LOS RESULTADOS, SOLO SALE BIEN EL PRIMER RESULTADO Y DE AHI TODO SALE -1 .. NO SE QUE HACER! AYUDA! POR FAVOR!  

POR QUE ESTO ESTA MAL? COMO DEBERIA DE SER?
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
   int num, i, sum=0, sum2=0;
   cin >> num;

[b]while (n<=1000)[/b]{
   for (i=1; i<num; i++) { if (num%i==0) { sum = sum+i;} }

       for (int j=1; j<sum; j++) { if (sum%j ==0) sum2=sum2+j; }

if (sum2 == num) {cout << sum << endl; }
          else {cout << "-1"<< endl; }
                 
[b]cin >> num<< endl;    } [/b]

}



[MOD] Usar las etiquetas GeShi, al publicar codigo.
#4
Cita de: banwave_ en 14 Julio 2015, 00:52 AM
Tienes algo ya hecho? Es solo sacar factorial y comprar numeros.....  :silbar:

No, no hice nada...
#5
CURIOSO MUY CURIOSO!


La razón por la cual el numero 145 es un curioso es por que: 1! + 4! + 5! = 145.

Entrada

La entrada consiste de un número entero n, que indica el número de casos,
enseguida se tienen n líneas con números enteros positivos que no excedan
10000.

Salida

Para cada caso se debe reportar Y si es curioso y N si no lo es.

Ejemplos de entrada


145 
77

Ejemplos de salida

Y
N
#6
Hola!! Estoy empezando a aprender el lenguaje de programacion C++ y necesito material, alguien me aconseja un libro? Si pueden me envian el enlace o link para descargarlo. Gracias!
#7
 ;D ;D ;D ;D ;D GRACIIAS!! ENGEL LEX!
#8
Necesito hacer un pequeño programa "Ingresar 10 numeros y luego imprimir esos 10 numeros en pantalla"

hice esto:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main()
{
int num [10];
int i;

for (i=0; i<10; i++){
cout << "Ingrese un numero"<< endl;
cin >> num [i];
}

Hasta ahi esta bien o eso creo... Pero no se como imprimir en pantalla los 10 numeros que el usuario ha ingresado AYUDA POR FAVOR


Mod: Los códigos deben ir en etiquetas GeSHi