Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: satrok15 en Mayo 19, 2014, 04:18:08 PM

Título: [SOLUCIONADO] Ayuda para comentar mi programa
Publicado por: satrok15 en Mayo 19, 2014, 04:18:08 PM
la verdad es es que no tengo la menor idea de como comentarlo, si me pudieran ayudar dando ejemplos en el programa, se los agradecería


// La biblioteca del sistema que utilice es
#include <stdio.h>
// Función main
// Recibe: void
// Devuelve: int
int main(void)
{
float k,a,det=0;
float m1[5][5],m2[5][5],m3[5][5]={0,0,0,0,0};
int r1,c1,r2,c2,r3,c3,i,j,l=0;
int x,n,m=0;

printf("\tMenu de operaciones\n");
printf("\n 1.- Suma de matrices");
printf("\n 2.- Resta de matrices");
printf("\n 3.- Multiplicacion de un escalar por una matriz");
printf("\n 4.- Inversa de una matriz con determinante");

printf("\n\nEscoga la operacion\n");
scanf("%d",&x);

switch("%d",x)
{
case 1:
{
printf("Escoja el tamaño de la matriz\n");
scanf("%d",&n);
printf("Escoja los valores de la matriz 1\n");
for(r1=0;r1<n;r1++)
{
for(c1=0;c1<n;c1++)
{
scanf("%f",&m1[r1][c1]);
}
}

printf("\nLa matriz 1 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m1[i][j]);
        printf("\n");
    }

printf("\nEscoja los valores de la matriz 2\n");
for(r2=0;r2<n;r2++)
{
for(c2=0;c2<n;c2++)
{
scanf("%f",&m2[r2][c2]);
}
}

printf("\n\nLa matriz 2 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m2[i][j]);
        printf("\n");
    }


for(r3=0;r3<n;r3++)
{
for(c3=0;c3<n;c3++)
{
m3[r3][c3]=m1[r3][c3]+m2[r3][c3];
}
}

    printf("\n\nLa suma de la matriz 1 y la matriz 2 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m3[i][j]);
        printf("\n");
    }


getchar();
break;
}

case 2:
{
printf("Escoja el tamaño de la matriz\n");
scanf("%d",&n);
printf("Escoja los valores de la matriz 1\n");
for(r1=0;r1<n;r1++)
{
for(c1=0;c1<n;c1++)
{
scanf("%f",&m1[r1][c1]);
}
}

printf("\nLa matriz 1 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m1[i][j]);
        printf("\n");
    }

printf("\nEscoja los valores de la matriz 2\n");
for(r2=0;r2<n;r2++)
{
for(c2=0;c2<n;c2++)
{
scanf("%f",&m2[r2][c2]);
}
}

printf("\n\nLa matriz 2 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m2[i][j]);
        printf("\n");
    }


for(r3=0;r3<n;r3++)
{
for(c3=0;c3<n;c3++)
{
m3[r3][c3]=m1[r3][c3]-m2[r3][c3];
}
}

    printf("\n\nLa resta de la matriz 1 y la matriz 2 es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m3[i][j]);
        printf("\n");
    }


getchar();
break;
}

case 3:
{
printf("\nEscriba las dimensiones de la matriz\n");
scanf("%d",&n);
printf("\nAsigne valores a la matriz\n");
for(r1=0;r1<n;r1++)
{
for(c1=0;c1<n;c1++)
{
scanf("%f",&m1[r1][c1]);
}
}
printf("\nLa matriz  es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m1[i][j]);
        printf("\n");
    }
printf("\nEscoja el valor del escalar\n");
scanf("%f",&k);

for(r2=0;r2<n;r2++)
{
for(c2=0;c2<n;c2++)
{
m2[r2][c2]=m1[r2][c2]*k;
}
}

printf("\nLa matriz multiplicada por el escalar es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m2[i][j]);
        printf("\n");
    }

getchar();
break;

}

case 4:
{
printf("Introduce la dimension de la matriz\n");
scanf("%d",&n);
m=n-1;
printf("\nAsigne valores a la matriz\n");
for(r1=0;r1<n;r1++)
{
for(c1=0;c1<n;c1++)
{
scanf("%f",&m1[r1][c1]);
}
}
printf("\nLa matriz  es:\n\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++) printf("%10f",m1[i][j]);
        printf("\n");
    }
   
    /*Calculando el determinante*/
   
    det=m1[0][0];
    for(i=0;i<m;i++)
    {
    a=i+1;
    for(j=a;j<n;j++)
    {
    for(l=a;l<n;l++)
    {
    m1[j][l] = ( m1[i][i]*m1[j][l]-m1[i][l]*m1[j][i] )/m1[i][i];
    }
    }
det=det*m1[i+1][i+1];
    }

printf("\nEl determinante de la matriz es: %f\n",det);

if(det==0)
{
printf("\nNo tiene inversa");
}
else
{
printf("\nTiene inversa");
}

getchar();
break;



}

default:
{
printf("No es una opcion valida");
break;
}
}
getchar();
return 0;

// se devuelve un 0.
   //que en este caso quiere decir que la salida se ha efectuado con éxito.
}
Título: Re:ayuda para comentar mi programa
Publicado por: blackdrake en Mayo 19, 2014, 04:26:53 PM
A ver satrok15, creo que te refieres a decirte que hace/realiza el programa y no a la acción de introducir comentarios en este no?.

