Foros del Web » Programación para mayores de 30 ;) » C/C++ »

arrays y for

Estas en el tema de arrays y for en el foro de C/C++ en Foros del Web. estoy haciendo este programita, pero me quede trabado quiero hacer esto: un programa que pida introducir por teclado 6 números y diga: - de cada ...

  #1 (permalink)  
Antiguo 04/04/2012, 06:30
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
arrays y for

estoy haciendo este programita, pero me quede trabado

quiero hacer esto:

un programa que pida introducir por teclado 6 números y diga:

- de cada número si son multiplos de 2, 3 ó 5
- la suma de los seis números
- la raiz cuadrada de la suma
- su multiplicación
- el mayor número introducido
- que puedan repetir si lo desean pulsando las teclas S ó s, y en caso positivo se limpie la pantalla.

lo llevo asi pero me esta dando errores:

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplo= i;i;
 
printf("\n\t\t***PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
}
printf ("Suma= %i",suma);

printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(int i;i<=6;i+=2)

        printf("%i\t",i);
    for(int i;i<=6;i+=3)

        printf("%i\t",i);
    for(int i;i<=6;i+=5)

        printf("%i\t",i);
        {
}
 
printf("Multiplo= %i",multiplo);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("El Mayor es: %d",mayor);
 

{
 }
printf ("\n");
system("pause");
return 0;
}
por favor ayudaa
  #2 (permalink)  
Antiguo 04/04/2012, 07:45
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

Que errores te da?? En la parte de los multiplos tenes problemas con las llaves.

Para ver el multiplo deberias usar el operador resto (%). Este devuelve el resto de la division. Si el resto es cero significa que es multiplo. Ejemplo:

if (x[1] % 5 == 0 ) printf("%d es multiplo de 5",x[1]);

Saludos
  #3 (permalink)  
Antiguo 04/04/2012, 14:05
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

Cita:
Iniciado por sam90 Ver Mensaje
Que errores te da?? En la parte de los multiplos tenes problemas con las llaves.

Para ver el multiplo deberias usar el operador resto (%). Este devuelve el resto de la division. Si el resto es cero significa que es multiplo. Ejemplo:

if (x[1] % 5 == 0 ) printf("%d es multiplo de 5",x[1]);

Saludos
gracias por responder, pero soy muy novato y no me entere bien de lo que me dices, entonces debo sacar los for y cambiarlo por if y printf tal como me pones?
  #4 (permalink)  
Antiguo 04/04/2012, 14:57
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: arrays y for

El error que veo es la declaracion de la variable i en los for, sino me equivoco esa forma no esta permitida.. tenes que hacerlo como dijo sam90, solo que tenes q poner 3 if para tu codigo, ejemplo:
Código C:
Ver original
  1. printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");
  2. for(i=0;i<6;i++) // fijate que puse menor(<); no menor o igual(<=)
  3. {
  4. if (x[i] % 2 == 0 ) printf("%d es multiplo de 2",x[i]);
  5. if (x[i] % 3 == 0 ) printf("%d es multiplo de 3",x[i]);
  6. if (x[i] % 5 == 0 ) printf("%d es multiplo de 5",x[i]);
  7. }

Saludos
  #5 (permalink)  
Antiguo 04/04/2012, 17:44
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

graciass lo pruebo y ya os cuento

saludos
  #6 (permalink)  
Antiguo 04/04/2012, 17:57
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

Lo mio fue solo a modo de ejemplo como se usaba el operador. Como dijo cesar_casla debe ir comparando numero a numero..

Lo importante de todo es que aprendas a usar el operador modulo (resto). Tiene mucho funcionalidades en la programacion.

Saludos,
  #7 (permalink)  
Antiguo 05/04/2012, 05:47
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

entonces el codigo me quedarias asi no?

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;

 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
}
printf ("Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5",x[i]);
    } 



printf ("\n");
system("pause");
return 0;
}
sin embargo cuando ejecuto el programa, por que no me salen los multiplos?

y muchisiisimas graciass por vuestra ayuda.
  #8 (permalink)  
Antiguo 05/04/2012, 05:56
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

