Você está na página 1de 24

Lucas Lopes Silva

2)

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int nota1(char *p, char *g){

int i, n1=0, k=0;

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

if(*p==*g){

n1++;

*p++;

*g++;
}

printf("A nota final do aluno 1 foi: %d\n", n1);

if(n1>=7){

k++;

return(k);

int nota2(char *p, char *g){

int i, n2=0, k=0;

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

if(*p==*g){

n2++;

}
*p++;

*g++;

printf("A nota final do aluno 2 foi: %d\n", n2);

if(n2>=7){

k++;

return(k);

int nota3(char *p, char *g){

int i, n3=0, k=0;

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

if(*p==*g){

n3++;

}
*p++;

*g++;

printf("A nota final do aluno 3 foi: %d\n", n3);

if(n3>=7){

k++;

return(k);

int nota4(char *p, char *g){

int i, n4=0, k=0;

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

if(*p==*g){

n4++;
}

*p++;

*g++;

printf("A nota final do aluno 4 foi: %d\n", n4);

if(n4>=7){

k++;

return(k);

int nota5(char *p, char *g){

int i, n5=0, k=0;

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

if(*p==*g){

n5++;
}

*p++;

*g++;

printf("A nota final do aluno 5 foi: %d\n", n5);

if(n5>=7){

k++;

return(k);

int nota6(char *p, char *g){

int i, k=0, n6=0;

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

if(*p==*g){
n6++;

*p++;

*g++;

printf("A nota final do aluno 6 foi: %d\n", n6);

if(n6>=7){

k++;

return(k);

int nota7(char *p, char *g){

int i, k=0, n7=0;

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

if(*p==*g){
n7++;

*p++;

*g++;

printf("A nota final do aluno 7 foi: %d\n", n7);

if(n7>=7){

k++;

return(k);

int nota8(char *p, char *g){

int i, k=0, n8=0;

for(i=0;i<10;i++){
if(*p==*g){

n8++;

*p++;

*g++;

printf("A nota final do aluno 8 foi: %d\n", n8);

if(n8>=7){

k++;

return(k);

int nota9(char *p, char *g){

int i, n9=0, k=0;


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

if(*p==*g){

n9++;

*p++;

*g++;

printf("A nota final do aluno 9 foi: %d\n", n9);

if(n9>=7){

k++;

return(k);

int nota10(char *p, char *g){

int i, n10=0, k=0;


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

if(*p==*g){

n10++;

*p++;

*g++;

printf("A nota final do aluno 10 foi: %d\n", n10);

if(n10>=7){

k++;

return(k);

int main()
{

char a[10][11], g[11];

int i, n1=0, n2=0, n3=0, n4=0, n5=0, n6=0, n7=0, n8=0, n9=0, n10=0;

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

printf("Digite as 10 questoes do aluno %d:\n", i+1);

gets(a[i]);

printf("Digite o gabarito:\n");

gets(g);

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

printf("As respostas do aluno %d foi %s\n", i+1, a[i]);

n1=nota1(&a[0][0], &g[0]);

n2=nota2(&a[1][0], &g[0]);
n3=nota3(&a[2][0], &g[0]);

n4=nota4(&a[3][0], &g[0]);

n5=nota5(&a[4][0], &g[0]);

n6=nota6(&a[5][0], &g[0]);

n7=nota7(&a[6][0], &g[0]);

n8=nota8(&a[7][0], &g[0]);

n9=nota9(&a[8][0], &g[0]);

n10=nota10(&a[9][0], &g[0]);

printf("O percentual de aprovados e: %d porcento", (n1+n2+n3+n4+n5+n6+n7+n8+n9+n10)*10);

return 0;

3)

#include <stdio.h>

#include <stdlib.h>
void prodcaro(int *n) {

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

printf("Digite o numero da loja:\n");

scanf("%d", &j);

switch (j) {

case 0:

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

if (*n >= m) {

m = *n;

k=i;

n++;

printf("O numero do produto mais caro e: %d ", k);

break;

case 1:

n=n+5, m = 0, k = 0;

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

if (*n >= m) {

m = *n;

k=i;

n++;

}
printf("O numero do produto mais caro e: %d ", k);

break;

case 2:

n=n+10, m = 0, k = 0;

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

if (*n >=m) {

m = *n;

k=i;

n++;

printf("O numero do produto mais caro e: %d ", k );

break;

case 3:

n=n+15, m = 0, k = 0;

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

if (*n >= m) {

m = *n;

k=i;

n++;

printf("O numero do produto mais caro e: %d ", k);

break;
default:

printf("Numero da loja nao existente");

break;

void menorpreco(int *n) {

int i, j, m = 999999999, k = 0;

printf("Digite o numero do produto:\n");

scanf("%d", &j);

switch (j) {

case 0:

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

if (*n <= m) {

m = *n;

k=i;

n = n + 5;

printf(

"O numero da loja que pratica o menor preço para o produto %d e: %d ",

j, k);

break;

case 1:

n = n + 1, m = 999999999, k = 0;
for (i = 0; i < 4; i++) {

if (*n <= m) {

m = *n;

k=i;

n = n + 5;

printf(

"O numero da loja que pratica o menor preço para o produto %d e: %d ",

j, k);

break;

case 2:

n = n + 2, m = 999999999, k = 0;

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

if (*n <= m) {

m = *n;

k=i;

n = n + 5;

printf(

"O numero da loja que pratica o menor preço para o produto %d e: %d ",

j, k);

break;
case 3:

n = n + 3, m = 999999999, k = 0;

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

if (*n <= m) {

m = *n;

k=i;

n = n + 5;

printf(

"O numero da loja que pratica o menor preço para o produto %d e: %d ",

j, k);

case 4:

n = n + 4, m = 999999999, k = 0;

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

if (*n <= m) {

m = *n;

k=i;

n = n + 5;

printf(

"O numero da loja que pratica o menor preço para o produto %d e: %d ",

j, k);
break;

default:

printf("Numero do produto nao existente");

break;

void medpreco(int *n){

int i, m0=0, m1=0, m2=0, m3=0;

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

m0=m0+*n;

n++;

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

m1=m1+*n;

n++;

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

m2=m2+*n;

n++;

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

m3=m3+*n;

n++;
}

if(m0<=m1){

if(m0<=m2){

if(m0<=m3){

printf("A loja 0 tem o menor preco medio dos produtos");

else{

printf("A loja 3 tem o menor preco medio dos produtos");

else{

if(m2<=m3){

printf("A loja 2 tem o menor preco medio dos produtos");

else{

printf("A loja 3 tem o menor preco medio dos produtos");

else{

if(m1<=m2){

if(m1<=m3){

printf("A loja 1 tem o menor preco medio dos produtos");

else{
printf("A loja 3 tem o menor preco medio dos produtos");

else{

if(m2<=m3){

printf("A loja 2 tem o menor preco medio dos produtos");

else{

printf("A loja 3 tem o menor preco medio dos produtos");

void imprimpreco(int *n){

int i, j, m = 0;

printf("Digite o numero da loja que deseja imprimir os precos:\n");

scanf("%d", &j);

switch (j) {

case 0:

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

printf(" %d ", *n);

n++;

break;
case 1:

n=n+5;

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

printf(" %d ", *n);

n++;

break;

case 2:

n=n+10;

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

printf(" %d ", *n);

n++;

break;

case 3:

n=n+15;

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

printf(" %d ", *n);

n++;

break;

default:

printf("Numero da loja nao existente");

break;

}
}

int main() {

int m[4][5], i, j, op;

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

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

printf("Digite o valor Produto %d da loja %d:\n", j, i);

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

do {

printf(" \n MENU:\n");

printf("SELECIONE A OPÇAO DO MENU:\n");

printf("1. O número do produto mais caro.\n");

printf("2. O número da loja que pratica o menor preco para um determinado "

"produto.\n");

printf("3. O número da loja que tem o menor preço médio dos produtos.\n");

printf("4. Imprimir preços dos produtos de uma determinada loja.\n");

printf("5. Imprimir tudo.\n");

printf("6. Sair.\n");

scanf("%d", &op);

if (op == 1) {

prodcaro(&m[0][0]);

} else if (op == 2) {

menorpreco(&m[0][0]);
} else if (op == 3) {

medpreco(&m[0][0]);

} else if (op == 4) {

imprimpreco(&m[0][0]);

} else if (op == 5) {

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

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

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

printf("\n");

} else if (op == 6) {

} else {

printf("Opcão invalida\n");

} while (op != 6);

return 0;

Você também pode gostar