Você está na página 1de 16

Murilo das Dores Alves – 1920486100001

Programação Orientada à Objetos e Algoritmos em C++


Prof. Emerson Lima
Exercícios – Arranjos

Instruções: Utilize o seu editor de texto e o seu compilador para fazer as seguintes questões. Reúna todas as suas respostas em um único
arquivo. Questões que pedem escrita ou execução de códigos podem ser respondidas como imagens através de capturas da tela.

Parte 2 de 3- Programação

10.(Sistema de reserva de passagens aéres) Uma pequena companhia aérea acabou de comprar um computador para seu novo sistema automatizado de
reservas. Você foi solicitado a desenvolver o novo sistema. Você escreverá um aplicativo para atribuir assentos em cada voo da companhia aérea (capacidade:
10 assentos).

Seu aplicativo deve exibir as seguintes alternativas: digite 1 para Primeira Classe e 2 para Econômica. Se o usuário digitar 1, seu aplicativo deve atribuir
assentos na primeira classe (poltronas de 1 à 5). Se o usuário digitar 2, seu aplicativo deve atribuir um assento na classe econômica (poltronas de 6 à 10). Se
aplicativo deve exibir um cartão de embarque indicando o número da poltrona da pessoa e se ela está na primeira classe ou na classe econômica.

Utilize um arranjo do tipo bool para representar o gráfico de assentos do avião. Inicialize todos os elementos do arranjo unidimensional como false para
indicar que todas as poltronas estão desocupadas. À medida que cada assento é atribuído, configure o elemento correspondente do arranjo como true para
indicar que o assento não está mais disponível. Seu aplicativo nunca deve atribuir uma poltrona que já foi reservada. Quando a classe econômica estiver
lotada, seu aplicativo deve perguntar à pessoa se ela aceita ficar na primeira classe (e vice-versa). Se for, faça a atribuição apropriada do assento. Se não for,
exiba a mensagem “O próximo vôo parte em 3 horas”.

#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main (void){


int assento, lugar;
int poltrona[10];
bool cadeira;

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


poltrona [lugar]=0;
}
do{
cout << "\n[1] - Escolher poltrona de Primeira Classe\n";
cout << "[2] - Escolher poltrona de Classe Econômica\n";
cout << "[3] - Ver disposicao dos lugares\n";
cin >> assento;

switch(assento){
case 1: //Escolher POLTRONA
cout << "Qual poltrona gostaria de sentar de 1 a 5? ";
cin >> lugar;
if (lugar<10){
if (poltrona [lugar] ==0){
poltrona [lugar] =1;
cout << "\nPOLTRONA ESCOLHIDA COM SUCESSO";
}
else{
cout << "\nDESCULPE A POLTRONA ESCOLHIDA ESTA OCUPADA E BUSQUE OUTRA NO MESMO VOO";
}
}
else {
cout << "\nPOLTRONA INEXISTENTE";
cout << "\nO próximo vôo parte em 3 horas";
}
cout << "-------------------------------------------------------------\n";
break;
case 2: //Escolher POLTRONA
cout << "Qual poltrona gostaria de sentar de 6 a 10? ";
cin >> lugar;
if (lugar<10){
if (poltrona [lugar] ==0){
poltrona [lugar] =1;
cout << "\nPOLTRONA ESCOLHIDA COM SUCESSO";
}
else{
cout << "\nDESCULPE A POLTRONA ESCOLHIDA ESTA OCUPADA E BUSQUE OUTRA NO MESMO VOO";
}
}
else{
cout << "\nPOLTRONA INEXISTENTE";
cout << "\nO próximo vôo parte em 3 horas";
}
cout << "-------------------------------------------------------------\n";
break;
case 3: //ver POLTRONA
cout << "0-Lugar disponivel || 1-Lugar ocupado\n\n";
for(lugar=1 ; lugar<10; lugar++){
if(poltrona [lugar]==0){
cadeira = false;
return 0;
}
else
cadeira = true;
return 1;
cout << "\n";
}
cout << "\n\n";
break;
default:
assento=0;
}
}while(assento!=0);
return 0;
}
11.(Vendas totais) Utilize um arranjo bidimensional para resolver o seguinte problema: Uma empresa tem quatro equipes de vendas (1 à 4) que vendem
cinco produtos diferentes (1 à 5). Uma vez por dia, cada vendedor passa uma nota de cada tipo de produto diferente vendido. Cada nota contém o seguinte:
Portanto, cada vendedor passa entre 0 e 5 notas de vendas por dia. Assuma que as informações a partir de todas as notas durante o mês último estão
disponíveis.

