Buscar

LISTA DE EXERCICIOS(C++) AV2 ESTRUTURA DE DADOS

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

-======EXERCICIO 1========
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
char atleta[20];
float s1,s2,s3,s4,s5,media,resp;
cout<<"\n Digite o nome do atleta:";
cin.get(atleta,20);
//cin>>atleta;
if (atleta==" ")
	system("PAUSE>>null");
cout<<"\n Primeiro salto: ";
cin>>s1;
cout<<"Segundo salto:\t ";
cin>>s2;
cout<<"Terceiro salto:\t ";
cin>>s3;
cout<<"Quarto salto:\t ";
cin>>s4;
cout<<"Quinto salto:\t ";
cin>>s5;
cout<<"\n Resultado Final:\n";
cout<<"Atleta: "<<atleta;
media=(s1+s2+s3+s4+s5)/5;
cout<<"\n saltos: "<<s1<<" - "<<s2<<" - "<<s3<<" - "<<s4<<" - "<<s5<<"\n";
cout<<"Media dos saltos: " <<media<<"m \n";
system("pause");
return 0;
}
==================EXERCICIO 2====================
#include <iostream>
#include <fstream>
#include <iomanip> 
using namespace std;
float Numero_de_votos;
float Votos_em_cada_jogador[24];
int Numero_do_Jogador;
float Percentual_de_cada_jogador[24];
void Voto_do_telespectador(float);
void Total_de_votos(float);
void Numero_de_votos_de_cada_jogador(float);
void Percentual_de_votos_de_cada_jogador(float, float);
void Descobrir_jogador_preferido(int, float, float);
void Voto_do_telespectador(float Votos_em_cada_jogador[24])
{
 Numero_do_Jogador = 1;
 while (Numero_do_Jogador != 0)
 {
 cout << "Número do Jogador?(0=fim)";
 cin >> Numero_do_Jogador;
 if (Numero_do_Jogador < 0 || Numero_do_Jogador > 23)
 {
 cout << "Número inválido. Digite outro." << endl;
 cin >> Numero_do_Jogador;
 }
 else
 {
 Numero_de_votos++;
 Votos_em_cada_jogador[Numero_do_Jogador]++;
 }
 }
 Numero_de_votos--;
}
void Total_de_votos(float Numero_de_votos)
{
 cout << "\n\nO número total de votos foi: " << endl;
 cout << "-------------------------------------------------------------" << endl << endl;
 cout << Numero_de_votos << endl;
 cout << "-------------------------------------------------------------" << endl;
 cout<< "O número total de votos foi: " << Numero_de_votos << endl;
 
}
void Numero_de_votos_de_cada_jogador(float Votos_em_cada_jogador[24])
{
 cout<< "O número de votos de cada jogador foi:(só serão mostrados os jogadores que\n"
 " receberam pelo menos 1 voto)\n" << endl;
 cout << "\nO número de votos de cada jogador foi:(só serão mostrados os jogadores que\n"
 " receberam pelo menos 1 voto)" << endl;
 cout << "\n-------------------------------------------------------------" << endl << endl;
 for (int i = 1; i < 24; i++)
 {
 if (Votos_em_cada_jogador[i] == 0)
 {
 }
 else
 {
 cout << "Jogador: " << i << ": " << Votos_em_cada_jogador[i] << " votos." << endl;
 }
 }
 cout << "-------------------------------------------------------------" << endl << endl;
 
}
void Percentual_de_votos_de_cada_jogador(float Numero_de_votos, float Votos_em_cada_jogador[24])
{
 cout<< "\nO percentual de votos de cada jogador foi:(só serão mostrados os jogadores que\n"
 " receberam pelo menos 1 voto)\n" << endl;
 cout << "O percentual de votos de cada jogador foi:(só serão mostrados os jogadores que\n"
 " receberam pelo menos 1 voto)" << endl;
 cout << "\n-------------------------------------------------------------" << endl << endl;
 for (int i = 1; i < 24; i++)
 {
 Percentual_de_cada_jogador[i] = (Votos_em_cada_jogador[i]/Numero_de_votos) * 100;
 if (Percentual_de_cada_jogador[i] == 0)
 {
 }
 else
 {
 cout << "Jogador: " << i << ": " << Percentual_de_cada_jogador[i] << "% dos votos." << endl;
 
 }
 }
 cout << "-------------------------------------------------------------" << endl << endl;
 
 }
