Buenos días, estoy haciendo una rutina en c que resuelva una matriz por el método del pivote, mi problema viene cuando intento hacer una división lo cual necesito hacer para completar o proseguir con el método. aquí mando el código subrayando la lineas donde esta el problema muchas gracias.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
int main() {
int op,i,j,n,d,x,c=1,matz1[3][4],matz2[4][5],a=0,b=0,r=0;
float r1;
char matz3[5][6];
printf("Bienvenidos al Programa de Prueba");
do{
printf("Cual de estas opciones quiere realizar?\n 1)Matriz 3x3 \n 2)Matriz 4x4 \n 3)Matriz 5x5 \n");
scanf("%d", &op);
switch(op){
case 1:
for(i=1;i<=3;i++){
if(i==2)
c=1;
if(i==3)
c=1;
for(j=1;j<=4;j++){
if(j<4){
printf("Ingrese los datos de la ecuacion en la posicion %d %d: ",i,j);
scanf("%d",&n);
matz1[i][j]=n;}
if(j==4){
printf("Ingrese el resultado de la ecuacion: ");
scanf("%d",&n);
matz1[i][j]=n;
}
}
}
system("cls");
printf("Esta es su matriz resultante:\n");
for(i=1;i<=3;i++){
for(j=1;j<=4;j++){
if(j==1){
printf("\n");
}
if(j==4){
printf("=");
}
printf(" %d ",matz1[i][j]);
}
}
printf("\nF2=F1+(-a11/a21)*F2\n");
a=matz1[1][1];
b=matz1[2][1];
r=a/b
printf("el resultado de la division es:%f",r1);
}
printf("\nSi desea continuar presione 1\n");
scanf("%d",&d);
break;
case 2:
for(i=1;i<=4;i++){
for(j=1;j<=5;j++){
printf("Ingrese los datos de la primera ecuacion posicion %d %d: ",i,j);
scanf("%d",&n);
matz2[i][j]=n;
}
}
system("cls");
printf("Esta es su matriz resultante:\n");
for(i=1;i<=4;i++){
for(j=1;j<=5;j++){
if(j==1){
printf("\n");
}
if(j==5){
printf("=");
}
printf(" %d ",matz2[i][j]);
}
}
printf("\nSi desea continuar presione 1\n");
scanf("%d",&d);
break;
case 3:
for(i=1;i<=5;i++){
for(j=1;j<=6;j++){
printf("Ingrese el dato de la posicion %d %d: ",i,j);
scanf("%d",&n);
matz3[i][j]=n;
}
}
system("cls");
printf("Esta es su matriz resultante:\n");
for(i=1;i<=5;i++){
for(j=1;j<=6;j++){
if(j==1){
printf("\n");
}
if(j==6){
printf("=");
}
printf(" %d ",matz3[i][j]);
}
}
printf("\nSi desea continuar presione 1\n");
scanf("%d",&d);
break;
default:
printf("Opcion Invalida, si desea continuar presione 1\n");
scanf("%d",&d);
break;
}
}while(d==1);
return 0;
}