Escreva um aplicativo que leia todas essas informações sobre as vendas do último mês e resuma as vendas totais por vendedor e por produto. Todos os totais
devem ser armazenados no arranjo bidimensional vendas. Depois de processar todas as informações do último mês, exiba o resultado em formato tabular,
com cada coluna representando um vendedor particular e cada linha representando um produto particular. Some cada linha para obter o total das vendas de
cada produto no último mês. Some cada coluna para obter o total de vendas por vendedor no último mês. Sua saída tabular deve incluir esses totais

a)O número do vendedor


b)O número do produto
c)O valor total em reais desse produto vendido nesse dia.

#include <iostream>
#include <math.h>
using namespace std;

int main () {
//Montagem da matriz
float venda [5][4] = {{12.00,150.20,37.00,24.00},{14.00,250.30,39.00,54.00},{31.00,350.80,69.00,47.00},{51.00,650.80,49.00,77.00},
{61.00,950.40,98.00,91.00}};
//Soma das linhas
float l1 = venda[0][0] + venda[0][1] + venda[0][2] + venda[0][3];
float l2 = venda[1][0] + venda[1][1] + venda[1][2] + venda[1][3];
float l3 = venda[2][0] + venda[2][1] + venda[2][2] + venda[2][3];
float l4 = venda[3][0] + venda[3][1] + venda[3][2] + venda[3][3];
float l5 = venda[4][0] + venda[4][1] + venda[4][2] + venda[4][3];
//Soma das colunas
float c1 = venda[0][0] + venda[1][0] + venda[2][0] + venda[3][0] + venda[4][0];
float c2 = venda[0][1] + venda[1][1] + venda[2][1] + venda[3][1] + venda[4][1];
float c3 = venda[0][2] + venda[1][2] + venda[2][2] + venda[3][2] + venda[4][2];
float c4 = venda[0][3] + venda[1][3] + venda[2][3] + venda[3][3] + venda[4][3];
//Soma Total
float total = c1+c2+c3+c4;

//Impressão
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" <<
"----------" << "|";
cout << "\n";
cout << "|" << "Relação " << "|" << "Equipe 001" << "|" << "Equipe 002" << "|" << "Equipe 003" << "|" << "Equipe 004" <<
"|" << "Totais " << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------"
<< "|";
cout << "\n";
cout << "|" << "Produto 1" << "|" << "R$ " << venda[0][0] << "|" << "R$ " << venda[0][1] << "|" << "R$ " << venda[0][2] << "|" <<
"R$ " << venda[0][3] << "|" << "R$ " << l1 << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------"
<< "|";
cout << "\n";
cout << "|" << "Produto 2" << "|" << "R$ " << venda[1][0] << "|" << "R$ " << venda[1][1] << "|" << "R$ " << venda[1][2] << "|" <<
"R$ " << venda[1][3] << "|" << "R$ " << l2 << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------"
<< "|";
cout << "\n";
cout << "|" << "Produto 3" << "|" << "R$ " << venda[2][0] << "|" << "R$ " << venda[2][1] << "|" << "R$ " << venda[2][2] << "|" <<
"R$ " << venda[2][3] << "|" << "R$ " << l3 << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" <<
"----------" << "|";
cout << "\n";
cout << "|" << "Produto 4" << "|" << "R$ " << venda[3][0] << "|" << "R$ " << venda[3][1] << "|" << "R$ " << venda[3][2] << "|" <<
"R$ " << venda[3][3] << "|" << "R$ " << l4 << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" <<
"----------" << "|";
cout << "\n";
cout << "|" << "Produto 5" << "|" << "R$ " << venda[4][0] << "|" << "R$ " << venda[4][1] << "|" << "R$ " << venda[4][2] << "|" <<
"R$ " << venda[4][3] << "|" << "R$ " << l5 << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" <<
"----------" << "|";
cout << "\n";
cout << "|" << "Totais " << "|" << "R$ " << c1 << "|" << "R$ " << c2 << "|" << "R$ " << c3 << "|" << "R$ " << c4
<< "|" << "R$ " << total << "|";
cout << "\n";
cout << "|" << "---------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" << "----------" << "|" <<
"----------" << "|";
return 0;
}
12.(Enquete) A Internet e a Web permitem que mais pessoas comuniquem-se, abracem uma causa, expressem opiniões, etc. Neste exercício você escreverá
um programa simples de enquete que permite aos usuários avaliar cinco questões relacionadas à consciência social de 1 (a menos importante) a 10 (a mais
importante). Seleciona cinco causas que são importantes para você (por exemplo, questões políticas, problemas ambientais, econômicos etc). Utilize um array
unidimensional tópicos (do tipo String) para armazenar as cinco causas. Para resumir as respostas da enquete, utilize um array bidimensional respostas de 5
linhas e 10 colunas (do tipo int), cada linha correspondendo a um elemento no array tópicos. Quando o programa executa, ele deve solicitar que o u suário
avalie cada questão. Peça que seus amigos e sua família respondam a pesquisa. Então faça com que o programa exiba um resumo dos resultados, incluindo:

