-
Total de itens
72 -
Registro em
-
Última visita
Posts postados por Leonardo Prass
-
-
#include <iostream> #include <string.h> #include<stdlib.h> #include<stdio.h> #include<ctype.h> #include<fstream> using namespace std; ////Com Espaços e Numeros void cript_espnum() { char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna; int i,j; for(i=0;i<26;i++) { z=a; for(j=0;j<26;j++) { alfabeto[i][j]=z; if(z=='Z') { z='A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite a frase a ser criptografada:"; cin.getline(frase,30); cout << "Digite a chave:"; cin >> chave; for(i=0;i<strlen(frase);i++) { frase[i]=toupper(frase[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } for(int i=0,cont=0;i<strlen(frase);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } chave_estendida[strlen(frase)] = '\0'; for(int i=0;i<strlen(frase);i++) { if(frase[i]>=65 && frase[i]<=90) { aux_linha=frase[i]-65; aux_coluna=chave_estendida[i]-65; frase_cript[i]=alfabeto[aux_linha][aux_coluna]; } else { frase_cript[i]=frase[i]; } } cout << "Frase criptografada:" << endl; cout << frase_cript<< endl; exit(0); } //Com Espaços void cript_espaco() { char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna; int i,j; for(i=0;i<26;i++) { z=a; for(j=0;j<26;j++) { alfabeto[i][j]=z; if(z=='Z') { z='A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite a frase a ser criptografada:"; cin.getline(frase,30); cout << "Digite a chave:"; cin >> chave; for(i=0;i<strlen(frase);i++) { frase[i]=toupper(frase[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } for(int i=0,cont=0;i<strlen(frase);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } for(int i=0;i<strlen(frase);i++) { if(frase[i]==32) { frase_cript[i]=32; } else { aux_linha=frase[i]-65; aux_coluna=chave_estendida[i]-65; frase_cript[i]=alfabeto[aux_linha][aux_coluna]; } } cout << "Frase criptografada:" << endl; cout << frase_cript << endl; exit(0); } void descript() { char frase_cript[500],chave[10],chave_estendida[500],alfabeto[26][26],aux,frase_descrip[500],auxl; int i; setbuf(stdin,NULL); ifstream arquivo_entrada; cout << "Digite a frase criptografada:"; cin.getline(frase_cript,500); cout << "Digite a chave utilizada:"; cin >> chave; for(i=0;i<strlen(frase_cript);i++) { frase_cript[i]=toupper(frase_cript[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } char a = 'A'; char z; for (int i = 0; i < 26; i++) { z = a; for (int j = 0; j < 26; j++) { alfabeto[i][j] = z; if (z == 'Z') { z = 'A'; } else { z++; } } a++; } for(int i=0,cont=0;i<strlen(frase_cript);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } chave_estendida[strlen(frase_cript)] = '\0'; cout << chave_estendida << endl; for(int i=0;i<strlen(frase_cript);i++) { aux=chave_estendida[i]-65; for(int j=0;j<26;j++) { if(alfabeto[j][aux]==frase_cript[i]) { auxl=j+65; } } frase_descrip[i]=auxl; } cout << "Frase descriptografada:" << endl; cout << frase_descrip << endl; exit(0); } //Função criptografa void criptografa() { char alfabeto[26][26],frase[30]; char chave[10]; char a = 'A'; char z; for (int i = 0; i < 26; i++) { z = a; for (int j = 0; j < 26; j++) { alfabeto[i][j] = z; if (z == 'Z') { z = 'A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite uma frase:"; cin.getline(frase, 30); for (int i = 0; i < strlen(frase); i++) { frase[i]=toupper(frase[i]); } for (int i = 0; i < strlen(frase); i++) { if (frase[i] == ' ') { for (int y = i; y < strlen(frase); y++) frase[y] = frase[y + 1]; i--; } } cout << frase << endl; cout << "Digite a chave:"; cin >> chave; for(int i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } char aux[30]; for (int i = 0, cont = 0; i < strlen(frase); i++) { if (chave[cont] != '\0') { aux[i] = chave[cont]; } else { cont = 0; aux[i] = chave[cont]; } cont++; } aux[strlen(frase)] = '\0'; cout<<aux << endl; char fraseaux[30],auxl,auxc,linha,frase_descript[30]; for(int i=0;i<strlen(frase);i++) { auxl=frase[i]-65; auxc=aux[i]-65; fraseaux[i]=alfabeto[auxl][auxc]; } exit(0); } //Função menu interno void Menuinterno () { char opcao; while(opcao!='a'||opcao!='b'||opcao!='c') { system("cls"); cout << "\n\tCriptografar"; cout << "\n\na - Sem espaco"; cout << "\n\nb - Manter os espaco"; cout << "\n\nc - Manter numeros"; cout << "\n\nEscolha uma opcao: "; cin >> opcao; switch(opcao) { case 'a': criptografa(); break; case 'b': cript_espaco(); break; case 'c': cript_espnum(); break; default: cout << "Opcao Invalida!Tente novamente!"; system("pause"); } } } //Função de menu void Menu() { char opcao; while(1) { system("cls"); cout<< "\n\tPrograma de Criptografia"; cout<<"\n\n 1 - Criptografar Arquivo"; cout << "\n\n 2 - Descriptografar Arquivo"; cout << "\n\n 3 - Creditos"; cout << "\n\n 4 - Sair"; cout << "\n\n Informe a opcao desejada: "; cin >> opcao; setbuf(stdin,NULL); switch(opcao) { case '1': Menuinterno(); break; case '2': descript() ; break; case '3': cout << "\n\nProgramadores:"; cout << " Leonardo\n"; system("pause"); break; case '4': cout << "\nFinalizando o programa!"; exit(0); break; default: cout << "Opcao Invalida!Tente novamente...\n"; system("pause"); } } } int main() { Menu(); }
Eu gostaria que Alguém me ajuda-se a refinar este código e a colocar arquivo nele para poder ler um arquivo de texto ao invés de escrever uma frase só, e outra um menu que retornasse .
-
estou tentando chamar uma funcao de uma classe porem não consigo.
#include "Passageiro.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> using namespace std;//LEONARDO PRASS DE SOUZA int main() { int opc; cout<<"\n1 - Para Adicionar Voos \n\n\n2 - Para Adicionar Passageiros\n\n\n3 - Consultar Voo:\n\n\n4 - Consultar Passageiro\n\n\n5 - Remover Voo \n\n\n6 - Remover Passageiro\n\n\n7 - Para Finalizar O Programa \n\n\nDigite A Opcao " ; cin>>opc; cout<< " \n "; system("cls"); do{ switch(opc){ case 1:{ void Cadastrovoo(); //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL chamando Aqui break;} case 2 :; case 3 : { //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL break;} case 4:{ break;} case '5':{ cout<<"Digite O Codigo Para Remover o Voo"; break;} case '6':{ cout<<"Digite o Codigo Do Passageiro Para Remove-lo"; break;} }}while(opc==7); return 0; }
Classe Aqui
#include <string>
using namespace std;class Passageiro{
public:
Passageiro();
Passageiro(string, string, int);
~Passageiro();void remover(int);
void adicionar(int);
void saque(int);
void set_nome(string);string get_nome();
string get_id();
int get_saldo();private:
string nome;
string id;
int saldo;
};
//include passageiro.h#include "Passageiro.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
Passageiro::Passageiro() {
saldo = 0;
}Passageiro::Passageiro ( string i, string n, int s ) {
id = i;
nome = n;
saldo = s;
}Passageiro::~Passageiro() {
}
void Passageiro::adicionar ( int s ) {
saldo += s;
Passageiro *p;
string nome, id;
int cont = 0, sal=0;//VARIAVEIS.
Passageiro Teste[2];p = new Passageiro ( "11 Digitos", "Nome do Passageiro", 1234567891011 );
Teste[cont++] = *p;
for ( int i = cont; i < 2; i++ ) {
cout << "Informe o nome do Passageiro: ";
cin >> nome;cout<< " \n ";
cout << "Informe o Cpf do Passageiro: ";
cin >> id;cout<< " \n ";
cout<< " \n ";p = new Passageiro ( id, nome, sal );
Teste[cont++] = *p;
if(p=new Passageiro)
{sal++;}
}
for ( int i = 0; i <2 ; i++ ) {cout << "Passageiro: " << Teste.get_nome() << endl;//Teste de 2 Passageiros
cout << "Cpf : " << Teste.get_id() << endl;
cout << " ------------------------- " << endl;
}
cout<< "Numero de Passageiros: " <<sal;}
void Passageiro::remover(int s){
saldo -=s;}
void Passageiro::saque ( int s ) {
saldo -= s;
}
void Passageiro::set_nome ( string n ) {
nome = n;
}string Passageiro::get_nome() {
return nome;
}
string Passageiro::get_id() {
return id;
}
int Passageiro::get_saldo() {
return saldo;
}
//Passageiro.Cpp// FUNCAO QUE QUERO CHAMAR {
int cont,y,z,i,f; // variáveis globais de controle (contador para cadastro de vôos e etc).
typedef struct CadastroNovoVoo{ //estrutura (struct) para armazenar variáveis.
char origem_voo[50];
char destino_voo[50];
int capacidade_maxima;
} NovoVoo;typedef struct Comprartickets{
char nome[60];
char cpf[16];
int numvoo;
int numticket;
} Comprar_tickets;NovoVoo nv[5]; //assinando a struct.
Comprar_tickets ct[10]; // assinando a struct.
void Cadastrovoo(){ // função para cadastro de vôos.//FUNCAO QUE QUERO CHAMAR.
printf("Digite a origem do voo %d: ",cont+1);
gets(nv[cont].origem_voo);
fflush(stdin);
printf("\n");
printf("Digite o destino do voo %d: ",cont+1);
gets(nv[cont].destino_voo);
fflush(stdin);
printf("\n");
printf("Digite a capacidade maxima de passageiros: ");
scanf("%d",&nv[cont].capacidade_maxima);
printf("\n\n\t\t\t >>> Vôo [%d] cadastrado com sucesso !! <<< \n\n",cont+1);
cont++;
}Passageiro.cpp
OBS:ANTES ELE CHAMAVA TRANQUILO E AGORA SIMPLESMENTE PAROU A FUNCAO não E MINHA POREM QUERO ADAPTAR PARA O MEU CODIGO.
-
Aprendi já, Muito obrigado por sua ajuda
era só criar uma classe bem tranquilo e que e a primeira vez que crio uma classe,e tenho que colocar no Código então estava bem perdido .
-
da o mesmo erro tem algum passo a se fazer antes de abrir ?
eu to abrindo todos os 3 arquivos e tentando compilar o main.
provalvelmente eu estou fazendo algo errado porem não sei o que.
a entendi
porem como você faz pra salvar projeto code::blocks ?
algum passo especial ou quando for salvar defini isto?
e muito Obrigado Pela Ajuda.
-
Preciso de sua permisao para abrir o arquivo e o
que você alterou?
ou como fez pra abri-lo?
-
e possivel um menu com clicks em c++ nem sabia disto
-
Obrigado irei implementar
e sobre fflush quem mandou utilizar foi o proprio professor pra ver a qualidade de ensino.
-
#pragma once #include <string> using namespace std; class Produto { public: Produto(); Produto(string, string, int); ~Produto(); void adicionar(int); void saque(int); void set_nome(string); string get_nome(); string get_id(); int get_saldo(); private: string nome; string id; int saldo; }; //esta e minha classe #include "Produto.h"//outras definicoes da classe Produto::Produto() { saldo = 0; } Produto::Produto(string i, string n, int s) { id = i; nome = n; saldo = s; } Produto::~Produto() { } void Produto::adicionar(int s) { saldo += s; } void Produto::saque(int s) { saldo -= s; } void Produto::set_nome(string n) { nome = n; } string Produto::get_nome() { return nome; } string Produto::get_id() { return id; } int Produto::get_saldo() { return saldo; } #include <iostream>//imprime mais quando eu vou executar da erro winmain@16 //ou outros erros de copilacao #include "Produto.h" int main() { Produto *p; string nome, id; int cont = 0, sal; Produto Teste[5]; p = new Produto("A01", "Chave de Fenda", 30); Teste[cont++] = *p; for (int i = cont; i < 5; i++) { cout << "Informe o nome do produto: "; cin >> nome; cout << "Informe o codigo do produto: "; cin >> id; cout << "Informe a quantidade de produto em estoque: "; cin >> sal; p = new Produto(id, nome, sal); Teste[cont++] = *p; } cout << "produtos em estoque:"; for (int i = 0; i < 5; i++) { cout << "Produto: " << Teste[i].get_nome() << endl; cout << "Codigo : " << Teste[i].get_id() << endl; cout << "Quantidade em Estoque: " << Teste[i].get_saldo() << endl; cout << " ------------------------- " << endl; } }
obs::quero abrir no code::blocks
o codigo foi feito por um colega e não por mim eu so preciso compilalo porem não consigo ele utiliizou o visual studio porem creio que não seja este o motivo do erro alguém poderia me ajudar por favor?
undefined reference to produto::produto ()
erro que começou a aparecer
e como se a minha classe não existisse
-
//Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula,
//notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos
//(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação.
//Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair
//do programa#include<stdio.h>
#include<iostream>
#include <stdlib.h>
#include <time.h>struct Notas {
char nome [30];
float A;
float B;
float C;
int Matricula;
};
int main(){
char R;
char op;Notas Grau ;
do{
std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n";std::cout<<"\nPara Efetuar Seu Cadastro Digite C : ";
std::cin>>op;fflush(stdin);//LIMPRA BUFEER.
std::cout<<"\n";
system("cls");
switch(op){
case 'C':
for(int i=0;i<3;i++){//Faz O Cadastro de 3 Alunos.
std::cout<<"Digite Seu Nome Completo: ";
std::cin.getline (Grau.nome,30);//Le O nome Por Completo.std::cout<<"\n";
std::cout<<"Digite Sua Matricula: ";
std::cin>>Grau.Matricula;std::cout<<"\n";
std::cout<<"Digite a Nota Do Grau A: " ;//Equivale ao Grau 1.
std::cin>>Grau.A ;std::cout<<"\n";
std::cout<<"Digite A Nota Do Grau B: " ;//Equivale ao Grau 2.
std::cin >>Grau.B ;fflush(stdin);//Limpa Buffer Do Teclado.
std::cout<<"\n\n";
Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.
if (Grau.A+Grau.B >=18){//SE SOMATORIA DE SUA NOTA FOR MAIOR OU IGUAL A 18 você E APROVADO.std::cout<<"PARABENS VOCE FOI APROVADO!!!\n" ;
_sleep(2000);//DOIS SEGUNDOS ATE DAR UMA QUEBRA.
break;
}
else{//SE NÃO.std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n\n";
std::cout<<"Digite A Nota Do Grau C: " ;
std::cin >>Grau.C ;}std::cout<<"\n";
std::cout<<"Deseja Subistituir a Nota do Grau A Tecle [1] Ou \n Do Grau B Tecle [2] : " ;
std::cin>>R;
break;}}//QUEBRA.system("cls");//LIMPA A TELA.
std::cout<<"\n";
switch(R){
case '1':
std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida.
if (Grau.A+Grau.C >=18){
std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;}else{
std::cout<<"\nSua Nota não Foi Suficiente Voce Foi Reprovado!\n\n";}break;
case '2':
std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituida.if (Grau.A+Grau.C*2 >=18){
std::cout<<"\nParabens Voce Foi Aprovado!!!\n\n" ;_sleep(4000);
system("cls");}else{
std::cout<<"\nSua Nota não Foi Suficiente Voce Foi Reprovado!\n\n";
_sleep(4000);
system("cls");}
break;}
}while(op!='S');//DIGITE S PARA SAIR.
return 0;
} -
//Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula, //notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos //(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação. //Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair //do programa #include<stdio.h> #include<iostream> #include <stdlib.h> struct Notas { char nome [30]; float A; float B; float C; int Matricula; }; int main(){ char R; char op; Notas Grau ; do{ std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n"; std::cout<<"\nPara Efetuar Seu Cadastro Digite C : "; std::cin>>op; fflush(stdin);//LIMPRA BUFEER. std::cout<<"\n"; system("cls"); switch(op){ case 'C': for(int i=0;i<3;i++){//Faz O Cadastro de 3 Alunos. std::cout<<"Digite Seu Nome Completo: "; std::cin.getline (Grau.nome,30);//Le O nome Por Completo. std::cout<<"\n"; std::cout<<"Digite Sua Matricula: "; std::cin>>Grau.Matricula; std::cout<<"\n"; std::cout<<"Digite a Nota Do Grau A: " ;//Equivale ao Grau 1. std::cin>>Grau.A ; std::cout<<"\n"; std::cout<<"Digite A Nota Do Grau B: " ;//Equivale ao Grau 2. std::cin >>Grau.B ; fflush(stdin);//Limpa Buffer Do Teclado. std::cout<<"\n\n"; Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A. if (Grau.A+Grau.B >=18){//SE SOMATORIA DE SUA NOTA FOR MAIOR OU IGUAL A 18 VC E APROVADO. std::cout<<"Parabens Voce Foi Aprovado!!!\n" ; return 0 ; } else{//SE NÃO. std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n\n"; std::cout<<"Digite A Nota Do Grau C: " ; std::cin >>Grau.C ;} std::cout<<"\n"; std::cout<<"Deseja Subistituir a Nota do Grau A Tecle [1] Ou \n Do Grau B Tecle [2] : " ; std::cin>>R; break;}}//QUEBRA. system("cls");//LIMPA A TELA. std::cout<<"\n"; switch(R){ case '1': std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida. if (Grau.A+Grau.C >=18){ std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;} else{ std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";} break; case '2': std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituida. if (Grau.A+Grau.C*2 >=18){ std::cout<<"\nParabens Voce Foi Aprovado!!!\n\n" ;} else{ std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";} break; } }while(R!='S');//DIGITE S PARA SAIR. return 0; }
Esta quase la Porem AInda não consegui Efetuar pesquisa pelos os alunos e outra
quando uso o default nome menu ele não deveria retornar ao Inicio Do Mesmo?
-
//Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula, //notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos //(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação. //Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair //do programa #include<stdio.h> #include<iostream> struct Notas { char nome [30]; float A; float B; float C; int Matricula; }; int main(){ char R; char op; Notas Grau ; do{ std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n"; std::cout<<"\nPara Efetuar Seu Cadastro Digite C : "; std::cin>>op; fflush(stdin); std::cout<<"\n"; switch(op){ case 'C': std::cout<<"Digite Seu Nome Completo: \n"; std::cin.getline (Grau.nome,30); std::cout<<"Digite Sua Matricula: \n"; std::cin>>Grau.Matricula; std::cout<<"Digite Nota Grau A: " ;//Equivale ao Grau 1. std::cin>>Grau.A ; std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2. std::cin >>Grau.B ; Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A. break; case 'c': std::cout<<"Digite Seu Nome Completo: \n"; std::cin>>Grau.nome; std::cout<<"Digite Sua Matricula: \n"; std::cin>>Grau.Matricula; std::cout<<"Digite Nota Grau A: " ;//Equivale ao Grau 1. std::cin>>Grau.A ; std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2. std::cin >>Grau.B ; Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A. break;} if (Grau.A+Grau.B >18){ std::cout<<"Parabens Voce Foi Aprovado!!!\n" ; return 0 ; } else{ std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n"; std::cout<<"Digite Nota Grau C: \n" ; std::cin >>Grau.C ;} std::cout<<"Deseja Subistituir a Nota do Grau A Tecle [1] Ou \n Do Grau B Tecle [2] : " ; std::cin>>R ; switch(R){ case '1': std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida. if (Grau.A+Grau.C >18){ std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;} else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";} break; case '2': std::cout<<"A Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituids. if (Grau.A+Grau.C*2 >18){ std::cout<<"Parabens Voce Foi Aprovado!!!\n\n" ;} else{std::cout<<"Sua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";} break; } }while(R!='S'); return 0; }
já estou mais avançado em meu código porem não sei ainda como procurarei a matricula e com definir um limite de alunos a ser cadastrado
-
Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula, notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos (máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação. Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair do programa
#include<iostream> struct Notas { float A; float B; float C; int Matricula; }; int main(){ char R; Notas Grau ; do{ std::cout<<"Digite Nota Grau A: " ;//Equivale ao Grau 1. std::cin>>Grau.A ; std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2. std::cin >>Grau.B ; Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A. if (Grau.A+Grau.B >18){ std::cout<<"Parabens Voce Foi Aprovado!!!\n" ; return 0; } else{ std::cout<<"\nSua Nota Foi Abaixo Da Media\n"; std::cout<<"Digite Nota Grau C: \n" ; std::cin >>Grau.C ;} std::cout<<"Deseja Subistituir a Nota do Grau A Tecle [1] Ou \n Do Grau B Tecle [2] : " ; std::cin>>R ; switch(R){ case ' 1': std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida. if (Grau.A+Grau.C >18){ std::cout<<"\nParabens voce Foi Aprovado!!!" ;} else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n";} break; case '2': std::cout<<"A Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituids. if (Grau.A+Grau.C*2 >18){ std::cout<<"\nParabens Voce Foi Aprovado!!!\n" ;} else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n";} break; } }while(R!='S'); return 0; }
A matricula Como faço ? POnteiros?
e não conseguir dar um limite de alunos, não é com o For?
outra quando ele e aprovado de primeira acaba o programa o que eu uso no lugar do return?
para que recomece do inicio e não continue?
-
#include <iostream> # include <stdio.h> # include <conio.h> using namespace std; main(){ int Vetor[5]; int maior,menor,negativos; int *x; int cont; float media; for (int i=0; i<5; ++i){ cout<<"DIGITE OS VALORES DO VETOR: "; cin>>Vetor[i]; } media=Vetor [0]; maior=Vetor[1]; menor=Vetor[1]; for (int i=0; i<5; ++i){ media=media+Vetor[i]/5; if (Vetor[i]>maior) maior=Vetor[i]; if (Vetor[i]<menor) menor=Vetor[i]; if (Vetor[i]<0) negativos=Vetor[i]; } cout<<" Maior Elemento do Vetor " <<maior<<"\n"; cout<<" Menor Elemento do Vetor " <<menor<<"\n"; cout<<"Negativos "<<negativos<<"\n"; cout<<media; return 0 ; }
O Que esta Errado Na Média Aritimética?
E Negativos.
-
#include <iostream> # include <stdio.h> # include <conio.h> using namespace std; main(){ int Vetor[5]; int maior,menor,negativos; int *x; for (int i=0; i<5; ++i){ cout<<"DIGITE OS VALORES DO VETOR: "; cin>>Vetor[i]; } maior=Vetor[1]; menor=Vetor[1]; for (int i=0; i<5; ++i){ if (Vetor[i]>maior) maior=Vetor[i]; if (Vetor[i]<menor) menor=Vetor[i]; if (Vetor[i]<0) negativos=Vetor[i]; } cout<<" Maior Elemento do Vetor " <<maior<<"\n"; cout<<" Menor Elemento do Vetor " <<menor<<"\n"; cout<<"Negativos "<<negativos; return 0 ; }
Bem eu primeiro To adicionando o Vetor depois Comeco Com os ponteiros esse codigo eu me inspirei em um encontrado na net
a unica coisa que não entendi e que porque
maior=Vetor[1]; menor=Vetor[1];isso seria 2 posiçao do vetor ?
if (Vetor[i]>maior) maior=Vetor[i]; maior =Vetor [i] Nao seria o contrario?
-
Escrever um programa para alocar dinamicamente um vetor de inteiros, preencher este vetor com valores lidos do teclado e, por último, escrever o vetor Completar este programa ( sempre usando ponteiros) para informar ao usuário: o maior valor no vetor; o menor valor no vetor; o valor médio armazenado no vetor; e o número de valores negativos no vetor; imprimir os elementos em ordem contrária.
Alguém poderia me ajudar com essa questão?
-
no caso eu não gostaria saber os bytes do arquivo, e sim as letras a ideia seria pegar o arquivo remover os espaços, e substituir por outra palavra repetindo-a ate o final do arquivo.
ex;Eu Sou Leonardo
arrozarrozarr.
Utilizei a palavra Arroz no caso.
-
já tinha tirado e já consegui imprimir o arquivo de texto porem como fazer para tirar os espacos do arquivo e ver seu tamanho?
estou sem o código neste computador colocarei logo mais.
mais e praticamente o codigo acima com alguma alterações
if ( arquivo.is_open() ) {
while(!arquivo.eof()){
while(i!='\n' && !arquivo.eof()&& i!='\0'){
setlocale(LC_ALL, "Portuguese");
cout<<frase;
arquivo.get(frase);le o arquivo ate o fim,frase ou texto.
-
com a segunda opcao funcionou sabe explicar o porque?
e ele retorna o arquivo de texto como 0.
não seria 1 ?
-
da um erro nessa linha
file.open ( ( nome + ".txt" ), std::ios::in | std::ios::binary ) ;
no mathing function for call to std::basic ifsstream....
-
Como Adicionar um Arquivo de texto em c++ ex, eu Digito o nome do arquivo e ele procura e o abre como faco? esse codigo abre um arquivo de texto comum sem acentos.
#include <iostream> #include <string.h> #include<stdlib.h> #include<stdio.h> #include <fstream> using namespace std; int main() { using namespace std; ifstream entrada; #include <fstream> char frase; entrada.open("leo.txt");//NOME DO ARQUIVO QUE ELE ABRIRA entrada.get(frase); while(!entrada.eof()){ while(frase!='\n' && !entrada.eof()){ cout<<frase; entrada.get(frase); } if(!entrada.eof()) entrada.get(frase); } entrada.close();}
EXEMPLO DO QUE EU QUERO
COUT<<"DIGITE O NOME DO ARQUIVO ";
CIN>>lENDO ARQUIVO ;
COUT<<MOSTRA AQUI O ARQUIVO IMPRIMIDO;
COMO FACO ISSO? OBRIGADO
-
Como Adicionar um Arquivo de texto em c++ ex, eu Digito o nome do arquivo e ele procura e o abre como faco? esse codigo abre um arquivo de texto comum sem acentos.
#include <iostream> #include <string.h> #include<stdlib.h> #include<stdio.h> #include <fstream> using namespace std; int main() { using namespace std; ifstream entrada; #include <fstream> char frase; entrada.open("leo.txt");//NOME DO ARQUIVO QUE ELE ABRIRA entrada.get(frase); while(!entrada.eof()){ while(frase!='\n' && !entrada.eof()){ cout<<frase; entrada.get(frase); } if(!entrada.eof()) entrada.get(frase); } entrada.close();}
-
já consegui concluir a função mais mesmo assim obrigado
-
e texto em bloco de Notas
Texto a ser Criptografado. e o que esta escrito
-
como fazer uma funcao que leia arquivos,eu consegui ler um arquivo e imprimi-lo na tela porem não sei como aplicar o mesmo codigo utilizando uma funcao alguém poderia me ajuda codigo segue abaixo.
#include <iostream> #include <string.h> #include<stdlib.h> #include<stdio.h> #include <fstream> using namespace std; int main() { ifstream entrada; char Texto; entrada.open("leo.txt"); entrada.get(Texto); while(!entrada.eof()){ while(Texto!='\n' && !entrada.eof()){ cout<<Texto; entrada.get(Texto); } if(!entrada.eof()) entrada.get(Texto); } entrada.close();}
CRIPTOGRAFIA A SER REFINADA
em Grupo de Estudos
Postado
Eu gostaria que Alguém me ajuda-se a refinar este código e a colocar arquivo nele para poder ler um arquivo de texto ao invés de escrever uma frase só, e outra um menu que retornasse .