quarta-feira, 4 de maio de 2011

Agora ja está pronto mais uma algoritmo, só falta implementar o que o professor Fabrício entregou ontem ! Lembrando que esses algorítmos já implementados vão sofrer ainda algumas alterações !

Implementação de Quadrado Aritmétrico!

#include <stdio.h>
struct squadrado
{
    int S;
    unsigned int N;
};
typedef struct squadrado squad;
squad verif_entrada(squad entrada)
{
    do
        scanf("%u %d", &entrada.N,&entrada.S);
    while(((entrada.N>1e3)||(entrada.N<1))||((entrada.S>1e3)||(entrada.S<-1e3)));
    return entrada;
}
void saida(squad entrada)
{
    int solucao=entrada.S-entrada.N*(1+entrada.N*entrada.N)/2;
    unsigned int cont=1,i,j;
    for (i=0; i<entrada.N; i++)
    {
        for (j=0; j<entrada.N; j++)
            if (i == 0 && solucao < 0)
                printf("%d ", cont++ + solucao);
            else if (i == entrada.N-1 && solucao > 0)
                printf("%d ", cont++ + solucao);
            else
                printf("%d ", cont++);
        printf("\n");
    }
}
int main()
{
    squad entrada_quad;
    entrada_quad=verif_entrada(entrada_quad);
    saida(entrada_quad);
    return 0;
}