#include <stdio.h>#include <stdlib.h>int main(){ int numa[3][3]; int numb[3][3]; int multi[3][3]; int a,b; for(a=0;a<3;a++){ for(b=0;b<3;b++){ printf("Ingrese un valor para la primera matriz, fila %d columna %d: ",a+1,b+1); scanf("%d",&numa[a][b]); } } printf("\n"); printf("\n"); printf("Primera Matriz ingresada\n"); printf("\n"); for(a=0;a<3;a++){ for(b=0;b<3;b++){ printf("\t%d",numa[a][b]);} printf("\n");} printf("\n"); printf("\n"); for(a=0;a<3;a++){ for(b=0;b<3;b++){ printf("Ingrese un valor para la segunda matriz, fila %d columna %d: ",a+1,b+1); scanf("%d",&numb[a][b]); } } printf("\n"); printf("\n"); printf("Segunda Matriz ingresada:\n"); printf("\n"); for(a=0;a<3;a++){ for(b=0;b<3;b++){ printf("\t%d",numb[a][b]);} printf("\n");} printf("\n"); printf("\n"); printf("Resultado Multiplicacion de 2 Matrices:\n"); printf("\n"); for(a=0;a<3;a++){ for(b=0;b<3;b++){ multi[a][b]=numa[a][b]*numb[a][b]; printf("\t%d",multi[a][b]);} printf("\n");} printf("\n"); printf("\n"); getch();}
Hola, te explico: para hacer lo que quieres se pueden utilizar dos cosas, como bien dice el compañero mrobles, un bucle while justo antes del primer for de tu código, inmediatamente después de la declaración que has realizado de las variables, que englobe todo el código. Es decir, te declaras, una variable adicional, la puedes llamar respuesta_usuario, y al finalizar la multiplicación de las matrices le preguntas al usuario con un printf si desea repetir el proceso de multiplicación, y la respuesta la guardas en tu variable, respuesta_usuario. Es exactamente como indica el compañero.Otra manera más simple (aunque no suele convencer mucho a la gente porque se supone que C se basa en la programación estrucutrada) es con la sentencia goto. Veamos, declaras una variable para almacenar la respuesta del usuario y ver si quiere continuar calculando (como he explicado en el párrafo anterior). Y luego con un if miras:if(respuesta_usuario!='s') goto etiqueta; //la etiqueta se declara simplemente poniendo "etiqueta:" sin las comillas en el lugar del código al que quieras ir si se cumple la condición del ifFíjate que al compi se le han olvidado unas '' en la s del while al comprobar la condición. Si no escribes las comillas lo que haces es comprobar el carácter almacenado en condición con el valor ASCII de la variable s, no con el carácter 's' en sí.Tienes hecho lo difícil esto es una tontá jejeje.Si no entiendes algo no dudes en preguntarme.Saludines.
Jajajajjaja, ya, por eso digo que a la gente no le gusta, pero es de lo más cómodo. Y en ocasiones que tienes mil bucles enlazados viene de lujo para no complicar más el código. Yo también he tenido alguna ocasión en la que me he podido dar cuenta que la gente lo odia, ¿pero si está será para usarlo?Saludillos.