PedroCunha
-
Total de itens
282 -
Registro em
-
Última visita
Posts postados por PedroCunha
-
-
Você está chamando a função de uma forma errada. Veja:
ERRADA
calcula_media(float media_arit);
CERTAcalcula_media(media_arit);
Att.,
Pedro
-
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.
-
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
-
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
-
-
Você pelo menos tentou fazer os outros? Caso não tenha, não podemos ajudar você.
Att.,
Pedro
-
:D
Att.,
Pedro
-
É um bug do fórum. Várias pessoas já comentaram, mas ainda não foi consertado.
Att.,
Pedro
-
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
-
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
-
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
-
Você tem o enunciado do exercício para mostrar para nós? Facilitaria muito, :D
Att.,
Pedro
-
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
-
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
-
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
-
Sem problema.
Att.,
Pedro
-
Amigo, isso é C e não C++.
-
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:
-
Você consegue fazer separadamente?
Se sim, basta fazer um menu.
Att.,
Pedro
-
Nos dê as fórmulas e talvez possamos lhe ajudar.
-
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
-
Se está funcional, tente apenas transformar os cases do switch em funções para maior organização.
Att.,
Pedro
-
Cheque a sua caixa de entrada. Te mandei uma PM.
Att.,
Pedro
-
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
Dúvidas em C
em C, C++
Postado
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