a)Um relatório tabulado com os cinco tópicos na primeira coluna e as 10 avaliações na primeira linha, listando em c ada coluna subsequente o número de
avaliações recebidas por cada tópico.
b)Na última coluna, mostre a média das avaliações para essa questão.
c)Que questão recebeu o total de pontos mais alto? Exiba a questão e o total de pontos.
d)Que questão recebeu o total de pontos mais baixo? Exiba a questão e o total de pontos.

#include <iostream>
#include <math.h>
#include <limits.h>
using namespace std;

int main () {
//Montagem da matriz
int venda [5][10] = {{1,2,4,5,6,7,8,7,5,5},{0,1,2,3,4,5,6,7,8,9},{9,8,7,6,5,4,3,2,1,0},{1,1,2,2,3,3,4,4,5,5},{6,6,7,7,8,8,9,9,0,0}};
//Função Máximo
int_max ma1 = fmax(1,0,9,1,6);
int_max ma2 = fmax(2,1,8,1,6);
int_max ma3 = fmax(4,2,7,2,7);
int_max ma4 = fmax(5,3,6,2,7);
int_max ma5 = fmax(6,4,5,3,8);
int_max ma6 = fmax(7,5,4,3,8);
int_max ma7 = fmax(8,6,3,4,9);
int_max ma8 = fmax(7,7,2,4,9);
int_max ma9 = fmax(5,8,1,5,0);
int_max max = fmax(5,9,0,5,0);
//Função Mínimo
int_min mi1 = fmin(1,0,9,1,6);
int_min mi2 = fmin(2,1,8,1,6);
int_min mi3 = fmin(4,2,7,2,7);
int_min mi4 = fmin(5,3,6,2,7);
int_min mi5 = fmin(6,4,5,3,8);
int_min mi6 = fmin(7,5,4,3,8);
int_min mi7 = fmin(8,6,3,4,9);
int_min mi8 = fmin(7,7,2,4,9);
int_min mi9 = fmin(5,8,1,5,0);
int_min min = fmin(5,9,0,5,0);
//Função Média
int me1 = (venda[0][0] + venda[0][1] + venda[0][2] + venda[0][3] + venda[0][4] + venda[0][5] + venda[0][6] + venda[0][7] + venda[0]
[8] + venda[0][9])/10;
int me2 = (venda[1][0] + venda[1][1] + venda[1][2] + venda[1][3] + venda[1][4] + venda[1][5] + venda[1][6] + venda[1][7] + venda[1]
[8] + venda[1][9])/10;
int me3 = (venda[2][0] + venda[2][1] + venda[2][2] + venda[2][3] + venda[2][4] + venda[2][5] + venda[2][6] + venda[2][7] + venda[2]
[8] + venda[2][9])/10;
int me4 = (venda[3][0] + venda[3][1] + venda[3][2] + venda[3][3] + venda[3][4] + venda[3][5] + venda[3][6] + venda[3][7] + venda[3]
[8] + venda[3][9])/10;
int me5 = (venda[4][0] + venda[4][1] + venda[4][2] + venda[4][3] + venda[4][4] + venda[4][5] + venda[4][6] + venda[4][7] + venda[4]
[8] + venda[4][9])/10;
int ma = (ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8+ma9+max)/10;
int mi = (mi1+mi2+mi3+mi4+mi5+mi6+mi7+mi8+mi9+min)/10;
//Impressão
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-" << "|" << "-----";
cout << "\n";
cout << "Causas " << "|" << "1" << "|" << "2" << "|" << "3" << "|" << "4" << "|" << "5" << "|" << "6" << "|" << "7" << "|" << "8" << "|" <<
"9" << "|" << "0" << "|" << "Média";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Políticas " << "|" << venda[0][0] << "|" << venda[0][1] << "|" << venda[0][2] << "|" << venda[0][3] << "|" << venda[0][4] << "|"
<< venda[0][5] << "|" << venda[0][6] << "|" << venda[0][7] << "|" << venda[0][8] << "|" << venda[0][9] << "|" << me1;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Ambientais" << "|" << venda[1][0] << "|" << venda[1][1] << "|" << venda[1][2] << "|" << venda[1][3] << "|" << venda[1][4] <<
"|" << venda[1][5] << "|" << venda[1][6] << "|" << venda[1][7] << "|" << venda[1][8] << "|" << venda[1][9] << "|" << me2;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Econômicas" << "|" << venda[2][0] << "|" << venda[2][1] << "|" << venda[2][2] << "|" << venda[2][3] << "|" << venda[2][4] <<
"|" << venda[2][5] << "|" << venda[2][6] << "|" << venda[2][7] << "|" << venda[2][8] << "|" << venda[2][9] << "|" << me3;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Sociais " << "|" << venda[3][0] << "|" << venda[3][1] << "|" << venda[3][2] << "|" << venda[3][3] << "|" << venda[3][4] << "|"
<< venda[3][5] << "|" << venda[3][6] << "|" << venda[3][7] << "|" << venda[3][8] << "|" << venda[3][9] << "|" << me4;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Religiosas" << "|" << venda[4][0] << "|" << venda[4][1] << "|" << venda[4][2] << "|" << venda[4][3] << "|" << venda[4][4] << "|"
<< venda[4][5] << "|" << venda[4][6] << "|" << venda[4][7] << "|" << venda[4][8] << "|" << venda[4][9] << "|" << me5;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Máximo " << "|" << ma1 << "|" << ma2 << "|" << ma3 << "|" << ma4 << "|" << ma5 << "|" << ma6 << "|" << ma7 << "|" << ma8
<< "|" << ma9 << "|" << max << "|" << ma;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
cout << "Máximo " << "|" << mi1 << "|" << mi2 << "|" << mi3 << "|" << mi4 << "|" << mi5 << "|" << mi6 << "|" << mi7 << "|" << mi8 <<
"|" << mi9 << "|" << min << "|" << mi;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" <<
"|" << "-" << "|" << "-----";
cout << "\n";
}
Parte 3 de 3 – Arranjos e funções