A mi me funciona. Nada mas que aparece todo en la misma linea. Te olvidaste de poner el salto de linea entre cada frase.

Código C:
Ver original
  1. if (x[i] % 2 == 0 ) printf("%d es multiplo de 2 \n",x[i]);
  2. if (x[i] % 3 == 0 ) printf("%d es multiplo de 3 \n",x[i]);
  3. if (x[i] % 5 == 0 ) printf("%d es multiplo de 5 \n",x[i]);

Todo lo demas esta barbaro
  #9 (permalink)  
Antiguo 05/04/2012, 07:43
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

repasame por favor el codigo entero a ver si lo puse todo bien.

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplo[i];
 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
}
printf ("Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 

printf("El Multiplo : %d",multiplo);

printf ("\n");
system("pause");
return 0;
}
  #10 (permalink)  
Antiguo 05/04/2012, 07:51
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

Asi esta bien..no te funciona?? A mi me funciono lo mas bien!
  #11 (permalink)  
Antiguo 05/04/2012, 09:07
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

graciasss, ahora tengo que seguir con la ecuacion de la suma, aqui creo que me sera mas dificil
  #12 (permalink)  
Antiguo 05/04/2012, 10:09
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

aqui e incluido la multiplicacion, no se si esta correcto, a mi a veces me da fallo en el programa

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplo[i];
int multiplicar=i;
 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
}
printf ("\n Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 

printf("\n El Multiplo : %d",multiplo);


printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i*1);
        scanf("%i",&x[i]);
        multiplicar*=x[i];
}
printf ("\n Multiplicar= %i",multiplicar);


printf ("\n");
system("pause");
return 0;
}
esta correcto?
  #13 (permalink)  
Antiguo 05/04/2012, 10:52
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

Ahi estas ingresando de nuevo los numeros....osea tendrias 6 nuevos numeros y te daria otro resultado...deberias poner esta linea
multiplicar*=x[i];
abajo de la linea que haces la suma...

Saludos
  #14 (permalink)  
Antiguo 05/04/2012, 11:31
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

asi?

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplo[i];
int multiplicar=i;
 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
        multiplicar*=x[i];
}
printf ("\n Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 




printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i*1);
        scanf("%i",&x[i]);
       multiplicar*=x[i];
}
printf ("\n Multiplicar= %i",multiplicar);


printf ("\n");
system("pause");
return 0;
}
me da error al ejecutarlo
  #15 (permalink)  
Antiguo 05/04/2012, 11:54
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: arrays y for

Hola! el error esta en el arreglo int multiplo[i]; lo declaras con un tamaño de "i" pero a "i" nunca lo inicializaste. Ademas provoca un error en int multiplicar=i;
Tiene q ser int multiplicar=0; como el arreglo multiplo no lo usas sacalo

Saludos
  #16 (permalink)  
Antiguo 05/04/2012, 12:02
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

si al multiplicar le pongo =0 como me dices, no me da resultado, osea el resultado da 0

saque lo del multiplo que me dices y perfecto.

ahora vamos a por la ecuacion, osea hacer la ecuacion de la suma, y sii que ahi necesito mucha ayuda, ya q es lo que peor llebo lo de las ecuaciones,

muchisimasss graciass por vuestra ayuda, dejo el codigo con los arreglos q me habeis dicho :

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;

int multiplicar=i;
 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
        multiplicar*=x[i];
}
printf ("\n Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 


printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i*1);
        scanf("%i",&x[i]);
        multiplicar*=x[i];
}
printf ("\n Multiplicar= %i",multiplicar);




printf ("\n");
system("pause");
return 0;
}
  #17 (permalink)  
Antiguo 05/04/2012, 12:13
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: arrays y for

Asi perdon me equivoque con lo de igualar a cero :S, pero si vos haces int multiplicar=i; te va a dar error en la multiplicacion, ya que "i" no tiene un valor. Tiene q ser int multiplicar=1;
Otra cosa, si vas a dejar este pedaso de codigo:
Código C:
Ver original
  1. printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
  2.  
  3. for(i=0; i<6; i++)
  4. {
  5.         printf("\nIntroduzca el numero %i y luego pulse intro:\t",i*1);
  6.         scanf("%i",&x[i]);
  7.         multiplicar*=x[i];
  8. }
