Bienvenida

Hola, bienvenidos a un espacio donde podrán ver los programas básicos que te han provocado más de un dolor de cabeza. Los programas están hechos mediante dos editores de textos de programación, uno es C++ y el otro es PythonG, éstos son conocidos por su simplicidad y facilidad para poder entrar al mundo de la programación. También agregaremos comentarios explicativos para cada programa con el fin de dejar más comprensible la lectura de éstos.

Esperamos les sea de utilidad y puedan despejar todas sus dudas.

viernes, 13 de agosto de 2010

El numero magico c++

Un numero magico aparece en una matriz cuando la suma de las columnas menos el numero da como resultado dicho numero.


#include<stdio.h>
#include<stdlib.h>

main()
{
    int N,i,j,k,suma,suma2;
   
    //LEYENDO EL TAMAÑO DE LA MATRIZ
    printf ("Introduce el tamaño de la matriz: ");
    scanf ("%d",&N);
    int matriz[N][N];
   
       
    //leyendo la matriz
    for (i=0;i<N;i++)
    {
        for (j=0;j<N;j++)
        {
        scanf("%d",&matriz[i][j]);
        }
    }
   
   
    //Encontrando numeros magicos respecto las filas
    for (i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            for (k=0,suma=0;k<N;k++)
            {
            suma += matriz[i][k];
            }      
        if (matriz [i][j]== suma-matriz [i][j])
        printf ("%d es un numero magico, ubicado en la fila %d y columna %d\n",matriz[i][j],i,j);                        
        }
    }
    //Encontrando numeros magicos respecto las Columnas
    for (i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            for (k=0,suma=0;k<N;k++)
            {
            suma += matriz[k][i];
            }      
        if (matriz [j][i]== suma-matriz [j][i])
        printf ("%d es un numero magico, ubicado en la fila %d y columna %d\n",matriz[j][i],j,i);                        
        }
    }

    //imprimiendo la matriz
    for (i=0;i<N;i++)
    {
    printf ("\n");
    for(j=0;j<N;j++)
    printf ("%d ",matriz[i][j]);
    }
    printf ("\n\n");
   
    system ("pause");
}

No hay comentarios:

Publicar un comentario