Lista 6 - gabarito Lista 6 - imprima, atribuição,\leia, se ... então .. senão se, escolha, para ou enquanto ou faca...enquanto e vetores. Orientações: 1- Todas as soluções na linguagem UAL. 2- O comanda de entrada está presente em todos os exercícios. 3- Quando existir algum cálculo declare a variável e armazene o resultado da operação. 4- A estrutura do para, ou a estrutura do enquanto ou a estrutura do faca...enquanto, está presente em todos os exercícios. 5 - Todos os exercícios terão comando de saída. 6- Todos os exercícios têm pelo menos um vetor. 7- Codificar em C++ todas as soluções já testadas no ambiente UAL. Linguagem UAL Linguagem C++ Solução do exercício 13 1) Armazenar 10 números inteiros em um vetor NUM e exibir uma listagem numerada. Lista 6 - gabarito #include <iostream> #define TAM 15 using namespace std; int main() { //declaração da variável do for e do vetor int x, NUM[TAM]; //entrada for(x=0; x< TAM; x++) { cout<<"\nNumero inteiro: "; cin>>NUM[x]; } //saida system("cls"); //no Linux system("clear"); cout<< "\nRelacao do numeros\n"; for(x=0; x< TAM; x++) cout<<"\n"<< x + 1 <<" - "<<NUM[x]; cout<<"\n\n"; system("pause"); // so no windows } 2) Armazenar 15 números inteiros em um vetor NUM e exibir uma listagem numerada contendo o número e uma das mensagens: par ou ímpar. #include <iostream> #define TAM 15 using namespace std; int main() { //declaração da variavel do for e do vetor int x, NUM[TAM]; //entrada for(x=0; x< TAM; x++) { cout<<"\nNumero inteiro: "; cin>>NUM[x]; } //saida system("cls"); //no Linux system("clear"); cout<< "\nNumero\tPar/Iimpar\n"; for(x=0; x< TAM; x++) if(NUM[x] % 2 == 0 ) cout<<"\n"<< x + 1 <<"-"<<NUM[x]<<"\tPAR"; else cout<<"\n"<< x + 1 <<"-"<<NUM[x]<<"\tIMPAR"; cout<<"\n\n"; system("pause"); // so no windows } Lista 6 - gabarito 3) Entrar com números reais para o vetor A de 10 elementos. Gerar e exibir o vetor triplo. #include <iostream> #define TAM 10 using namespace std; int main() { //declaração da variavel do for e dos vetores int x; float A[TAM], TRI[TAM]; //entrada for(x=0; x< TAM; x++) { cout<<"\nNumero: "; cin>>A[x]; } //gerando o vetor triplo for(x=0; x< TAM; x++) { TRI[x]= A[x] * 3; //essa linha poderia estar no 1o for, depois da entrada } //saida system("cls"); //no Linux system("clear"); cout<< "\nVetor Triplo\n"; for(x=0; x< TAM; x++) cout<<"\n"<<TRI[x]; cout<<"\n\n"; system("pause"); // so no windows } 4) Armazenar 8 números em um vetor e exibir todos os números. Ao final, o total de números múltiplos de seis digitados. #include <iostream> #define TAM 8 using namespace std; int main() { //declaração da variavel do for, contador e do vetor int x, NUM[TAM], conta6=0; //entrada for(x=0; x< TAM; x++) { cout<<"\nNumero inteiro: "; cin>>NUM[x]; if(NUM[x] % 6 == 0) conta6++; Lista 6 - gabarito } //saida system("cls"); //no Linux system("clear"); cout<< "\nRelacao do numeros\n"; for(x=0; x< TAM; x++) cout<<"\n"<< x + 1 <<" - "<<NUM[x]; cout<<"\n\nTotal de numeros multiplos de 6: "<<conta6; cout<<"\n\n"; system("pause"); // so no windows } 5) Armazenar matrícula e notas das AV1, AV2 e AV3 de 15 alunos. Calcular e armazenar a média segundo critério da Estácio (as duas maiores notas precisam ser maiores do que 4,0 e a média tem que ser maior ou igual a 6,0). Exibir uma listagem contendo matricula, as duas notas, média e situação de cada aluno. #include <iostream> #define TAM 3 using namespace std; int main() { //declaração da variavel do for, das variaveis simples e dos vetores int x, matric[TAM], sit[TAM]; float AV1[TAM], AV2[TAM], AV3[TAM], med[TAM], maior1, maior2; //entrada for(x=0; x< TAM; x++) { cout<<"\nMatricula do "<<x+1<<"o aluno: "; cin>>matric[x]; cout<<"\nNota da AV1 do "<<x+1<<"o aluno: "; cin>>AV1[x]; cout<<"\nNota da AV2 do "<<x+1<<"o aluno: "; cin>>AV2[x]; cout<<"\nNota da AV3 do "<<x+1<<"o aluno: "; cin>>AV3[x]; } //calculo da media for(x=0; x< TAM; x++) { if(AV1[x] < AV2[x] && AV1[x] < AV3[x] ) { maior1=AV2[x]; maior2=AV3[x]; } else if( AV2[x] < AV3[x] ) { maior1=AV1[x]; maior2=AV3[x]; } else { maior1=AV1[x]; maior2=AV2[x]; Lista 6 - gabarito } med[x]=(maior1 + maior2)/2; //Quando voce, na AULA_10 aprender a ducao strcpy(), volte aqui e melhore esse trecho if(maior1 >= 4 && maior2 >= 4 && med[x] >=6 ) sit[x]=1; else sit[x]=0; } //saida system("cls"); //no Linux system("clear"); cout<< "\nMatric.\tAV1\tAV2\tAV3\tMedia\tSituacao\n"; for(x=0; x< TAM; x++) { cout<<"\n"<< matric[x]<<"\t"<<AV1[x]<<"\t"<<AV2[x]<<"\t"<<AV3[x]<<"\t"<<med[x]< <"\t"; if(sit[x] == 1) cout<<"AP"; else cout<<"RP"; } cout<<"\n\n"; system("pause"); // so no windows } 6) Armazenar matrícula e salário de 20 pessoas. Calcular o novo salário sabendo- se que o reajuste foi de 8%. Exibir uma listagem numerada com matrículas e novos salários. #include <iostream> #define TAM 20 using namespace std; int main() { //declaração da variavel do for e dos vetores int x, matric[TAM]; float sal[TAM], salNovo[TAM]; //entrada e calculo do novo salario for(x=0; x< TAM; x++) { cout<<"\nMatricula do "<<x+1<<"o funcionario: "; cin>>matric[x]; cout<<"\nSalario atual do "<<x+1<<"o funcionario: "; cin>>sal[x]; salNovo[x]=sal[x] * 1.08; } //saida system("cls"); //no Linux system("clear"); Lista 6 - gabarito cout<< "\nMatric\tNovo salario\n"; for(x=0; x< TAM; x++) cout<<"\n"<< x + 1 <<"-"<<matric[x]<<"\t"<<salNovo[x]; cout<<"\n\n"; system("pause"); // so no windows } 7) Armazenar código, quantidade, valor de compra e valor de venda de 30 produtos. A listagem pode ser de todos os produtos ou somente de um ao se digitar o código. #include <iostream> #define TAM 30 using namespace std; int main() { //declaração da variavel do for, outras variáveis simples e dos vetores int x, codigo[TAM], qtdade[TAM], codigoProcura, achou, op, posicaoAchada; float valorCompra[TAM], valorVenda[TAM]; //entrada e for(x=0; x< TAM; x++) { cout<<"\nCodigo do "<<x+1<<"o produto: "; cin>>codigo[x]; cout<<"\nQuantidade do "<<x+1<<"o produto: "; cin>>qtdade[x]; cout<<"\nValor de compra do "<<x+1<<"o produto: "; cin>>valorCompra[x]; cout<<"\nValor de compra do "<<x+1<<"o produto: "; cin>>valorVenda[x]; } //saida do { system("cls"); //no Linux system("clear"); cout<<"\nListagem\n"; cout<<"\n1- Todos"; cout<<"\n2- So um"; cout<<"\n3- Sai"; cout<<"\nOpcao: "; cin>>op; system("cls"); switch(op) { case 1: cout<< "\nCodigo\tQtdade\tCompra\tVenda\n";