Ir ao conteúdo
  • Cadastre-se

Helena Figma

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. Preciso fazer um programa que verifica se determina aluno foi aprovado, reprovado ou está de recuperação. Porém preciso utilizar uma regra chamada verify_student(X). Como posso implementar isso? Atualmente o código funciona: aprovado(mary). > true reprovado(mary). >false recuperação(mary). >false obs.: Nota de 7.0 a 10.0 = Aprovado Nota de 5.0 a 6.9 = Recuperação Nota de 0.0 a 4.9 = Reprovado
  2. Olá, se alguém puder dar uma luz. Estou com problemas em escrever vários valores em um arquivo binário. Vou colocar um trecho do código que fiz no formato .txt, pois, TODO exemplo que busco na internet para a escrita em binário dá erro. #include <iostream> #include <fstream> using namespace std; struct registro{ int ID; string tipo; int tamanho; string cor; string descri; }; void GravarDados (registro vetor[], int tam){ // AQUI TA EM ARQUIVO DE TEXTO, PRECISO MUDAR PRA BINARIO ShellSort(vetor, tam); // Antes de gravar os dados eu os oderno primeiro ofstream arquivo("armazenamento.txt"); for (int i = 0; i < tam; i++){ // a capacidade máxima é 100, mas não necessariamente usarei tudo arquivo << vetor[i].ID << " " << vetor[i].tipo << " "; arquivo << vetor[i].tamanho << " " << vetor[i].cor << " "; arquivo << vetor[i].descri << endl; } cout << "Gravacao realizada com sucesso!" << endl; arquivo.close(); } Se alguém puder fazer a conversão desse trecho GravarDados que está em .txt para .dat (binário) eu agradeço.
  3. @arfneto Então, eu estava fazendo isso mas como deu muito erro resolvi tirar desse código que postei.
  4. Olá! Estou com problema em um código. Preciso que o programa leia: o nome do arquivo a ser aberto e o conteúdo que está dentro. Em seguida, uma função será chamada para que inverta as letras de cada palavra nesse arquivo, basicamente é a cifra de atbash. exemplo: Entrada: "ESSE CODIGO NAO VAI DE JEITO NENHUM" Saída: a saída terá que ser escrita num outro arquivo.txt "VHHV XLWRTL MZL EZR WV QVRGL MVMSFN" O problema em questão é que não consigo escrever o resultado num outro arquivo, muito menos passar os dados do primeiro arquivo a ser lido para a função. #include <iostream> #include <fstream> #include <string> using namespace std; string atbash (string conteudo){ int tamanho = conteudo.size(); string crypt; crypt = conteudo; for (int i = 0; i < tamanho; i++){ if('A'<=conteudo[i] and conteudo[i]<='Z'){ crypt[i] = 'A' + 'Z' - conteudo[i]; } } return crypt; } int main(){ string nome, crypt; cin >> nome; ifstream arq(nome); //nome do arquivo que conterá a frase original ofstream arq2("cifrado.txt"); //arquivo cuja resposta deverá ser escrita crypt = atbash(conteudo); //nessa parte do *conteudo* preciso que leia do arq(nome) Como faço isso? cout << crypt; arq.close(); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...