quarta-feira, 11 de maio de 2011

Implementação de Quadrado Aritmético

#include <stdio.h>
int main()
{
    unsigned int N,S,cont=1,i,j;
    scanf("%u %u", &N,&S);
    int solucao=S-N*(1+N*N)/2;
    for (S=0; S<N; S++)
    {
        for (j=0; j<N; j++)
            if (S == 0 && solucao < 0)
                printf("%d ", cont++ + solucao);
            else
                if (S == N-1 && solucao > 0)
                printf("%d ", cont++ + solucao);
            else
                printf("%d ", cont++);
        printf("\n");
    }
    return 0;
}

Implementação de Contêineres !

#include <stdio.h>
int main(void)
{
    unsigned int A,B,C,X,Y,Z;
    scanf("%u %u %u %u %u %u",&A,&B,&C,&X,&Y,&Z);
    printf("%u\n",(A/X)*(B/Y)*(C/Z));
    return 0;
}

Implementação de Bússola !

#include<stdio.h>
struct sbussola
{
    unsigned int H,M;
};
hora12(int H)
{
    if(H>=12)
        H=H-12;
    return H;
}
int main (void)
{
    unsigned int N,i;
    scanf("%u",&N);
    struct sbussola bussola[N];
    for(i=0; i<N; i++)
        scanf("%u %u", &bussola[i].H,&bussola[i].M);
    for(i=0; i<N; i++)
    {
        if((abs(bussola[i].M-(hora12(bussola[i].H)*5)))<30)
            printf("%u\n",(abs(bussola[i].M-(hora12(bussola[i].H)*5)))*6);
        else
            printf("%u\n",(60-(abs(bussola[i].M-(hora12(bussola[i].H)*5))))*6);
    }
    return 0;
}

Implementações !

Vou postas denovo os programas que a gente fez, que tiveram modificações !