13.Implemente uma função que receba como parâmetro um vetor de números reais (vet) de tamanho n e retorne quantos números negativos estão
armazenados nesse vetor. Essa função deve seguir o seguinte protótipo: int negativos(float* vet, int n).
#include <iostream>
#include <math.h>
using namespace std;

int negativos(float* vet, int n){


cout << "Digite o tamanho do vetor: ";
cin >> n;
float neg[n];
int i, cont = 0;

cout << "Entre com os valores do vetor!" << "\n";


for(i = 0; i < n; i++){
cout << "Posição [" << i << "]: ";
cin >> vet[n];
}
for( i = 0; i < n; i++){
if(vet[n] < 0){
neg[cont] = vet[n];
cont++;
}
}
cout << "\n\n" << "VETOR FINAL!" << "\n";
for(i = 0; i < cont; i++){
cout << "Vetor [" << i << "]: " << neg[i] << "\n";
}
}
main(){
float* vet;
int n;
cout << negativos(vet, n);
return 0;
}
14.Implemente uma função que receba como parâmetro um vetor de números inteiros (vet) de tamanho n e retorne quantos números pares estão armazenados
nesse vetor. Essa função deve obedecer ao seguinte protótipo: void pares(int* vet, int n).
#include <iostream>
#include <math.h>
using namespace std;

