Você está na página 1de 9

#include <stdio.

h>

#include <stdlib.h>

#include <locale.h>

//Função main

int main() {

system ("color 1"); //Define cor para fontes

setlocale (LC_ALL, "Portuguese"); //Permite uso de acentos do teclado PT-BR

int q;

//Insere a questão deseja entre as duas passadas no exercício

printf ("Insira a questão desejada: ");

scanf ("%d", &q);

switch(q){

case 1189: //Entra na primeira questão

Quest1189();

break;

case 1478: //Entra na segunda questão

Quest1478();

break;

case 1557:

Quest1557();

break;

default: //Função referente a operação inexistente

printf ("\nQuestão inexistente!!!");


break;

void Quest1189() {

float som, M[12][12];

char T;

int i, j, m, n, a, b;

som = 0.0;

a = 0;

b = 4;

printf ("\n\n");

printf("Insira S para soma ou M para média: ");

scanf("%s", &T);

for(i=0; i < 12; i++){

for(j=0; j < 12; j++){

printf ("\n[%d][%d]: ", i+1, j+1);

scanf("%f", &M[i][j]);

for(m=1; m <= 10; m++){

if(m<=5)

for(n=0; n <= a; n++){


som+=M[m][n];

a++;

}else

if(m >= 6){

for(n=0; n <= b; n++){

som+=M[m][n];

b--;

if(T == 'S' || T == 's'){

printf("%.4f\n", som);

}else

if(T == 'M' || T == 'm'){

som=som/30.0;

printf("%.4f\n", som);

void Quest1478() {

printf ("\n\n");

int a, b, c, d, e, f, g, h, i, j, N, I, J;

f=1;

g=2;

i=0;

j=0;
while(1){

printf ("\nInsira um valor inteiro: ");

scanf("%d", &N);

if (N==0){

break;

else{

int ara[N][N];

for (a=0; a < N; a++){

for (b=0; b < N; b++){

ara[a][b]=1;

I = N-1;

J = N;

for (e=0, f=1 , g=2; e<I; e++){

for (c=0,d=f; d<N;d++,c++){

ara[c][d]=g;

f++; g++;

for (e=0,f=1,g=2;e<I; e++){

for (c=f,d=0; c<N;d++,c++){

ara[c][d]=g;

f++; g++;

}
}

for (i=0; i<N; i++){

for (j=0; j<N; j++){

if (j==0){

printf("%3d",ara[i][j]);

else{

printf(" %3d",ara[i][j]);

printf("\n");

printf("\n");

int dg(int x){

int a=x,b=0;

while(a){

a/=10;

b++;

return b;

void Quest1557() {

printf ("\n\n");
int i, j, N, a, b, c, x, y, I, d, e, f, g, h;

i = 0;

j = 0;

c = 1;

y = 0;

e = 0;

while(1){

printf ("\nInsira um valor inteiro: ");

scanf("%d", &N);

if(N==0) {

break;

else{

int ara[N][N];

I = N-1;

for(x=0,c=1,y=0; x<N; x++){

for(a=y,b=0; a>=0; a--,b++){

ara[a][b]=c;

y++; c*=2;

for(x=1,y=1; x<N; x++){


for(a=I,b=y; b<=I; a--,b++){

ara[a][b]=c;

y++; c*=2;

d = dg(ara[I][I]);

for(i=0; i<N; i++){

for(j=0; j<N; j++){

if(j==0){

h=ara[i][j];

e=dg(h);

g=d-e;

for(f=1;f<=g; f++){

printf(" ");

printf("%d",ara[i][j]);

else{

h=ara[i][j];

e=dg(h);

g=d-e;

for(f=1;f<=g; f++){

printf(" ");

printf(" %d",ara[i][j]);

}
printf("\n");

printf("\n");

Você também pode gostar