Ver Mensaje Individual
Antiguo 29-sep-2013     #1
Predeterminado Problema tablero ajedrez

Buenas a toda la comunidad, el motivo de este post es que no acabo de entender porqué mi programa en C++ no funciona. El programa consiste en la entrada de dos números f y c siendo filas y columnas respectivamente. A continuación se deben ingresar una cadena de números cualquiera hasta completar el tablero deseado. El resultado ha de ser la suma de todos los números que hay en el tablero.

De momento tengo el código así.

Spoiler:

#include <iostream>
using namespace std;

int main() {
int f, c;
cin >> f >> c;
int t = 0;
for (int j = 0; j < f; ++j) {
int tablero;
cin >> tablero;
for (int j = 0; j < c; ++j) {
while (tablero != 0) {
t = t + tablero%10;
tablero = tablero/10;
}
}
}
cout << t << endl;
}


No entiendo porqué mi programa me devuelve cuando entro un tablero de 1 por 20 una cadena larga, por ejemplo 01234567890123456789 debería de sumar 90 y da 46.

Muchas gracias por su ayuda y un saludo.
Responder Citando
Usuarios que han agradecido este mensaje de mikaoP
baduser (30-sep-2013)