void pares(int* vet, int n){


int i, cont = 0, par[n];
cout << "Digite o tamanho do vetor: ";
cin >> n;
cout << "Entre com os valores do vetor!" << "\n";
for(i = 0; i < n; i++){
cout << "Posição [" << i << "]: ";
cin >> vet[n];
}
for(i = 0; i < n; i++){
if(vet[n] % 2 == 0){
par[cont] = vet[n];
cont++;
}
}
cout << "\n\n" << "NÚMEROS PARES!" << "\n";
for(i = 0; i < cont; i++){
cout << "Vetor [" << i << "]: " << par[i] << "\n";
}
}
int main(){
int n;
int* vet;
pares(vet, n);
return 0;
}
15.Implemente uma função que receba como parâmetros um vetor de números inteiros (vet) de tamanho n e inverta a ordem dos elementos armazenados
nesse vetor. Essa função deve obedecer ao seguinte protótipo: void inverte(int* vet, int n).
#include <iostream>
#include <math.h>
#include <limits.h>
using namespace std;

int main () {
//Montagem da matriz
int venda [5][10] = {{1,2,4,5,6,7,8,7,5,5},{0,1,2,3,4,5,6,7,8,9},{9,8,7,6,5,4,3,2,1,0},{1,1,2,2,3,3,4,4,5,5},{6,6,7,7,8,8,9,9,0,0}};
//Função Máximo
int_max ma1 = fmax(1,0,9,1,6);
int_max ma2 = fmax(2,1,8,1,6);
int_max ma3 = fmax(4,2,7,2,7);
int_max ma4 = fmax(5,3,6,2,7);
int_max ma5 = fmax(6,4,5,3,8);
int_max ma6 = fmax(7,5,4,3,8);
int_max ma7 = fmax(8,6,3,4,9);
int_max ma8 = fmax(7,7,2,4,9);
int_max ma9 = fmax(5,8,1,5,0);
int_max max = fmax(5,9,0,5,0);
//Função Mínimo
int_min mi1 = fmin(1,0,9,1,6);
int_min mi2 = fmin(2,1,8,1,6);
int_min mi3 = fmin(4,2,7,2,7);
int_min mi4 = fmin(5,3,6,2,7);
int_min mi5 = fmin(6,4,5,3,8);
int_min mi6 = fmin(7,5,4,3,8);
int_min mi7 = fmin(8,6,3,4,9);
int_min mi8 = fmin(7,7,2,4,9);
int_min mi9 = fmin(5,8,1,5,0);
int_min min = fmin(5,9,0,5,0);
//Função Média
int me1 = (venda[0][0] + venda[0][1] + venda[0][2] + venda[0][3] + venda[0][4] + venda[0][5] + venda[0][6] + venda[0][7] + venda[0][8] + venda[0][9])/10;
int me2 = (venda[1][0] + venda[1][1] + venda[1][2] + venda[1][3] + venda[1][4] + venda[1][5] + venda[1][6] + venda[1][7] + venda[1][8] + venda[1][9])/10;
int me3 = (venda[2][0] + venda[2][1] + venda[2][2] + venda[2][3] + venda[2][4] + venda[2][5] + venda[2][6] + venda[2][7] + venda[2][8] + venda[2][9])/10;
int me4 = (venda[3][0] + venda[3][1] + venda[3][2] + venda[3][3] + venda[3][4] + venda[3][5] + venda[3][6] + venda[3][7] + venda[3][8] + venda[3][9])/10;
int me5 = (venda[4][0] + venda[4][1] + venda[4][2] + venda[4][3] + venda[4][4] + venda[4][5] + venda[4][6] + venda[4][7] + venda[4][8] + venda[4][9])/10;
int ma = (ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8+ma9+max)/10;
int mi = (mi1+mi2+mi3+mi4+mi5+mi6+mi7+mi8+mi9+min)/10;
//Impressão
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-----";
cout << "\n";
cout << "Causas " << "|" << "1" << "|" << "2" << "|" << "3" << "|" << "4" << "|" << "5" << "|" << "6" << "|" << "7" << "|" << "8" << "|" << "9" << "|" << "0" <<
"|" << "Média";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Políticas " << "|" << venda[0][0] << "|" << venda[0][1] << "|" << venda[0][2] << "|" << venda[0][3] << "|" << venda[0][4] << "|" << venda[0][5] << "|"
<< venda[0][6] << "|" << venda[0][7] << "|" << venda[0][8] << "|" << venda[0][9] << "|" << me1;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Ambientais" << "|" << venda[1][0] << "|" << venda[1][1] << "|" << venda[1][2] << "|" << venda[1][3] << "|" << venda[1][4] << "|" << venda[1][5] <<
"|" << venda[1][6] << "|" << venda[1][7] << "|" << venda[1][8] << "|" << venda[1][9] << "|" << me2;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Econômicas" << "|" << venda[2][0] << "|" << venda[2][1] << "|" << venda[2][2] << "|" << venda[2][3] << "|" << venda[2][4] << "|" << venda[2][5] <<
"|" << venda[2][6] << "|" << venda[2][7] << "|" << venda[2][8] << "|" << venda[2][9] << "|" << me3;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Sociais " << "|" << venda[3][0] << "|" << venda[3][1] << "|" << venda[3][2] << "|" << venda[3][3] << "|" << venda[3][4] << "|" << venda[3][5] << "|"
<< venda[3][6] << "|" << venda[3][7] << "|" << venda[3][8] << "|" << venda[3][9] << "|" << me4;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Religiosas" << "|" << venda[4][0] << "|" << venda[4][1] << "|" << venda[4][2] << "|" << venda[4][3] << "|" << venda[4][4] << "|" << venda[4][5] <<
"|" << venda[4][6] << "|" << venda[4][7] << "|" << venda[4][8] << "|" << venda[4][9] << "|" << me5;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Máximo " << "|" << ma1 << "|" << ma2 << "|" << ma3 << "|" << ma4 << "|" << ma5 << "|" << ma6 << "|" << ma7 << "|" << ma8 << "|" << ma9 << "|"
<< max << "|" << ma;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
cout << "Máximo " << "|" << mi1 << "|" << mi2 << "|" << mi3 << "|" << mi4 << "|" << mi5 << "|" << mi6 << "|" << mi7 << "|" << mi8 << "|" << mi9 << "|" <<
min << "|" << mi;
cout << "\n";
cout << "----------" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" << "-" << "|" <<
"-----";
cout << "\n";
}
16.Implemente uma função que permita a avaliação de polinômios. Cada polinômio é definido por um vetor que contém seus coeficientes. Por exemplo, seja
3x2 + 2x + 12 um polinômio de grau 2, seu vetor de coeficientes será equivalente à double v[] = {12, 2, 3}. A função deve obedecer ao seguinte protótipo
double avalia(double* polinomio, int grau, double x).
#include <iostream>
#include <math.h>
using namespace std;

double avalia(int grau, double x){


cout << "Entre com valor de x: ";
cin >> x;
grau = 2;
double v[] = {12,2,3};
double polinomio = (v[2] * x * x) + (v[1] * x) + v[0];
cout << "\n\n Polinomio: " << polinomio << "\n Grau: " << grau << "\n Valor de x: " << x;
return 0;
}
main(){
int grau;
double x;
cout << avalia(grau, x);
cout << "\n";
}

Você também pode gostar