No es necesario que pongas multiplicar*=x[i]; debajo de suma+=x[i];

Saludos
  #18 (permalink)  
Antiguo 05/04/2012, 12:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

pero por que me sigue dando como resultado 0 ?

o es que hay alguna forma mejor de poner esa multiplicacion?
  #19 (permalink)  
Antiguo 05/04/2012, 12:35
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

jejeje, perdonn ehh por tanta molestia, pero ahora pensando lo q me dijiste del pedazo codigo jejeje, e provado de reducir la multiplicacion para q solo me multiplique el resultado de los 6 nuemros, y lo deje asi :

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplicar=1;
 
printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
       
}
printf ("\n Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 


printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        if(multiplicar*=x[i]);
}
printf ("\n Resultado de Multiplicar= %i",multiplicar);




printf ("\n");
system("pause");
return 0;
}
esta mejor asi? es correcto? y perdonarme por ser tan torpee
  #20 (permalink)  
Antiguo 05/04/2012, 13:16
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

y aqui dejo lo de la raiz, aunque creo que esta mal, y solo me gustaria que saliera la la raiz de la suma total.

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplicar=1;
int resultado= 0;

printf("\n\t\t*** PROGRAMITA DE LA SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
       
}
printf ("\n Suma= %i",suma);



printf("\n\t\t*** PROGRAMITA EL MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t*** PROGRAMITA LOS MULTIPLOS  ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 


printf("\n\t\t*** PROGRAMITA MULTIPLICA LOS NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        if(multiplicar*=x[i]);
}
printf ("\n Resultado de Multiplicar= %i",multiplicar);



printf("\n\t\t*** PROGRAMITA LA RAIZ CUADRADA DE LA SUMA ***\n");


for(i=0; i<6; i++)
{
      if  (suma +( suma / 6 ) / 4 );
       resultado = sqrt(0);
printf("\n Resultado: %f", resultado);
}


printf ("\n");
system("pause");
return 0;
}
cuando podais ya me decis algo
  #21 (permalink)  
Antiguo 05/04/2012, 17:21
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

No se que estas tratnado de hacer...un if con una cuenta . despues haces la raiz de 0..que sentido tiene??

La suma ya la tienes calculada..asi que no necesitas un for. Solo necesitas imprimir la raiz de la suma.

printf("La raiz de la suma es %f" , sqrt( (float) suma ));

Y eso es todo. No necesitas nada mas

PD: En el multiplicar tambien esta de mas...el if no va...solo la asinacion. Saludos
  #22 (permalink)  
Antiguo 05/04/2012, 18:15
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

ok, mirame ahora si esta bien, tanto la multiplicacion como la raiz, por favor


Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
int x[6];
int suma=0;
int mayor,i;
int multiplicar=1;
int resultado= 0;




printf("\n\t\t*** SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
       
}
printf ("\n Suma= %i",suma);



printf("\n\t\t***  EL NUMERO MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t***  LOS MULTIPLOS DE ELLOS   ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 


printf("\n\t\t***  MULTIPLICA LOS NUMEROS ***\n");
 

{
 printf ("\n Resultado de Multiplicar= %i",multiplicar);
       
}




printf("\n\t\t***  LA RAIZ CUADRADA DE LA SUMA ***\n");

{
      
printf(" \n La raiz de la suma es %f" , sqrt( (float) suma ));

}

printf ("\n");
system("pause");
return 0;
}
  #23 (permalink)  
Antiguo 05/04/2012, 20:41
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

El ejercicio lo estas haciendo vos...no nosotros. El resultado final tienes que jusgarlo por ti mismo!!
No preguntes si las cosas estan bien...mas si es para chequear un resultado matematico..

Es solo para que aprendas a jusgar tus codigos.

Saludos,
  #24 (permalink)  
Antiguo 06/04/2012, 05:50
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

ok, no pedi en ningun momento que me lo hicieran ustedes, solo intentaba poder saber si lo hacia bien , y estaba correcto, sus conocimientos me son de ayuda y si encima puedo perfeccionar un codigo pues mejor, me imagino que para los que saben es facil, pero para los que total empezamos quizas se nos hace un mundo, de todas formas gracias por la ayuda que me habeis prestado.

