
PedroCunha
Membros-
Total de itens
282 -
Registro em
-
Última visita
Tudo que PedroCunha postou
-
Às ordens. Só para que você fique um pouco mais informado, o que fiz foi usar uma "flag" ao abrir o arquivo. Podemos usar várias delas ao mesmo tempo, por exemplo: fstream Teste ("teste.txt", ios::out | ios::in | ios::app | ios::trunc) // ios::out para abrir o arquivo para escrita; ios::in para abrir o arquivo para leitura; ios::app para começar a escrita no fim do arquivo; ios::trunc para sobrescrever o conteúdo se o arquivo criado já existe; Obs.: Para separarmos as "flags" utilizamos a 'barra vertical', que no padrão brasileiro é "shift + \". E só mais uma coisa, é de bom costume "ler" alguma coisa do arquivo antes de usar a função "eof". Do contrário ele poderá retornar algum falso verdadeiro. Além disso, penso que o ".eof" não é o que você queria pois ele não indica que o que você está tentando ler é o fim do arquivo, o que ele irá indicar, caso ele retorne 'true' é que você tentou ler algo além do fim do arquivo. Att., Pedro.
-
Só complementando a resposta do Marcelo, ao usar o ofstream por exemplo para escrever, para que você não sobrescreva o conteúdo do arquivo, basta que ao abri-lo, você faça o seguinte: ofstream Teste ("teste.txt", ios::app);. Att., Pedro.
-
Algoritmo sobre Acidente Nuclear no Japão
pergunta respondeu ao raphael369 de PedroCunha em Lógica de Programação
:D -
Algoritmo sobre Acidente Nuclear no Japão
pergunta respondeu ao raphael369 de PedroCunha em Lógica de Programação
Sempre às ordens, :D. -
Algoritmo sobre Acidente Nuclear no Japão
pergunta respondeu ao raphael369 de PedroCunha em Lógica de Programação
Bom amigo, basta ler o problema. Você não precisa saber o número de análises, basta saber o número de horas, o que será informado pelo usuário ("quantidade de horas coletadas deve ser superior a 4") visto que foi dito no enunciado que : "foram coletados os níveis de radiação a cada hora". Logo, se forem 5 horas, serão 5 perguntas sobre os níveis de radiação, :D. -
@Durub Ok. Obrigado. @Raphael Mesmo que não entenda o código, entendeu a lógica? O processo de criação do código?
-
Bem-vindo Daniel. É um prazer tê-lo conosco.
-
Pode ser que você tenha aprendido, mas como é comum no Brasil, aprendeu ela com termos aportuguesados como "se".
-
Olá Raphael, vou te dar algumas dicas que sem que eu faça código nenhum vão te ajudar a criar o seu próprio código para resolver não só este problema, mas muitos outros. Vamos por partes: 1º: Quais são os dados que serão inseridos pelos usuários? R: Nome do responsável, quantidade de pessoas entrevistadas e seus respectivos votos. Agora vamos separá-los de acordo com o que são: Nome do responsável: string ou array de char; Quantidade de pessoas: int (quantidade de pessoas >= 5); Seus votos: 5 int(int opcao1; int opcao2; intopcao3; int opcao4; int opcao5; 2º: O que precisamos fazer com esses dados? R: Nome do responsável: Colocá-lo na tela; Quantidade de pessoas + votos: Ver quantas pessoas votaram na opção 1, 2, 3, 4, 5(Voto nulo/Não emitiram opinião); 3º: Como fazemos cada um deles? R: Nome do responsável: Basta utilizar o getline (cin, nomedoresponsavel) e depois utilizar o cout para mostrá-la na tela; Quantidade de pessoas + votos: Essa parte é um pouco mais complexa, então vamos por partes: 1º: Para não termos que ficar escrevendo várias vezes a pergunta "Qual é o seu voto?" e etc., usaremos um loop(laço). O for loop. Ficando assim: for (int i = 0; i < quantidadedepessoas;i++) ; 2º: Criaremos um menu com as opções de voto usando switch; 3º: Usaremos um switch para determinar qual é o voto do usuário. switch (voto) { case 1: { opcao1++; break//não esqueça do break. } } [...] 4º: Como temos os incrementos dependendo do voto, basta usarmos o return em conjunto com a opção desejada que saberemos quantos votos ela teve, :D. Obs.: Caso queira usar acentos no seu programa, o que provavelmente quer, adicione esse código dentro da sua função main: setlocale(LC_ALL, "Portuguese"); e não se esqueça de incluir a biblioteca <locale.h> no seu programa. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Bom, é isso. Pode ter algo errado aqui, mas tenho certeza que você entendeu a ideia. Primeiro, separe tudo. Depois pense em como faria o que é pedido. Após isso, montem o código. E caso não saiba algo, use a Internet, :D. Att., Pedro Cunha edit: Obrigado ao Marcelo pelas dicas.
-
[Desenvolvimento] Novo compactador
pergunta respondeu ao Marcelo Utikawa da Fonseca de PedroCunha em C, C++
Maneiro! Meu Skype é PedroCunha se você quiser adicionar. -
[Desenvolvimento] Novo compactador
pergunta respondeu ao Marcelo Utikawa da Fonseca de PedroCunha em C, C++
Eu preferiria em C++, pois é a linguagem que tenho mais facilidade. No entanto, se necessário, posso me adaptar. Quanto ao Eclipse, irei baixa-lo o mais rápido possível. Sobre o projeto, tem algum algoritmo de base? -
[Desenvolvimento] Novo compactador
pergunta respondeu ao Marcelo Utikawa da Fonseca de PedroCunha em C, C++
Nunca usei, mas já ouvi falar e não vejo problema. Será feito em C ou C++? -
Uma pequena dúvida: você não ter inicializado todas as variáveis não causou nenhum erro no programa?
-
Você tem "If's" sem chaves de fechamento.
-
[Desenvolvimento] Novo compactador
pergunta respondeu ao Marcelo Utikawa da Fonseca de PedroCunha em C, C++
Acho muito interessante! Adoraria ajudar! -
Basta retirar o ponto e vírgula após o laço while. Quando você o usa da forma que usou, sem o "do" antes, só se usa as chaves, :D.
-
Parece ótimo. Só uma coisa: evite usar o goto.
-
Ler uma matriz tipo char em um arquivo .txt em C++
pergunta respondeu ao Rizzen de PedroCunha em C, C++
Que isso cara. Precisando tamo ai. De qualquer forma, o seu jeito é muito melhor, ^^ -
Ler uma matriz tipo char em um arquivo .txt em C++
pergunta respondeu ao Rizzen de PedroCunha em C, C++
Acho que consegui pelo menos. Se tiver algum problema poste aqui por favor. -
Ler uma matriz tipo char em um arquivo .txt em C++
pergunta respondeu ao Rizzen de PedroCunha em C, C++
Consegui. Ufaaa. O que você precisava fazer era testar a condição do .eof antes do loop para que ele pudesse achar o final do arquivo. OBS: O meu "myfile" é a mesmo coisa que o seu "fin". #include <iostream> #include <conio.h> #include <fstream> #include <windows.h> #include <string> using namespace std; int main () { char mapa[20][10]; int i, j; ifstream myfile("mapa.txt"); if (!myfile) { cout << "Arquivo não foi aberto" << "\n"<< endl; system("pause"); return -1; } //sempre teste para ver se o arquivo abriu. myfile >> mapa[0][0]; while (!myfile.eof()) { for (i = 0; i < 20; i++) { for (j = 0; j < 10; j++) { myfile >> mapa[i][j]; cout << mapa[i][j]; } } } myfile.close(); return 0; } Boa sorte. -
Talvez um tanto de if?
-
Você pode tentar fazer o inverso do processo que você usou na conversão de string para binário, fazendo com que o programa imprima o correspondente do código binário em forma de string.
-
Sim.Mesmo assim ele trava na hora de sair.
-
alguém? alguém afim de montar um banco de dados junto à mim?