Respuesta: problema ejercicio division ya encontre el error y basicamente era en la definicion de variables, es decir como estaba dividiendo int/int y el resultado guardandolo en una variable tipo float solo me estaba dando como resultado 0.
aqui el codigo con eso solucionado(ojo aun no esta terminado):
#include <iostream>
#include <conio.h>
#include <stdlib.h>
int main() {
int i,j,op;
float n,d,x,c=1,a=0,b=0,r=0,r1=0,r2=0,r3=0,r4=0,matz1[3][4],matz2[4][5],suma[3];
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("%f",&n);
matz1[i][j]=n;}
if(j==4){
printf("Ingrese el resultado de la ecuacion: ");
scanf("%f",&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(" %f ",matz1[i][j]);
}
}
printf("\nF2=F1+(-a11/a21)*F2\n");
r=matz1[1][1]/matz1[2][1];
r=-r;
/*printf("el resultado de la division es:%f",r); esto es para comprobar que la division este bien*/
r1=matz1[2][1]*(r);
r2=matz1[2][2]*(r);
r3=matz1[2][3]*(r);
r4=matz1[2][4]*(r);
/*printf("\n %f,%f,%f,%f\n",r1,r2,r3,r4); esto es el resultado de a11/a21*F2*/
suma[0]=matz1[1][1]+r1;
suma[1]=matz1[1][2]+r2;
suma[2]=matz1[1][3]+r3;
suma[3]=matz1[1][4]+r4;
printf("F2=");
for(i=0;i<=3;i++){
if(i==3){printf(" = ");}
printf(" %f",suma[i]);
if(i==0){printf("x ,");}
if(i==1){printf("y ,");}
if(i==2){printf("z ,");}
}
printf("\nSi desea continuar presione 1\n");
scanf("%f",&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("%f",&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(" %f ",matz2[i][j]);
}
}
printf("\nSi desea continuar presione 1\n");
scanf("%f",&d);
break;
case 3:
for(i=1;i<=5;i++){
for(j=1;j<=6;j++){
printf("Ingrese el dato de la posicion %f %f: ",i,j);
scanf("%f",&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(" %f ",matz3[i][j]);
}
}
printf("\nSi desea continuar presione 1\n");
scanf("%f",&d);
break;
default:
printf("Opcion Invalida, si desea continuar presione 1\n");
scanf("%f",&d);
break;
}
}while(d==1);
return 0;
} |