Foro de Ayuda IntercambiosvirtualeS

Foro de Ayuda IntercambiosvirtualeS (https://www.intercambiosos.org/index.php)
-   Programación (https://www.intercambiosos.org/forumdisplay.php?f=45)
-   -   Problema tablero ajedrez (https://www.intercambiosos.org/showthread.php?t=36663)

mikaoP 29-sep-2013 15:24

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.


La franja horaria es GMT -4. Ahora son las 08:32.

Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.

Ad Management by RedTyger