Ir para conteúdo
Fórum Script Brasil

PedroCunha

Membros
  • Total de itens

    282
  • Registro em

  • Última visita

Tudo que PedroCunha postou

  1. PedroCunha

    Dúvidas em C

    Bom, você pode comparar os nomes e cpf's com os dados do arquivo de texto e depois mostrar os que forem compatíveis. Att., Pedro
  2. PedroCunha

    duvida com função

    Você está chamando a função de uma forma errada. Veja: ERRADA calcula_media(float media_arit); CERTA calcula_media(media_arit); Att., Pedro
  3. Amigo, fiz esse código aqui no meu computador do meu jeito e ficou bem auto-explicativo, porém se tiver qualquer dúvida, é só perguntar. #include <iostream> using namespace std; int Numero; void Pergunta_o_Numero(int); void Mostrar_Quadrado_do_Numero(int); int Sair(); void Pergunta_o_Numero(int Numero) { do { cout << "Digite um número:(0 para parar)." << endl; cin >> Numero; cout << endl; cin.sync(); if (Numero != 0) Mostrar_Quadrado_do_Numero(Numero); } while (Numero != 0); Sair(); } void Mostrar_Quadrado_do_Numero(int Numero) { cout << "Quadrado do número( " << Numero << " ) --> " << Numero * Numero << endl << "\n"; } int Sair() { cout << "Até mais!" << endl; return 0; } int main () { setlocale(LC_ALL, "Portuguese"); Pergunta_o_Numero(Numero); cin.get(); cin.get(); } Att., Pedro OBS.: É para mostrar o quadrado abaixo de cada número mesmo. Adotar 0 como flag quer dizer que o programa deve fechar quando for digitado 0 como o valor da variável Numero.
  4. Procure por "utilização de arquivos com estruturas e vetores em C" no google. É o máximo que posso fazer amigo, pois C não é meu forte. Att., Pedro
  5. Fazer isso é muito simples. Veja: #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Portuguese"); int a, b, c; int Maior_Numero = 0; cout << "Digite um número:" << endl; cin >> a; if (a > Maior_Numero) { Maior_Numero = a; } cout << "Digite um número:" << endl; cin >> b; if (b > Maior_Numero) { Maior_Numero = b; } cout << "Digite um número:" << endl; cin >> c; if (c > Maior_Numero) { Maior_Numero = c; } cout << "Os números digitados foram:" << endl; cout << a << endl << b << endl << c << endl; cout << "\nO maior número entre os digitados foi:" << endl; cout << Maior_Numero << endl; cin.get(); return 0; } Esse código, apesar de funcional, não é muito eficaz. Porém, fiz ele desta forma, pois assim é mais fácil de entender. Qualquer dúvida estou à disposição. Att., Pedro
  6. Você pelo menos tentou fazer os outros? Caso não tenha, não podemos ajudar você. Att., Pedro
  7. É um bug do fórum. Várias pessoas já comentaram, mas ainda não foi consertado. Att., Pedro
  8. De nada. Poste o código, pois se caso alguém vier a ter a mesma que dúvida que você, poderá ver o que você fez. Att., Pedro
  9. Não precisa fazer a função com array de char. Bastar usar ele dentro da função. Faça uma função void sem parâmetros, se for o caso. Att., Pedro
  10. O i do laço for não deveria ser igual a MAX ? Você está igualando ele (uma int ) a txt[max] ( um array de chars ). Olhe isso e me diga se muda alguma coisa. Att., Pedro
  11. Você tem o enunciado do exercício para mostrar para nós? Facilitaria muito, :D Att., Pedro
  12. Amigo, se quiser pode usar a string como char, pois você também pode acessar os índices dela. Não sei se é isso que você queria. Att., Pedro
  13. Aqui está amigo. Está bem completo o código, espero que você entenda. Qualquer dúvida é só perguntar. // Licenciado para uso doméstico e compartilhamento na internet com fins de aprendizado // Autor: Pedro Milreu Cunha // Data e hora da última atualização: 27/11/2012 && 22:05 // E-mail para contato: pedro_cm@hotmail.com #include <iostream> #include <fstream> using namespace std; fstream MeuArquivo("Resultado.txt", ios::app | ios::out); 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 Abrir(); void Fechar(); void Voto_do_telespectador(float Votos_em_cada_jogador[24]) { Numero_do_Jogador = 1; while (Numero_do_Jogador != 0) { cout << "Qual é o número do jogador em que você deseja votar?(0 para parar)" << endl; 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; Abrir(); MeuArquivo << "O número total de votos foi: " << Numero_de_votos << endl; Fechar(); } void Numero_de_votos_de_cada_jogador(float Votos_em_cada_jogador[24]) { Abrir(); MeuArquivo << "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 << "Camisa nº " << i << ": " << Votos_em_cada_jogador[i] << " votos." << endl; MeuArquivo << "Camisa nº " << i << ": " << Votos_em_cada_jogador[i] << " votos." << endl; } } cout << "-------------------------------------------------------------" << endl << endl; Fechar(); } void Percentual_de_votos_de_cada_jogador(float Numero_de_votos, float Votos_em_cada_jogador[24]) { Abrir(); MeuArquivo << "\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 << "Camisa nº " << i << ": " << Percentual_de_cada_jogador[i] << "% dos votos." << endl; MeuArquivo << "Camisa nº " << i << ": " << Percentual_de_cada_jogador[i] << "% dos votos." << endl; } } cout << "-------------------------------------------------------------" << endl << endl; Fechar(); } void Descobrir_jogador_preferido(int Numero_do_Jogador, float Votos_em_cada_jogador[24], float Percentual_de_cada_jogador[24]) { Abrir(); 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; MeuArquivo << "\nOs melhores jogadores, segundo os telespectadores foram os seguintes:\n" << endl; } else if (Numero_de_melhores_jogadores == 1) { cout << "O melhor jogador, segundo os telespectadores foi o seguinte:" << endl; MeuArquivo << "\nO melhor jogador, segundo os telespectadores foi o seguinte:\n" << 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) { MeuArquivo << "Camisa nº " << Numero_do_Melhor_Jogador[l] << endl; MeuArquivo << "Com " << Votos_Melhor_Jogador[l] << " votos" << endl; MeuArquivo << "Sendo essa quantidade, " << Percentual_Melhor_Jogador[l] << "% do total de votos " << endl; MeuArquivo << "\n"; cout << "Camisa nº " << 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; MeuArquivo << "-------------------------------------------------------" << endl << endl; Fechar(); cin.get(); } void Abrir() { MeuArquivo.open("Resultado.txt", ios::app | ios::out); } void Fechar() { MeuArquivo.close(); } 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; } [/codebox] Att., Pedro
  14. Tente procurar no google por algo como "Arquivos e ponteiros em C". Ou ver um código que o Marcelo Utikawa postou no fórum, em um tópico que se chama "Interpretador de Arquivos". Att., Pedro
  15. Amigo, isso é C e não C++.
  16. Bastar fazer um menu agora. Veja: #include<conio.h> #include<stdlib.h> #include<stdio.h> void Binario_para_decimal() { int dec=0,num,d=1; printf("Digite o numero binario: "); scanf("%d",&num); do { dec = dec+(num%10)*d; d = d*2; num = num/10; } while(num!=0); printf(" O numero em decimal e %d",dec); getch(); } void Decimal_para_binario() { int a; char b[8]; printf("Digite um numero em decimal:"); scanf("%d",&a); itoa(a,b,2); printf("O numero %d em binario e: %s",a,b); getch(); } void Menu() { int opcao = 0; printf(" 1 - Binario para decimal\n"); printf(" 2 - Decimal para binario\n"); scanf("%d", &opcao); if (opcao == 1) { Binario_para_decimal(); } else if (opcao == 2) { Decimal_para_binario(); } else if (opcao != 1 && opcao != 2) { printf("Opcao invalida. Tente novamente."); Menu(); } } int main() { Menu(); return 0; } Separei o código em funções também. Não sei se o seu código está certo, mas está separado em um menu pelo menos. Att., Pedro EDIT Para que você saiba, essa seção do fórum é destinada a postagem de códigos prontos e tutorias. Dúvidas deverão ser postadas aqui: FÓRUM C/C++
  17. Você consegue fazer separadamente? Se sim, basta fazer um menu. Att., Pedro
  18. Nos dê as fórmulas e talvez possamos lhe ajudar.
  19. Vamos supor que você tenha recebido do usuário os valores para um vetor de 5 elementos. Para ler na ordem inversa, basta usar um "laço for" em ordem decrescente. #include <stdio.h> #include <stdlib.h> int main() { int a, b; int Numeros[5]; for (a = 0;a<5;a++) { printf("Digite um numero\n"); scanf("%d", &Numeros[a]); printf("\n"); fflush(stdin); } for (b = 4; b >= 0; b--) { printf("%d\n", Numeros[b]); } return 0; } Att., Pedro
  20. Se está funcional, tente apenas transformar os cases do switch em funções para maior organização. Att., Pedro
  21. Cheque a sua caixa de entrada. Te mandei uma PM. Att., Pedro
  22. Não resolvemos exercícios aqui. Ajudamos a pessoa a resolvê-los. Poste um código que mostre que você pelo menos tentou e não simplesmente recebeu a tarefa e passou ela para nós. Att., Pedro EDIT: Tenho os dois códigos prontos em meu computador. Se nos mostrar que tentou, postarei eles aqui. Att., Pedro
×
×
  • Criar Novo...