Autor Tema: Tabla de multiplicar C

0 Usuarios y 2 Visitantes están viendo este tema.

17 Julio, 2015, 05:24 pm
Respuesta #10

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Te comento el programa

Lo estoy intentando, he pensado hacerlo así, pero no da resultado:
 int multiplos(int r){
   int i;
   for(i=1;i<=20;i++){                /*Este ciclo for asigna a r los valores 5,10,15,...,95,100     pero no devuelve cada uno, no entiendo lo que quieres hacer. /*
   r=5*i;
   }
   for(i=1;i<=20;i++) return(r);  /*Solo devuelve el último valor de r (r=100), una vez y luego vuelve a la función principal/*
   }










   int main(void){
   int r,i;
   for(i=1;i<=20;i++){             /*Esto sí puede servir, pero con lo que tienes en la función múltiplos creo que solo obtienes 100,100,100,... (20 cienes)/*
   printf("%d\n",multiplos(r));
   }


   system("pause");
   return(0);

   }
 


¿Puede mostrarme el tipo de salida que buscas en este programa?

Me deja pensando la linea   donde escribes   r=5*i



El programa es bastante fácil, y sí se puede hacer con funciones. Pero debo entender ¿qué quieres hacer con el programa?

 Quiero decir ¿Que quieres que el programa haga?
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

17 Julio, 2015, 05:59 pm
Respuesta #11

Estudiantee

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 423
  • Karma: +0/-0
  • Sexo: Masculino
Quiero que el programa me muestre los primeros 20 múltiplos de 5. (Y sí me sale 100 20 veces).
Si alguien me invita a forocoches, se lo agradecería.

17 Julio, 2015, 06:10 pm
Respuesta #12

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Quiero que el programa me muestre los primeros 20 múltiplos de 5.

En Perl, un posible one-liner para hacer esa tarea sería éste:

$ perl -e 'print join"\n", map 5*$_,1..20'

o también:

$ perl -e 'print 5*$_,"\n" for 1..20'
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print

17 Julio, 2015, 06:20 pm
Respuesta #13

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
¿Te han enseñado a hacer pruebas de escritorio? si no investiga

Prueba el programa siguiente, es una forma de hacerlo.


#include<stdio.h>
#include<stdlib.h>
#include<math.h>
  void multiplos(int r){
   int i, int n;
   for(i=1;i<=20;i++){
   n=r*i;
      printf("%d\n",n);
    }
return(0);
 }
  int main(void){
   int r=5;
 
   multiplos(r);

   system("pause");
   return(0);

   }
 
Ah tienes razón Estudiante, había olvidado el return de la función.
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

17 Julio, 2015, 06:26 pm
Respuesta #14

Estudiantee

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 423
  • Karma: +0/-0
  • Sexo: Masculino
 ¿por qué no pones return?
Si alguien me invita a forocoches, se lo agradecería.

17 Julio, 2015, 07:12 pm
Respuesta #15

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
¿por qué no pones return?

Sí, tienes razón, ya lo he editado.
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

17 Julio, 2015, 08:20 pm
Respuesta #16

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7,797
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino


  Pero debo entender ¿qué quieres hacer con el programa?

 Quiero decir ¿Que quieres que el programa haga?

Más aún, yo diría que expresar esto es la parte más importante de un programa.
Esto puede hacerse en el mismo programa, usando comentarios, por ejemplo:


  // Este programa imprime una tabla de multiplicar.

  // Entrada: Números r, n.
  // Salida:   Por pantalla: mostrar la tabla de multiplicar de números hasta r filas y n columnas.
  // Método: Subrutina (o función void), iteraciones con for, uso de printf().

  int main(void)
  {
     //  ........................
  }