Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

Exercício:

1181 - Linha na Matriz

#include <stdio.h>

int main() {

char o;

int i, j, c;

float s = 0, n;

scanf("%d ", &c);

scanf("%c", &o);

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

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

scanf("%f", &n);

if (i == c) s += n;

if (o == 'S') printf("%.1f\n", s);

else printf("%.1f\n", s / 12);

return 0;

Exercício:
1182 - Coluna na Matriz

#include <stdio.h>

int main()

double a=0.0, M[12][12];

char T[2];

int C,x,y;

scanf("%d", &C);

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)


{

scanf("%lf", &M[x][y]);

if(y==C)

a+=M[x][y];

} if(T[0]=='S')

printf("\n%.1lf\n",a);

else if(T[0]=='M')

a=a/12.0;

printf("%.1lf\n",a);

return 0;

Exercício:
1183 - Acima da Diagonal Principal

#include <stdio.h>

int main()

double a=0, M[12][12];

char T[2];

int C,x,y,z,p=1;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=0; z<=11;z++)

for(C=p; C<=11;C++)

a+=M[z][C];
p++;

if(T[0]=='S')

printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/66;

printf("%.1lf\n",a);

return 0;

Exercício:
1184 - Abaixo da Diagonal Principal

#include <stdio.h>

int main()

double a=0, M[12][12];

char T[2];

int C,x,y,z,p=0;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=1; z<=11;z++)

for(C=0; C<=p;C++)

a+=M[z][C];

p++;

if(T[0]=='S')
printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/66;

printf("%.1lf\n",a);

return 0;

Exercício:
1185 - Acima da Diagonal Secundária

#include <stdio.h>

int main()

double a=0, M[12][12];

char T[2];

int C,x,y,z,p=10;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=0; z<=10;z++)

for(C=0; C<=p;C++)

a+=M[z][C]; p--;

if(T[0]=='S')

printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/66;
printf("%.1lf\n",a);

return 0;

Exercício:
1186 - Abaixo da Diagonal Secundária

#include <stdio.h>

int main()

double a=0, M[12][12];

char T[2];

int C,x,y,z,p=11;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=1; z<=11;z++)

for(C=11; C>=p;C--)

a+=M[z][C];

p--;

if(T[0]=='S')

printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/66;

printf("%.1lf\n",a);

return 0;
}

Exercício:
1187 - Área Superior

#include <stdio.h>

int main()

double a=0, M[12][12];

char T[2];

int C,x,y,z,p=10,q=1;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=0; z<=4;z++)

for(C=q; C<=p;C++)

a+=M[z][C];

p--; q++;

if(T[0]=='S')

printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/30;

printf("%.1lf\n",a);

return 0;

}
Exercício:
1188 - Área Inferior

#include <stdio.h>

int main()

double a=0.0, M[12][12];

char T[2];

int C,x,y,z,p=6,q=5;

scanf("%s", &T);

for(x=0;x<=11;x++)

for(y=0; y<=11; y++)

scanf("%lf", &M[x][y]);

for(z=7; z<=11;z++)

for(C=q; C<=p;C++)

a+=M[z][C];

p++;

q--;

if(T[0]=='S')

printf("%.1lf\n",a);

else if(T[0]=='M')

a=a/30.0;

printf("%.1lf\n",a);}

return 0;

Exercício:
1189 - Área Esquerda

#include<stdio.h>
int main(){

int i,j,count=0,m=0;

double a[12][12],s=0;

char o;

scanf("%c",&o);

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

for(j=0 ; j<=11 ; j++)

scanf("%lf",&a[i][j]);}

for(i=1 ; i<=11 ; i++)

for(j=0 ; j<=11 ; j++)

if (j<=m){

s+=a[i][j];

count++;}

if (i < 5)

m++;

else if (i >= 6)

m--;

if(o=='S')

printf("%.1lf\n",s);

else

printf("%.1lf\n",s/count);

return 0;}

Exercício:

1190 - Área Direita

#include<stdio.h>
int main()

int i,j,count=0,m=11;

double a[12][12],sum=0;

char o;

scanf("%c",&o);

for(i=0 ; i<=11 ; i++)

for(j=0 ; j<=11 ; j++)

scanf("%lf",&a[i][j]);}

for(i=1 ; i<=11 ; i++)

for(j=0 ; j<=11 ; j++)

if (j>=m){

sum+=a[i][j];

count++;}

if (i<5)

m--;

else if (i >= 6)

m++;

if(o=='S')

printf("%.1lf\n",sum);

else

printf("%.1lf\n",sum/count);

return 0;

}
Exercicio:

#include <stdio.h>

#define TAM 9

void zeraDigitos(int *dg) {

int i;

for (i = 0; i < TAM; i++)

dg[i] = 0;

int valida(int v[TAM][TAM], int flag, int *dg) {

int i, j;

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

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

if (flag) {

dg[v[i][j]]++;

if (dg[v[i][j]] > 1)

return 1;

else {

dg[v[j][i]]++;

if (dg[v[j][i]] > 1)

return 1;

zeraDigitos(dg);

return 0;

}
int validaSubMatrix(int v[TAM][TAM], int lInicio, int lFim, int cInicio, int cFim, int *dg) {

int i, j;

for (i = lInicio; i < lFim; i++) {

for (j = cInicio; j < cFim; j++) {

dg[v[j][i]]++;

if (dg[v[j][i]] > 1)

return 1;

zeraDigitos(dg);

return 0;

int main() {

int n, mat[TAM][TAM], invalid, digits[TAM], cases, i, j;

scanf("%i", &n);

for (cases = 1; cases <= n; cases++) {

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

zeraDigitos(digits);

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

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

mat[i][j]--;

invalid = valida(mat, 1, digits) + valida(mat, 0, digits);

for (i = 0; i < TAM; i+=3)

for (j = 0; j < TAM; j+=3)

invalid += validaSubMatrix(mat, i, i + 3, j, j + 3, digits);


printf("Instancia %i\n", cases);

if (invalid)

printf("NAO\n\n");

else

printf("SIM\n\n");

return 0;

You might also like