saludos
  #25 (permalink)  
Antiguo 06/04/2012, 08:33
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: arrays y for

Hola! el codigo esta bien pero para la multiplicacion te falta esto: multiplicar*=x[i] ¿por que lo sacaste? :)

Saludos
  #26 (permalink)  
Antiguo 06/04/2012, 10:00
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

es que ya ni lo se, me lie un poco, por un lado me dices que lo ponga, por otro el compañero me dice q lo quite, por otro mi profesor me dice, if(multiplicar*=x[i]);
esto es una comparación, aqui no estas calculando la multiplicación de una forma correcta el if sobra.

y ya ni se donde ponerlo o donde debe ir colocado para que funcione bien :(
  #27 (permalink)  
Antiguo 06/04/2012, 10:28
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arrays y for

Es cuestion de pensar un poco. Estas haciendo practicamente lo mismo que la suma, nada mas que cambias las variables y el operador.

Si la suma esta al principio de todo la multiplicacion tambien debe ir ahi. Fijate que la suma no tiene un if, porque lo va a tener la multiplicacion..

Luego mas abajo lo unico que tienes que hacer es mostrar el resultado.

Saludos
  #28 (permalink)  
Antiguo 07/04/2012, 06:50
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

no se..si es eso lo que me decias:



Código:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
system("color 0B");
int x[6];
int suma=0;
int mayor,i;
int multiplicar=1;
int resultado= 0;
int continuar;

printf("\n\t\t*** SUMA DE LOS 6 NUMEROS ***\n");
 
for(i=0; i<6; i++)
{
        printf("\nIntroduzca el numero %i y luego pulse intro:\t",i+1);
        scanf("%i",&x[i]);
        suma+=x[i];
        multiplicar*=x[i];
}
printf ("\n Suma= %i",suma);



printf("\n\t\t***  EL NUMERO MAYOR  ***\n");
mayor=x[0];
 
for (i=1 ; i<6 ; i++)
{
    if ( x[i]>mayor)
    {
    mayor=x[i];
    }
}
 
printf("\n El Mayor es: %d",mayor);

 
printf("\n\t\t***  LOS MULTIPLOS DE ELLOS   ***\n");

    for(i=0;i<6;i++) 
    {
    if (x[i] % 2 == 0 ) printf("%d es multiplo de 2\n",x[i]);
    if (x[i] % 3 == 0 ) printf("%d es multiplo de 3\n",x[i]);
    if (x[i] % 5 == 0 ) printf("%d es multiplo de 5\n",x[i]);
    } 


printf("\n\t\t***  MULTIPLICA LOS NUMEROS ***\n");
 

{
printf ("\n Resultado de Multiplicar= %i\n",multiplicar);
}       

printf("\n\t\t***  LA RAIZ CUADRADA DE LA SUMA ***\n");

{
      
printf(" \n La raiz de la suma es %f\n" , sqrt( (float) suma ));

}


printf("\n\t\t***  QUE DESEAS HACER?? 1. Continuar. 2. Salir.***\t");
			scanf("%d", &i,continuar);


system("cls())");
system("pause");

	
return 0;
}
por cierto me gustaria que al pedir la opcion de continuar o salir, pudiera volver hacer la operacion, ya que me borra la pantalla al decir si, pero no me deja continuar, y muchass gracias por vuestra ayuda.

Última edición por alejandromi; 07/04/2012 a las 10:21
  #29 (permalink)  
Antiguo 07/04/2012, 10:45
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: arrays y for

Eso lo podes hacer con un while, for o do-while... El mas bonito para eso es el do-while xD

Saludos
  #30 (permalink)  
Antiguo 07/04/2012, 12:07
 
Fecha de Ingreso: marzo-2012
Mensajes: 33
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: arrays y for

pero es que aun no hemos llegado al estudio de do-while.

y ahora me han dicho que pruebe estó:

inicializar el array y darle unos valores al principio,int x[]={0,2,7,84,5,102};pedir que ingresen seis números

cada vez me pierden mas

Etiquetas: arrays, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.