Lista_6_Gabarito
12 pág.

Lista_6_Gabarito


DisciplinaAlgoritmos17.706 materiais229.283 seguidores
Pré-visualização3 páginas
for(x=0; x< TAM; x++) 
 
cout<<&quot;\n&quot;<<codigo[x]<<&quot;\t&quot;<<qtdade[x]<<&quot;\t&quot;<<valorCompra[x]<<&quot;\t&quot;<<
valorVenda[x]; 
 
Lista 6 - gabarito 
 
 
 break; 
 
 case 2: 
 cout<< &quot;\nDigite o codigo do produto: &quot;; 
 cin>>codigoProcura; 
 achou=0; 
 for(x=0; x< TAM && achou == 0; x++) 
 if(codigoProcura == codigo[x]) 
 { 
 achou=1; 
 posicaoAchada=x; 
 } 
 
 if(achou == 1) 
 { 
 cout<< &quot;\nCodigo\tQtdade\tCompra\tVenda\n&quot;; 
 
cout<<&quot;\n&quot;<<codigo[posicaoAchada]<<&quot;\t&quot;<<qtdade[posicaoAchada]<<&quot;\t&quot;<
<valorCompra[posicaoAchada]<<&quot;\t&quot;<<valorVenda[posicaoAchada]; 
 } 
 else 
 cout<<&quot;\nCodigo não encontrado&quot;; 
 break; 
 
 case 3: 
 cout<<&quot;\nGabarito\n&quot;; 
 break; 
 
 default: cout<<&quot;\nOpcao Invalida\n&quot;; 
 } 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
 }while(op != 3); 
} 
 
8) Entrar com números inteiros em um vetor A [50]. Gerar e exibir o vetor B 
onde cada elemento é o quadrado do elemento, na respectiva posição, do 
vetor A. 
#include <iostream> 
#define TAM 50 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e dos vetores 
 int x; 
 float A[TAM], B[TAM]; 
 
 //entrada e geracao do vetor B 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero: &quot;; 
 cin>>A[x]; 
 B[x]= A[x] * A[x]; //pode usar a funcao pow(,) 
 
Lista 6 - gabarito 
 
 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nVetor Quadrado\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<<B[x]; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
9) Faça um programa que leia um vetor A de 10 valores e construa outro vetor B, 
da seguinte forma: 
Ex: Vetor A 3 8 4 2 5 
 Vetor B 9 4 12 1 15 
#include <iostream> 
#define TAM 10 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e dos vetores 
 int x; 
 float A[TAM], B[TAM]; 
 
 //entrada e geracao do vetor B 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero: &quot;; 
 cin>>A[x]; 
 if( x % 2 == 0)//VERIFICA SE A POSICAO É PAR 
 B[x]= A[x] * 3; 
 else 
 B[x]= A[x] / 2; 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\n\nVetor A\t&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<A[x]<<&quot;\t&quot;; 
 cout<< &quot;\n\nVetor B\t&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<B[x]<<&quot;\t&quot;; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
10) Faça um programa que leia dois vetores A e B, contendo, cada um, 25 
elementos inteiros. Intercale esses dois conjuntos( A[1] / B[1] / A[2] / B[2] 
/..), formando um vetor V de 50 elementos. Exiba o vetor V. 
 
Lista 6 - gabarito 
 
 
#include <iostream> 
#define TAM 25 
using namespace std; 
int main() 
{ 
 //declaração da variável do for, variável que indicará a posição de V e do 
vetor 
 int x, posV=0; 
 float A[TAM], B[TAM], V[TAM*2]; 
 
 //entrada e geracao do vetor V 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero &quot;<< x+1<<&quot; do vetor A: &quot; ; 
 cin>>A[x]; 
 V[posV]=A[x]; 
 posV++; 
 cout<<&quot;\nNumero &quot;<< x+1<<&quot; do vetor B: &quot; ; 
 cin>>B[x]; 
 V[posV]=B[x]; 
 posV++; 
 } 
 
 //saida EXIBI TAMABÉM OS VETORES A e B PARA VOCES ENTENDEREM 
