A maior rede de estudos do Brasil

Grátis
12 pág.
Lista_6_Gabarito

Pré-visualização | Página 2 de 3

for(x=0; x< TAM; x++) 
 
cout<<"\n"<<codigo[x]<<"\t"<<qtdade[x]<<"\t"<<valorCompra[x]<<"\t"<<
valorVenda[x]; 
 
Lista 6 - gabarito 
 
 
 break; 
 
 case 2: 
 cout<< "\nDigite o codigo do produto: "; 
 cin>>codigoProcura; 
 achou=0; 
 for(x=0; x< TAM && achou == 0; x++) 
 if(codigoProcura == codigo[x]) 
 { 
 achou=1; 
 posicaoAchada=x; 
 } 
 
 if(achou == 1) 
 { 
 cout<< "\nCodigo\tQtdade\tCompra\tVenda\n"; 
 
cout<<"\n"<<codigo[posicaoAchada]<<"\t"<<qtdade[posicaoAchada]<<"\t"<
<valorCompra[posicaoAchada]<<"\t"<<valorVenda[posicaoAchada]; 
 } 
 else 
 cout<<"\nCodigo não encontrado"; 
 break; 
 
 case 3: 
 cout<<"\nGabarito\n"; 
 break; 
 
 default: cout<<"\nOpcao Invalida\n"; 
 } 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero: "; 
 cin>>A[x]; 
 B[x]= A[x] * A[x]; //pode usar a funcao pow(,) 
 
Lista 6 - gabarito 
 
 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nVetor Quadrado\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<<B[x]; 
 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero: "; 
 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("cls"); //no Linux system("clear"); 
 cout<< "\n\nVetor A\t"; 
 for(x=0; x< TAM; x++) 
 cout<<A[x]<<"\t"; 
 cout<< "\n\nVetor B\t"; 
 for(x=0; x< TAM; x++) 
 cout<<B[x]<<"\t"; 
 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero "<< x+1<<" do vetor A: " ; 
 cin>>A[x]; 
 V[posV]=A[x]; 
 posV++; 
 cout<<"\nNumero "<< x+1<<" do vetor B: " ; 
 cin>>B[x]; 
 V[posV]=B[x]; 
 posV++; 
 } 
 
 //saida EXIBI TAMABÉM OS VETORES A e B PARA VOCES ENTENDEREM 
MELHOR 
 system("cls"); //no Linux system("clear"); 
 cout<< "\n\nVetA\t"; 
 for(x=0; x< TAM; x++) 
 cout<<A[x]<<"\t"; 
 cout<< "\n\nVetB\t"; 
 for(x=0; x< TAM; x++) 
 cout<<B[x]<<"\t"; 
 cout<< "\n\nVetV\t"; 
 for(x=0; x< TAM*2; x++) 
 cout<<V[x]<<"\t"; 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero "<< x+1<<" do vetor: " ; 
 cin>>A[x]; 
 soma += A[x]; 
 } 
 media=soma/TAM; 
 
 //saida e testes 
 system("cls"); //no Linux system("clear"); 
 cout<< "\n\nVetor\n"; 
 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]<<"\n"; 
 } 
 cout<<"\n\nIguais a 30: "<<conta30; 
 cout<<"\n\nMaiores que a media: "<<contaMaiorMedia; 
 cout<<"\n\nIguais a media: "<<contaIgualMedia; 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero: "; 
 cin>>A[x]; 
 } 
 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nExibindo na ordem inversa de leitura\n"; 
 for(x=TAM-1; x>=0; x--) 
 cout<<"\n"<<A[x]; 
 
Lista 6 - gabarito 
 
 
 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\nNumero: "; 
 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("cls"); //no Linux system("clear"); 
 cout<< "\nTrocando de posicao\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<<A[x]; 
 
 cout<<"\n\n"; 
 system("pause"); // 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<<"\ndigite gabarito da "<<y+1<<"a questao (a/b/c/d/e): "; 
 cin>>gabarito[y]; 
 } 
 system("cls"); 
 //entrada 
 for(x=0; x< TAM; x++) 
 {

Crie agora seu perfil grátis para visualizar sem restrições.