WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

[C++] TABLAS DE MULTIPLICAR

Iniciado por DanielDeick, Julio 23, 2015, 09:02:17 PM

« anterior - próximo »

DanielDeick

Visitante

  • Desconectado
  • Bueno, eh estado buscando varios ejercicios para desarrollar con c++ y eh encontrado estos de codigo facilito, el primero es crear las tablas numericas de el numero 1 hasta el numero 10, aqui esta mi solucion al problema.

    Código (cpp) [Seleccionar]

    #include <iostream>
    class Tabla {
        int m, t;
        public:
            Tabla(int _m, int _t);
            void tbl(int x, int f);
    };
    Tabla::Tabla(int _m, int _t):m(_m), t(_t) {}

    void Tabla::tbl(int x, int f) {
        Tabla mult(x,f);
        for(x;x<=f;x++) {
            std::cout << std::endl << "tabla del: " << x << std::endl;
            for(int l=1;l<=f;l++) {
                std::cout << x * l << std::endl;
            }
        }
    }
    int main() {
        int s = 1; int f = 10;
        Tabla mult(s,f);
        mult.tbl(s,f);
        std::cin.get();
        return 0;
    }


    espero comentarios para ver como podria optimizar este codigo, un saludo.

    DanielDeick

    Visitante

  • Desconectado
  • Cita de: #i[J]0SEE en Julio 23, 2015, 09:29:37 PM
    No soy amante de c++ aunque se que lo voy a tener que dar en la uni, prefiero Swift pero hace tiempo dí algo.
    El código debería de quedar así:

    Código (cpp) [Seleccionar]
    #include <iostream>

    using namespace std;

    class Tabla {
        int m, t;
    public:
        Tabla(int _m, int _t);
        void tbl(int x, int f);
    };
    Tabla::Tabla(int _m, int _t):m(_m), t(_t) {}

    void Tabla::tbl(int x, int f) {
        Tabla mult(x,f);
        for(x=x;x<=f;x++){
           cout << endl << "tabla del: " << x << endl;
            for(int l=1;l<=f;l++) {
                cout << x * l << endl;
            }
        }
    }
    int main() {}


    Si tu declaras al principio el namespace std, no tendrás que volver lo a declarar mas, en algunos compiladores te van avisar de que esto no es correcto :
    Código (cpp) [Seleccionar]
    for(x;x<=f;x++)
    para el for sería:
    Código (cpp) [Seleccionar]
    for(x=x;x<=f;x++)  No tiene mucho valor pero debe ser así.

    El using namespace std es consideradoro una mala practica debido a que este se incluye dentro de todo el documento, podrias leer un poco sobre el tema en google.

    por aparte inclusive pude haber hecho esto en el for.
    Código (CPP) [Seleccionar]

    for(;x<=f;x++)

    pero no me parece algo muy legible para otro programador. un saludo.

    perdonarme mis errores ortograficos, pero trabajo en una computadora americana.