void Descobrir_jogador_preferido(int Numero_do_Jogador, float Votos_em_cada_jogador[24], float Percentual_de_cada_jogador[24])
{
 
 int Votos_Melhor_Jogador[24];
 float Percentual_Melhor_Jogador[24];
 int Numero_do_Melhor_Jogador[24];
 int Numero_de_melhores_jogadores = 0;
 Votos_Melhor_Jogador[1] = Votos_em_cada_jogador[1];
 Percentual_Melhor_Jogador[1] = Percentual_de_cada_jogador[1];
 Numero_do_Melhor_Jogador[1] = 1;
 for (int i = 1; i < 24; i++)
 {
 if (Votos_em_cada_jogador[i] > Votos_Melhor_Jogador[1])
 {
 Votos_Melhor_Jogador[1] = Votos_em_cada_jogador[i];
 Percentual_Melhor_Jogador[1] = Percentual_de_cada_jogador[i];
 Numero_do_Melhor_Jogador[1] = i;
 }
 }
 for (int j = 1; j < 24; j++)
 {
 if (Votos_em_cada_jogador[j] == Votos_Melhor_Jogador[1])
 {
 Votos_Melhor_Jogador[j] = Votos_em_cada_jogador[j];
 Percentual_Melhor_Jogador[j] = Percentual_de_cada_jogador[j];
 Numero_do_Melhor_Jogador[j] = j;
 }
 }
 for (int k = 1; k < 24; k++)
 {
 if (Votos_Melhor_Jogador[k] != 0 && Votos_em_cada_jogador[k] == Votos_Melhor_Jogador[k])
 {
 Numero_de_melhores_jogadores++;
 }
 }
 if (Numero_de_melhores_jogadores > 1)
 {
 cout << "Os melhores jogadores, segundo os telespectadores foram os seguintes:" << endl;
 }
 else if (Numero_de_melhores_jogadores == 1)
 {
 cout << "O melhor jogador, segundo os telespectadores foi o seguinte:" << endl;
 
 }
 cout << "-------------------------------------------------------------" << endl << endl;
 for (int l = 1; l < 24; l++)
 {
 if (Votos_em_cada_jogador[l] == Votos_Melhor_Jogador[l] && Votos_em_cada_jogador[l] != 0)
 {
 
 cout << "Jogador: " << Numero_do_Melhor_Jogador[l] << endl;
 cout << "Com " << Votos_Melhor_Jogador[l] << " votos" << endl;
 cout << "Sendo essa quantidade, " << Percentual_Melhor_Jogador[l] << "% do total de votos " << endl;
 cout << "\n";
 }
 }
 cout << "-------------------------------------------------------------" << endl << endl;
 cin.get();
}
int main()
{
 setlocale(LC_ALL, "Portuguese");
 Voto_do_telespectador(Votos_em_cada_jogador);
 Total_de_votos(Numero_de_votos);
 Numero_de_votos_de_cada_jogador(Votos_em_cada_jogador);
 Percentual_de_votos_de_cada_jogador(Numero_de_votos, Votos_em_cada_jogador);
 Descobrir_jogador_preferido(Numero_do_Jogador, Votos_em_cada_jogador, Percentual_de_cada_jogador);
 cin.get();
 return 0;
}
==================EXERCICIO 3====================
# include <iostream>
 
using namespace std;
int main() {
 int n;
 cout<<"Informe um numero inteiro: \n";
 cin>>n;
 int digito1 = (n / 100);
 int digito2 = (n % 100) / 10;
 int digito3 = (n % 100) % 10;
 cout<<"\n Numero inteiro invertido:\n "<< digito3<< digito2<< digito1<<endl;
 
 system("pause ");
}
==================EXERCICIO 4====================
# include <iostream>
#include <cstring>
#include<cstdlib>
using namespace std;
int main() { 
char frase[100], *pt, apenas_letras[100]; 
int i=0, eh_palindromo=0; 
cout<<"Informe a frase: "; 
gets(frase); 
for (pt=frase; *pt != '\0'; pt++) { 
/* considerar apenas as letras */ 
if (*pt >= 'a' && *pt <='z'|| *pt >= 'A' && *pt <= 'Z') 
apenas_letras[i++] = toupper(*pt); 
} 
apenas_letras[i] = '\0'; 
cout<<"\nFrase apenas com letras: \n", frase; 
for (i=0; i<(strlen(apenas_letras)/2); i++) 
if (apenas_letras[i] != apenas_letras[strlen(apenas_letras)-i-1])
eh_palindromo = 1; 
if (eh_palindromo == 0) 
cout<<"EH PALINDROMO\n"; 
else 
cout<<"NAO EH PALINDROMO\n"; 
system("pause");
return 0; 
}
==================EXERCICIO 5====================
#include <iostream>
#include <fstream>
#include <ctime> 
#include <cstdlib> 
#include <cstring> 
#include<stdlib.h>
#include<math.h>
using namespace std;
int main() { 
FILE *ptarq; 
char palavra[50], tentativa[50], letra; 
int cont=0, i, k, acertos=0, tent=0; 
ptarq = fopen ("palavras_forca.txt", "r+"); 
if (ptarq == NULL) { 
perror("Erro ao abrir o arquivo."); 
exit(1); 
} 
else { 
while (fgets(palavra, 49, ptarq) != NULL) 
cont++; 
rewind(ptarq); 
srand (time(NULL)); 
k = rand() % cont; 
for (i=0; i<=k; i++) 
fgets(palavra, 49, ptarq); 
fclose (ptarq); 
for (i=0; palavra[i] != '\n' && palavra[i] != '\0'; i++) 
tentativa[i] = '_'; 
tentativa[i] = '\0'; 
do { 
tent++; 
cout<<" - \n"<<tent<<tentativa; 
cout<<"\t Informe uma letra: \t";
letra = getchar(); 
letra=toupper(letra); 
while(getchar() != '\n'); /* Limpa buffer de entrada */ 
for (i=0; palavra[i] != '\n' && palavra[i] != '\0'; i++) { 
if (letra == palavra[i]) { 
tentativa[i] = letra; 
acertos++; 
} 
} 
} while ((tent < 6) && (acertos < strlen(tentativa))); 
} 
if (acertos < strlen(tentativa)) 
cout<<"Voce perdeu. A palavra eh: \n"<<palavra; 
else 
cout<<"\n"<<palavra<<"\nParabens voce advinhou em %s"<<tent<<" tentativas!\n"; 
system("pause");
return 0; 
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais