Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 Faça um programa que receba as vendas semanais (de cada mês) de cinco vendedores de uma loja e armazene essas vendas em uma matriz. Calcule e mostre: O total de vendas do mês de cada vendedor; O total de vendas de cada semana (tosos os vendedores juntos); O total de vendas do mês. Nota: 20.0 R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 5 #define MAXC 5// qtd semanas+1 | total do mes do vendedor int main() { int mat[MAXL][MAXC], somasem[MAXC-1], total; int i, j; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC-1);j++) scanf("%d",&mat[i][j]); /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC-1;j++) printf("%4d",mat[i][j]); } printf("\n");*/ for (i=0;i<MAXL;i++) { mat[i][MAXC-1]=0; for (j=0;j<(MAXC-1);j++) { mat[i][MAXC-1]=mat[i][MAXC-1]+mat[i][j]; } printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC-1]); } printf("\n"); total=0; for (j=0;j<(MAXC-1);j++) { somasem[j]=0; for (i=0;i<MAXL;i++) { somasem[j]=somasem[j]+mat[i][j]; } printf("\nA semana %d fechou com %d vendas",j+1,somasem[j]); total=total+somasem[j]; } printf("\n\nO Total vendido no mes foi %d",total); printf("\n\n"); system("pause"); return 0; } Resposta:#include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 5 #define MAXC5// qtd semanas+1|total do mes do vendedor int main() { int mat[MAXL][MAXC],somasem[MAXC-1],total; int i,j; for(i=0;i<MAXL;i++) for(j=0;j<MAXC-1);j++) scanf("%d"&mat[i][j]); /*printf("\nMatriz:\n"): for(i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC-1;j++) printf("%4d",mat[i][j]; } printf("\n");*/ for (i=o;i<MAXL;i++) { mat[i][MAXC-1]=0; for(j=0;j<(MAXC-1);j++) { mat[i][MAXC-1]=mat[i][MAXC-1]+mat[i][j]; } printf("\n0 vendedor%d vendeu% no mes",i+1,mat[i][MAXC-1]); } printf("\n"); total=0; for(j=0;j<(MAXC-1);j++) { somasem[j]=0; for(i-0;i<MAXL;i++) {somasem[j]=somasem[j]+mat[i][j]; } printf("\nA semana%d fechou com%d vendas",j+1,somasem[j]); total=total+somasem[j]; } printf(\n\n0 Total vendido no mes foi %d",total); printf("\n\n"); system("pause"); return 0; } Questão 2/5 Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço o produto deve preencher pelo menos um dos requisitos a seguir: Faça um programa que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço. Nota: 0.0 R. #include <stdio.h> int main(){ int vm; float preco; printf("Insira o preco do produto: "); scanf("%f",&preco); printf("Insira a venda media mensal do produto: "); scanf("%d",&vm); if((vm<500)&&(preco<30)) printf("Aumento de 10 por cento: %.2f ", preco*1.10); else{ if((vm>=500)&&(vm<1200)&&(preco>=30)&&(preco<80)) printf("Aumento de 15 por cento: %.2f ",preco*1.15); else if((vm>=1200)&&(preco>=80)) printf("Diminuicao de 20 por cento: %.2f ",preco-preco*0.20); else printf("Sem reajuste: %.2f ",preco); } return 0; } Resposta: Questão 3/5 Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários adquirem pontos que determinarão seus salários ao final de cada mês. Sabe-se que esses funcionários trabalharão nos meses de novembro a janeiro do ano subsequente: Faça um programa que: Leia as pontuações nos três meses de cada funcionário; Calcule e mostre a pontuação geral de cada funcionário nos três meses; Calcule e mostre a média das pontuações de cada funcionário nos três meses; Determine e mostre a maior pontuação atingida entre todos os funcionários nos três meses. Nota: 20.0 R. #include <stdio.h> #include <stdlib.h> int main(){ int a,b,f; float m,maior,pontuacao[12],funcionario[12][3]; char mes[3][10]={"novembro","dezembro","janeiro"}; for (a=0;a<=11;a++){ for (b=0;b<=2;b++){ printf("\nInsira a pontuacao do funcionario %d referente a %s: ",a+1,mes[b]); scanf("%f",&funcionario[a][b]); } } printf("\n\n Pontuacao geral"); for (a=0;a<=11;a++){//6,15,24 b=0; pontuacao[a]=funcionario[a][b]+funcionario[a][b+1]+funcionario[a][b+2]; printf("\n\n Funcionario %d: %.0f",a+1,pontuacao[a]); } printf("\n\n\n\n Media da pontuacao geral"); for (a=0;a<=11;a++){//6,15,24 m=0; b=0; m=(funcionario[a][b]+funcionario[a][b+1]+funcionario[a][b+2])/3; printf("\n\n Funcionario %d: %.2f",a+1,m); } maior=pontuacao[0]; for (a=0;a<=11;a++){ if(pontuacao[a]>maior) maior=pontuacao[a]; } printf("\n\n\n\n Maior pontuacao: %.2f",maior); return 0; } Resposta:#include<stdio.h> int main(){ intp_nov,p_dez,p_jan,i,j,maior=-1,func_maior,soma; for(i=1;i<=15;i++){ printf("informe a pontuação,para os meses de novembro,dezembro e janeiro,do funcionário:%d:",i) scanf("%d%d%d%",&p_nov,&p_dez,&p_jan); if(maior<p_nov){ maior =p_nov; func_maior=i; } if(maior<p_dez){ maior + p_dez; func_maior = i; } if(maior<p_jan){ maior = p_jan; func_maior=i; } soma = p_nov + p_dez + p_jan; printf("funcionário%d\tPontuação total:%d\tPontuação média mensal:%.2f\n",i,soma,(float)soma / 3; } pintf("Maior pontuação:%d do funcionário:%d\n , maior,func_maior); return 0 } Questão 4/5 Faça um programa que leia um código numérico inteiro e um vetor de cinco posições de números reais. Se o código for zero, termine o programa. Se o código for 1, mostre o vetor na ordem direta. Se o código for 2, mostre o vetor na ordem inversa. Nota: 16.0 R. #include <stdio.h> #include <stdlib.h> int main(){ int cod,a; float vet[5]={5.9,4.34,90.8,2,0.1}; printf("\nDigite uma opcao:\n\n 0 Terminar o programa\n 1 Vetor direto\n 2 Vetor invertido"); printf("\n\nInsira o codigo: "); scanf("%d",&cod); printf("\n\n\n\n"); if(cod==0){ printf("Programa encerrado..."); exit(0); }else if(cod==1){ for (a=0;a<=4;a++){ printf(" %.2f",vet[a]); } }else if(cod==2){ for (a=4;a>=0;a--){ printf(" %.2f",vet[a]); } }else printf("Opcao invalida"); return 0; } Resposta:include<stdio.h> main(){ int vetor[5],num,i=0; printf("Insira 5 elementos de um vetor:\n"); while(i<=4) scanf("%d" ,&vetor[i++]); printf("Insira o codigo:\n"); scanf("%d" ,&num); if(num==0) return 0; if(num==1){ i=0;while(i<=4)printf("%d",vetor[i++]);} if(num==2){ i=4; while(i>=0) printf 9"%d ",vetor[i--]); } system("pause"); } Questão 5/5 Faça um programa que carregue uma matriz 2x2, calcule e mostre uma matriz resultante que será a matriz digitada multiplicada pelo maior elemento da matriz. Nota: 20.0 R. #include <stdio.h> int main(){ int matriz[2][2]; int i,j,maior; for (j=0;j<2;j++){ for (i=0;i<2;i++){ printf("Insira o numero: "); scanf("%d",&matriz[i][j]); if(maior<matriz[i][j]) maior=matriz[i][j]; } } for (i=0;i<2;i++){ printf("\n\nLinha %d: ",i+1); for (j=0;j<2;j++){ printf(" %d", matriz[i][j]); } } printf("\n\nMaior elemento: %d\n", maior); for (i=0;i<2;i++){ printf(" \nLinha %d: ",i+1); for (j=0;j<2;j++) printf(" %d",(matriz[i][j]*maior)); } return 0; } Resposta:#include<stdio.h> int main(){ int matriz[2][2]; int i,j,maior; for(j=0;j,2;j++{ for(i=0;,2;i++){ printf("insira o numero:"); scanf("%d"&martiz[i][j]); if(maior<matriz[i][j]) maior=matriz[i][j]; } } for(i=0;i,2;i++){ printf("\n\nLinha%d:",i+1);for(j=0;j<2;j++){ printf("%d",matriz[i][j]); } } printf("\n\nmaior elemento:%d\n,maior); for(i=0;i<2;i++){ printf("\nLinha%d:",i+1); for(j=0;j<2;j++) printf("%d",(matriz[i][j]*maior)); } return 0; } Conheça o novo AVA
Compartilhar