Dev - C++ - Programa Basico

   
Vista:

Programa Basico

Publicado por Viviana Garcia (2 intervenciones) el 24/01/2015 22:08:14
Me pide crear un programa que permita mostrar el resultado de multiplicar 2 números...
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <conio.h>
#include <stdio.h>
int x, y, z;
void main()
{
printf(" ingresa un numero\n");
scanf ("%i",&x);
printf(" ingresa un numero\n");
scanf ("%i",&y);
z=x*y;
printf (" la multiplicacion de los numeros es: %i",z);
getch();
}

pero (no puedo usar el operador (*) que otra opción tendría?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

Programa Basico

Publicado por vangodp (287 intervenciones) el 25/01/2015 13:16:12
Puedes usar bucles o recursividad. Lo mas seguro que si estas iniciando sea bucle, si no te lo diria que es con recursividad. Lo mas probable es que veas recursividad despues de ver funciones ;)

Te dejo con bucles, si no te sirve es solo decir y intentamos hacer otra cosa XD.
Bien, ahora veamos... Si tenemos por ejemplo 3*7 seria 3+3+3+3+3+3+3=21 ¿No?¿Que es lo que repite ahí?Todo lo que se repite se puede lograr atrvez de bucles. =D

Entonces....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
 
int main () {
 
    int num1 = 3;
    int num2 = 7;
 
    int contador = 0;
    int resultado = 0;
 
    //Multiplicar con blucle    
    while ( contador < num2 ) {
        resultado = resultado + num1;
        contador++;
    }
    printf("%d\n", resultado);
 
 
    //Multiplicar normal
    printf("%d", num1*num2);
 
    getchar();
    return 0;
}

Espero que te sirva XD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Programa Basico

Publicado por Rene gar (50 intervenciones) el 27/01/2015 05:52:19
Yo a diferiencia de vangodp vengo a confundir tu mente y poner la vesion recursiva
jeje que malo soy

No ya enserio checalo por si te sirve

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<stdlib.h>
 
 
int multiplicar(int a, int b){//metodo recursivo
 
    if(b==1){
        return a;
    }
 
    return a+multiplicar(a,b-1);
 
}
 
int main(){
 
  int total=multiplicar(5,3);//llama al metodo o funcion y hace la multiplicacion
 
  printf("su resultado es %d",total);//muestra el resultado
 
 
getchar();
return 0;}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa Basico

Publicado por Viviana Garcia vivi_garcia138@hotmail.com (2 intervenciones) el 27/01/2015 06:34:09
oh vale si me han confundido.. y que tal usar "for"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de vangodp

Programa Basico

Publicado por vangodp (287 intervenciones) el 27/01/2015 11:33:54
tambien puedes hacer con un for...Si es lo mismo.

for ( contador = 0 ; contador < num2 ; contador++){
resultado = resultado + num1;
}

realmente el while hace las de for y for las de while no hay tanta diferencia asi XD

Puedes probar la funcion recursiva de Rene gar.

Rene gar si que es malo jajaj, al menos deberias decir que una funcion recursiva es una funcion que auto invoca a si misma y hace el trabajo de un bucle o algo parecido. La diferencia es que si no tomas cuidadin con eso petas la pila ya que a cada llamada que se haga se crea una nueva funcion en la pila. XDD

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar