Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 1/12 Matriz Discursiva UTA B FASE I – 04/07 até 22/07 [O aluno poderá estar utilizando o Software DEVEC++] PROTOCOLO: 201607201233074A3B7E6LUCIANO ARAGÃO BARIANE - RU: 1233074 Nota: 86 Disciplina(s): Linguagem de Programação Data de início: 20/07/2016 20:17 Prazo máximo entrega: 20/07/2016 21:47 Data de entrega: 20/07/2016 21:47 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[MAXC1], total; int i, j; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC1);j++) scanf("%d",&mat[i][j]); 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 2/12 Resposta: #includ<stdio.h> #includ<conio.h> #define v 2 //número de vendedores #define s 4 //Número de semanas int main ( void ) { /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC1;j++) printf("%4d",mat[i][j]); } printf("\n");*/ for (i=0;i<MAXL;i++) { mat[i][MAXC1]=0; for (j=0;j<(MAXC1);j++) { mat[i][MAXC1]=mat[i][MAXC1]+mat[i][j]; } printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC1]); } printf("\n"); total=0; for (j=0;j<(MAXC1);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; } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 3/12 int vendas [v][s], vendas_semana[s], vendas_mes=0, vendas_vendedor [v]; int l, c,cn; // Zera vetor vendas_semanas for ( 1 = 0; 1 < s; 1++) vendas_semana[1] =0; printf("favor digitar as vendas por vendedor, em reias:\n"); //Entrada dos dados na matriz for( 1= 0; 1 < s; 1++ ) { for( c= 0; c < v; c++ ) { printf( "\nVendedor %d Semana %d:", c+ 1, 1 + 1 ); scanf( "%d" , &vendas [c][1] ); vendas_mes += vendas[c][1]; // Soma das vendas no mês vendas_vendedor[c] += vendas [c][1]; vendas_semana[1] += vendas[c][1]; // fprintf( stadout, "vendas[l][c]: %d\nvendas_mes: %d\nvendas_vendedor: %d\nvendas_semana[l]: %d\n", vendas[l][c], vendas_mes, vendas_vendedor[l], vendas_semana[c] ); } } //Impressão dos resultados: printf( "Total de vendas no mes: R$%.2f\n", (float) vendas_mes ); for( n = 0; n < v; n++ ) printf( "Vendas vendedor %d R$%.2f\n", n + 1, (float) vendas_vendedor[n] ); for( n = 0; n < s; n++ ) printf( "Vendas semana %d: R$%.2f\n", n + 1, (float) vendas_semana[n] ); return 0; } Questão 2/5 Faça um programa que carregue uma matriz 10x20 com números inteiros e some cada uma das linhas, armazenando o resultado das somas em um vetor. A seguir, multiplique cada elemento da matriz pela soma da linha e mostre a matriz resultante. 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 4/12 Nota: 20.0 Resposta: #include <iostream> using namespace std; #define M5 #define N4 void leMatriz(int m[][N] { int i, j; i =0; while (i < m) R. #include <stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 10 #define MAXC 20 int main() { int mat[MAXL][MAXC], soma[MAXL]; int i, j; for (i=0;i<MAXL;i++) { soma[i]=0; for (j=0;j<MAXC;j++) { scanf("%d",&mat[i][j]); soma[i]=soma[i]+mat[i][j]; } } for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC;j++) printf("%4d",mat[i][j]*soma[i]); } printf("\n\n"); system("pause"); return 0; } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 5/12 { // preenche os elementos do vetor m[i] j = 0; while (j < N) { cout << "Elemento " << i << " " << j << ": "; cin >> m[i][j]; { i = i+1; } } void escreveMatriz (int m[][N]) { int i, j; i =0; while ( i < M) { j + o; while (j < N) { cout << m[i][j] << " \t; j = j+1; } cout << endl; i = i+1; } } int main() { int mat[M][N], somas[M], i, j, soma; leMatriz(mat); // Somando as linhas da matriz i =0; while (i < M) { soma = 0; j=0; while (j < N) { soma = soma + mat[i][j]; } somas[i] = soma; } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 6/12 // multiplicando elementos da matriz pelas somas i =0; while (i < M) { j=o; while (j < N) { mat[i][j] = mat[i][j] * somas[i]; j = j + 1; } i = j + 1; } escreveMatriz(mat); return 0; } Questão 3/5 Faça um programa que carregue: Um vetor com oito posições com os nomes das lojas; Um outro vetor com quatro posições com os nomes dos produtos; Uma matriz com os preços de todos os produtos em cada loja. O programa deve mostrar todas as relações (nome do produto – nome da loja) nas quais o preço não ultrapasse R$ 120,00. Nota: 20.0 R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define QTDLOJAS 8 #define QTDPROD 4 int main () { 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 7/12 Resposta: int main() { char lojas[8][51], produtos[4][41]; flot precos[8][4]; int i, j; for (i=0; i<8; i++) { printf("Informe o nome da %dºloja: ", i+1); gets(lojas[i]); } for (j=0; j<4; j++) { printf("Informe o nome do %dº produto: ", j=1); gets(produtos[j]); } for (i=0; i<9; i++) for (j=0; j<4; j++) { char loja[QTDLOJAS][20], produto[QTDPROD][20]; float mat[QTDLOJAS][QTDPROD]; int i, j; for (i=0;i<QTDLOJAS;i++){ printf ("Loja %d: ",i+1); gets(loja[i]); } for (i=0;i<QTDPROD;i++) { printf ("Produto %d: ",i+1); gets(produto[i]); } for (j=0;j<QTDPROD;j++) { printf ("\nProduto %s\n",produto[j]); for (i=0;i<QTDLOJAS;i++) { printf (" Loja %s: R$ ",loja[i]); scanf("%f",&mat[i][j]); } } for (i=0;i<QTDLOJAS;i++) for (j=0;j<QTDPROD;j++) if (mat[i][j]<120) printf("\nNa loja %s Produto %s Custa R$ %.2f", loja[i],produto[j], mat[i][j]); printf("\n\n"); system("pause"); return(0); } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 8/12 printf("Informe o preço do produto '%s' na loja '%s'. ", produtos[j] lojas[i]); scanf("%f", precos[i][j]); } printf("\nProdutos com preços não maiores que R$ 120,00\n"); for (i=0; i<8; i++) for (j=0; j<4; j++) if (precos[i][j] <=120) printf("Preço do produto '%s' na loja 's': %.2f\n", produtos[j], lojas[i], precos[i][j]); return 0; } Questão 4/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]); } } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 9/12 Resposta: #include<stdio.h> int main(){ int matriz[2][2]; int i,j,maior; for (j=0;j<2,j++){ for (i=o;i<2;i++){ printf("Insira o numero: "); scanf("%d",&matriz[i]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("\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; } 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 10/12 printf(" \nLinha %d: ",i=1); for (j=0;j<2;j++) printf(" %d",(matriz[i][j]*maior)); } return 0; } Questão 5/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. Sabese que esses funcionários trabalharão nos meses de novembro de 2014 a janeiro de 2015. Faça um programa que: Cadastre os nomes dos funcionários e suas respectivas vendas mensais; Calcule e mostre a pontuação geral de todos os funcionários a cada mês; Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Desconsiderar empates; Determine e mostre o valor total vendido Nota: 6.0 #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAX 3 //A cada 100 reais em vendas =1pt. typedef struct { float nov, dez, jan; float total=0; char nome[20]; 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 11/12 }func; int i,cont; float aux,pts,venda=0; func vet[MAX]; main(){ system("cls"); for(i=0;i<MAX;i++){ printf("Digite o nome do funcionario %d:\n", i+1); scanf("%s", &vet[i].nome); printf("Digite o valor das vendas em novembro: "); scanf("%f", &vet[i].nov); printf("Digite o o valor das vendas em dezembro: "); scanf("%f", &vet[i].dez); printf("Digite o valor das vendas em janeiro: "); scanf("%f", &vet[i].jan); venda=venda+(vet[i].nov+vet[i].dez+vet[i].jan); } system("cls"); for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em novembro: %.2f, ", vet[i].nome, vet[i].nov); pts=vet[i].nov/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em dezembro: %.2f, ", vet[i].nome, vet[i].dez); pts=vet[i].dez/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); for(i=0;i<MAX;i++){ printf("Funcionario %s vendeu em janeiro: %.2f, ", vet[i].nome, vet[i].jan); pts=vet[i].jan/100; vet[i].total=vet[i].total+pts; printf("totalizando %.2f pontos\n", pts); } printf("\n"); aux=0; cont=0; for(i=0;i<MAX;i++){ if(vet[i].total>aux){ 01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/81492/novo/1 12/12 Resposta: #includ<stdio.h> #includ<stdlib.h> #includ<conio.h #determine MAX 3 //A cada 100 reias em vendas=1pt. aux=vet[i].total; cont=i; } } printf("\n\nFuncionario %s teve a maior pontuacao nos tres meses. Total de: %.2f\n", vet[cont].nome, vet[cont].total); printf("\n\nValor total das vendas nos tres meses: %.2f\n", venda); }
Compartilhar