MELHOR 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\n\nVetA\t&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<A[x]<<&quot;\t&quot;; 
 cout<< &quot;\n\nVetB\t&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<B[x]<<&quot;\t&quot;; 
 cout<< &quot;\n\nVetV\t&quot;; 
 for(x=0; x< TAM*2; x++) 
 cout<<V[x]<<&quot;\t&quot;; 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
11) Faça um programa para ler um conjunto de 100 números reais e informar: 
1. quantos números lidos são iguais a 30 
 2. quantos são maiores que a média 
 3. quantos são iguais a média 
#include <iostream> 
#define TAM 100 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for, contadores, acumuladores e do vetor 
 int x, conta30=0, contaMaiorMedia=0, contaIgualMedia=0;; 
 float A[TAM], soma, media; 
 
 //entrada 
 
Lista 6 - gabarito 
 
 
 soma=0; 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero &quot;<< x+1<<&quot; do vetor: &quot; ; 
 cin>>A[x]; 
 soma += A[x]; 
 } 
 media=soma/TAM; 
 
 //saida e testes 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\n\nVetor\n&quot;; 
 for(x=0; x< TAM; x++) 
 { 
 if(A[x]== 30) 
 conta30++; 
 if(A[x] > media) 
 contaMaiorMedia++; 
 else if(A[x] == media) 
 contaIgualMedia++; 
 cout<<A[x]<<&quot;\n&quot;; 
 } 
 cout<<&quot;\n\nIguais a 30: &quot;<<conta30; 
 cout<<&quot;\n\nMaiores que a media: &quot;<<contaMaiorMedia; 
 cout<<&quot;\n\nIguais a media: &quot;<<contaIgualMedia; 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
12) Faça um programa que leia um conjunto de 30 valores inteiros, armazene-os 
em um vetor e escreva-os ao contrário da ordem de leitura. 
#include <iostream> 
#define TAM 30 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e do vetor 
 int x; 
 float A[TAM]; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero: &quot;; 
 cin>>A[x]; 
 } 
 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nExibindo na ordem inversa de leitura\n&quot;; 
 for(x=TAM-1; x>=0; x--) 
 cout<<&quot;\n&quot;<<A[x]; 
 
Lista 6 - gabarito 
 
 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
13) Faça um programa que leia os elementos de um vetor com 6 posições.Em 
seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, 
o terceiro com o antepenúltimo, e assim sucessivamente. Ao final, exiba os dois 
vetores. 
#include <iostream> 
#define TAM 6 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e do vetor 
 int x, tras; 
 float A[TAM], aux; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\nNumero: &quot;; 
 cin>>A[x]; 
 } 
 
 //Trocando 
 tras=TAM-1; 
 for(x=0; x< TAM/2; x++) 
 { 
 aux=A[x]; 
 A[x]=A[tras]; 
 A[tras]=aux; 
 tras--; 
 } 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nTrocando de posicao\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<<A[x]; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // so no windows 
} 
 
14) No vestibular da Estácio, no curso de Sistemas de Informação, inscreveram-se 
12000 pessoas. Faça um programa que leia o gabarito da prova que tinha 100 
questões, sendo o valor de cada questão igual a 1 ponto. Para cada candidato, 
deverá ser lido o número de inscrição e as 100 respostas dele. O programa 
deverá exibir: o número de inscrição e a nota de cada candidato. Observação: 
Só é necessário guardar a soma dos pontos de cada candidato e o número de 
inscrição. 
 
 
Lista 6 - gabarito 
 
 
#include <iostream> 
#define TAM 1200 
#define GAB 100 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e do vetor 
 int x, y, conta, nInsc[TAM],candidatos[TAM]; 
 char gabarito[GAB], resp; 
 //entra com gabarito 
 for(y=0; y<GAB; y++) 
 { 
 cout<<&quot;\ndigite gabarito da &quot;<<y+1<<&quot;a questao (a/b/c/d/e): &quot;; 
 cin>>gabarito[y]; 
 } 
 system(&quot;cls&quot;); 
 //entrada 
 for(x=0; x< TAM; x++) 
 {