Así que, empezaré diciéndote lo que hace.

Al ejecutar el programa, verás un "menú" con cuatro opciones, al introducir una de ellas (Del 1 al 4).

Si has escogido 1: Te pedirá los valores de la matriz 1 y los valores de la matriz 2 y te visualizará la suma de ambas.

Si has escogido 2: Ocurrirá lo mismo que en la primera opción pero visualizando la resta.

Si has escogido 3: Te pedirá los datos de la matriz y un número por el que multiplicarla.

Si has escogido 4: Te calculará el determinante de la matriz.

Los titulos de los menús están bastante claros, sé que has pedido ejemplos, pero no creo que sea necesario, mostrarte un ejemplo de como sumar dos matrices.

Si lo que necesitas es como poner un comentario, fijate que en tu código tienes varios.


// Comentario



Si lo que necesitas es más ayuda para entender el código y no lo que hace, responde al post.

Un saludo

Blackdrake
Título: Re:ayuda para comentar mi programa
Publicado por: ANTRAX en Mayo 19, 2014, 04:27:09 PM
Hola,

Los comentarios en la programación sirven para documentar o para entender mejor tu código.
A demás sirve para cuando programas en conjunto con colegas, que entiendan tu código fácilmente ayudándose con los comentarios.
También te sirve por si hoy programas algo, y dentro de 10 años abres el código, sepas que quisiste hacer en cada función en caso de que la olvides.

Saludos!
ANTRAX
Título: Re:ayuda para comentar mi programa
Publicado por: blackdrake en Mayo 19, 2014, 04:37:36 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Hola,

Los comentarios en la programación sirven para documentar o para entender mejor tu código.
A demás sirve para cuando programas en conjunto con colegas, que entiendan tu código fácilmente ayudándose con los comentarios.
También te sirve por si hoy programas algo, y dentro de 10 años abres el código, sepas que quisiste hacer en cada función en caso de que la olvides.

Saludos!
ANTRAX

Yo creo que se refería a que no entendía el código.

Más que nada porque comentarios ya tiene en el código :S
Título: Re:ayuda para comentar mi programa
Publicado por: ANTRAX en Mayo 19, 2014, 05:45:58 PM
Pero el titulo dice ayuda para comentar mi programa
Título: Re:Ayuda para comentar mi programa
Publicado por: satrok15 en Mayo 21, 2014, 02:19:09 PM
Pues si, esos comentarios que tiene se los puse yo, pero no sabía si estaban boen, ahora veo que si, pero lo que no se es con cuanto detalle tengo que comentarlo para que sea util y no caiga en lo absurdo, muchas gracias de verdad que me han ayudado
Título: Re:Ayuda para comentar mi programa
Publicado por: blackdrake en Mayo 21, 2014, 03:55:14 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Pues si, esos comentarios que tiene se los puse yo, pero no sabía si estaban boen, ahora veo que si, pero lo que no se es con cuanto detalle tengo que comentarlo para que sea util y no caiga en lo absurdo, muchas gracias de verdad que me han ayudado

Si el código es para ti, comentalo las veces que haga falta y con el detalle que necesites.

Si es para otro usuario, comentalo de tal forma que tu pienses que lo entenderá sin darle demasiadas vueltas.

Un saludo.