Ver Mensaje Individual
  #38 (permalink)  
Antiguo 28/08/2010, 06:35
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 15 años
Puntos: 0
Respuesta: tabla de multiplicar usando matrices

He añadido el do-while para cuando me canse de introducir números poder salir del programa, pero cuando me pregunta ¿salir? y pongo 's' continúa recorriendo la matriz no sale del bucle, ¿por qué?. Otra cosa, he comprobado que sea cual sea el valor que ponga a la variable a y b funciona correctamente ¿por qué?, cuando hacemos esto estamos inicializando ¿no? ¿por qué ponemos valores a las variables a y b?. Infinitas gracias el programa funciona como yo quería, sois unos cracks de la programación.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5. int tabla_mult[10][10];
  6. int i,j;
  7. int a=2, b=1;
  8. char final='n';
  9. do{
  10.    for(i=0; i<10; i++){
  11.       for(j=0; j<10; j++){
  12.          tabla_mult[i][j]=(i+1)*(j+1);
  13.          printf("tabla mult[%d][%d]= ",i,j);
  14.          scanf("%d %d", &a, &b);
  15.          printf("%d\n", tabla_mult[a-1][b-1]);
  16.          printf("¿Salir? (s/n)");
  17.          scanf("%1s", &final);
  18.       }
  19.    }
  20. }while((final != 's') && (final != 'S') && (i<10) && (j<10));
  21. }