terça-feira, 31 de maio de 2011

Implementações comentadas! Quadrado Aritmético!

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    system("color f0");
    // Declaração das variáveis, tamanho da ordem da matriz, soma do quadrado aritmético, contador e índice
    unsigned int N,S,cont=1,j;
    scanf("%u %u", &N,&S);
    // Declaração de uma variável solução que recebe o valor da fórmula
    int solucao=S-N*(1+N*N)/2;
    // Estrutura que por meio da fórmula monta o quadrado aritmético
    for (S=0; S<N; S++) //Reutilização da variável S como índice
    {
        for (j=0; j<N; j++)
            //Se linha igual a 0 e solução menor que 0
            if (S == 0 && solucao < 0)
                printf("%d ", cont++ + solucao);
            else
                //Se linha igual ao tamanho do quadrado menos 1 e solução maior que 0
                if (S == N-1 && solucao > 0)
                printf("%d ", cont++ + solucao);
            else
                printf("%d ", cont++);
        printf("\n");
    }
    return 0;
}

Nenhum comentário:

Postar um comentário