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.
#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.
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í:
#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 :
for(x;x<=f;x++)
para el for sería: 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.
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.