WINTXCODERS

Programación => Programación general => C / C++ => Mensaje iniciado por: DanielDeick en Julio 23, 2015, 09:02:17 PM

Título: [C++] TABLAS DE MULTIPLICAR
Publicado por: DanielDeick en Julio 23, 2015, 09:02:17 PM
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.
Título: Re:[C++] TABLAS DE MULTIPLICAR
Publicado por: #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í.
Título: Re:[C++] TABLAS DE MULTIPLICAR
Publicado por: DanielDeick en Agosto 05, 2015, 02:36:44 PM
You are not allowed to view links. Register or Login
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.
Título: Re:[C++] TABLAS DE MULTIPLICAR
Publicado por: #i[J]0SEE en Agosto 07, 2015, 08:24:17 PM
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
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.
Yo soy usuario de mac y no le gusta mucho tu for, por eso te lo dije. xDDDD