Ir ao conteúdo
  • Cadastre-se

Mr-86

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Tudo que Mr-86 postou

  1. @arfneto Mt obrigado pela ajuda e pelas orientações. desculpe pela demora, acabei me irritando mt com esse codigo e dei uma afastada dele, agr percebo meus erros.
  2. @devair1010 Agradeço pela ajuda com as strings e o char, nunca tive esse problema quando usava codeblocks. e por isso nunca me deparei com algo assim. porém agr os erros que estão aparecendo sao outros e eu não faço ideia doque eles sao.
  3. @Felipecfk Este é meu codigo completo, tentei fazer o que você falou mas ainda não resolveu. #include <iostream> #include <cstring> #include <iomanip> #include <cstddef> using namespace std; using std::string; void pegaPala(string& palavra, string& palavraresolvida, int& tentativas); void jogar(string palavra, int tentativas); bool verificar(string palavra, char resp); int main() { string palavra, letrasUsadas, palavraresolvida; int tentativas = 0; pegaPala(palavra, palavraresolvida, tentativas); jogar(palavra, tentativas); } void pegaPala(string& palavra, string& palavraresolvida, int& tentativas) { //abrir um aqui so de leitura, pegar uma palavra aleatoria e mandar para a palavra e fazer ja a quantidade de tentivas for (int i = 0; i < palavra.size(); i++) { palavraresolvida[i] << '_'; } } void jogar(string palavra, string palavraresolvida, int tentativas) { string erros; char resp; bool veri; while (tentativas != 0 /*colocar uma verificaçao para ver se o jogador acertou todas as letras*/) { cout << "Letras usadas: " << erros; cout << "\n"; cout << "Tentativas disponiveis: " << tentativas << endl; cout << "\n"; cout << palavraresolvida << endl; cout << "\n"; cout << "Digite uma letra: "; getline(cin, tolower(resp)); veri = verificar(palavra, resp); if (!veri) { tentativas--; erros = erros + " " + toupper(resp); } } } bool verificar(string palavra, string& palavraresolvida, char resp) { for (int i = 0; i < palavra.size(); i++) { if (palavra[i] == resp) palavraresolvida[i] = resp; return true; } return false; }
  4. Bom dia!! estava tentando migrar do codeblocks para o visual studio 2022, porém estou tentando fazer um jogo da forca simples, mas esta aparecendo erros que nunca me deparei no codeblocks. alguém poderia me explicar como resolve-los ?? segue onde esta o erro do codigo e as mensagens de erro. void jogar(string palavra, string palavraresolvida, int tentativas) { string erros; char resp; bool veri; while (tentativas != 0) { cout << "Letras usadas: " << erros; cout << "\n"; cout << "Tentativas disponiveis: " << tentativas << endl; cout << "\n"; cout << palavraresolvida << endl; cout << "\n"; cout << "Digite uma letra: "; getline(cin, tolower(resp)); veri = verificar(palavra, resp); if (!veri) { tentativas--; erros = erros + " " + toupper(resp); } } Eu sei que o codigo acima tem alguns erros, e coisas que possam ser melhoradas. mas meu principal problema sao os erros da imagem.
  5. @arfneto @arfneto Algoritmos e Programação com Exemplos em Pascal e C [Série Livros didáticos informática UFRGS] Edelweiss, Nina, Livi, Maria A. C. A IDE é o codeblocks Agr eu entendo 70% O compilador eu fui onde você pediu e deu isso
  6. @arfneto agr entendi!! você poderia me ajudar num pequeno problema estou tendo, eu preciso ordenar um nome em formado bibliografico tipo transformar Gabriel souza monteiro, em Monteiro G. S. você saberia como fazer?? atualmente estou pensando como ser organiza o vertor de strings acervo em ordem alfabetica, e ja estou quase lá... eu acho. string nome, aux; for(int i=0; i<=n-1; i++){ nome = acervo[i]; for(int j=1; j<=n-1; j++){ aux = acervo[j]; for(int p=0; p<=nome.size(); p++){ for(int k=0; k<=aux.size(); k++){ if(nome[p] > aux[k]){ acervo[i] = aux; acervo[j] = nome; } } } } } tinha esquecido de colocar o codigo, da ordem alfabética, ele ta quase dando certo, quase.
  7. @arfneto eu cheguei a mudar isso, mas não entendo o que essa mudança fez. esses erro apareceram no meu compilador, porém não sei como. Eis uma otimo dilema, como eu faço tudo isso, não foi me ensinado quase nada sobre os compiladores, entendo que você ta me cobrando isso, porém eu não faço ideia de como fazer, de que jeito, e na maioria dos casos e não entendo a metade do que você propõe. estou tentando arrumar esse codigo que nem um louco, você me fiz mt coisas que não aprendi em sala, e por isso não sei como colocar em pratica, entendo que meu codigo esta ruim, porém não tenho tempo para cuidar do mínimos detalhes de tudo, ja estou mt perdido na materia de modularização, e quero pelo menos entregar um trabalho funcional.
  8. @arfneto #include <iostream> #include <cstring> #include <iomanip> using namespace std; #define max 10 int Leiaresp(); void incluir(int&n, int quant[], string acervo[], string isbn[], string autores[]); void ordenar(int n, int quant[], string acervo[], string isbn[], string autores[]); int procurar(string isbn[], int n); void excluir(int&n, int quant[], string acervo[], string isbn[], string autores[], int proc); void aquizicao(int quant[], int proc); int main(){ string acervo[max], isbn[max], autores[max]; int n=0, quant[max], resp; do{ int resp = Leiaresp(); switch(resp){ case 1 :{ incluir(n, quant, acervo, isbn, autores); ordenar(n, quant, acervo, isbn, autores); break; } case 2:{ int proc = procurar(isbn, n); cout << isbn[proc] << endl << acervo[proc] << endl << autores[proc] << endl << quant[proc] << endl; if(proc == -1){ cout << "Este Livro não esta nos registros. " << endl; } system("pause"); break; } case 3:{ int proc = procurar(isbn, n); if(proc == -1){ cout << "Este Livro não esta nos registros. " << endl; } excluir(n, quant, acervo, isbn, autores, proc); system("pause"); break; } case 4:{ int proc = procurar(isbn, n); if(proc == -1){ cout << "Este Livro não esta nos registros. " << endl; } aquizicao(quant, proc); system("pause"); break; } } }while(resp != 0); return 0; } int Leiaresp(){ int resp; do{ cout << "qual acao deseja realizar ??" << endl << "1 Cadrastar um livro" << endl << "2 Procurar um livro" << endl << "3 Excluir um livro " << endl << "4 Aquisicao " << endl << "5 Relatorio" << endl << "0 Encerrar programa" << endl; cin >> resp; cin.ignore(); }while(resp < 0 && resp >5); return resp; } void incluir(int &n, int quant[], string acervo[], string isbn[], string autores[]){ string codigo, nome, autor; int qtnd; bool valido; do{ cout << "Digite o ISBN do livro, contendo 13 digitos e '-' " << endl; getline(cin, codigo); for(int j=0; j<=codigo.size(); j++){ if(not isdigit(codigo[j]) && codigo[j] != '-'){ cout << "Esse ISBN não e valido " <<endl; valido = false; break; }else{ valido = true; } } }while(codigo.size() == 0 and valido == false); //INSERIR O CODIGO PARA VERIFICAÇAO DE COPIA!! isbn[n] = codigo; n++; do{ cout << "Digite o nome do livro " << endl; getline(cin, nome); }while(nome.size() == 0); acervo[n] = nome; do{ cout << "Digite o nome completo do autor: " << endl; getline(cin, autor); }while(autor.size() == 0); autores[n] = autor; do{ cout << "Digite a quantidade " << endl; cin >> qtnd; cin.ignore(); }while(qtnd <= 0); quant[n] = qtnd; } void ordenar(int n, int quant[], string acervo[], string isbn[], string autores[]){ string nome, aux; int i, j, k; for(int p=0; p<=n; p++){ nome = acervo[p]; for(int k=1; k<=n; k++){ aux = acervo[k]; for(int i=0; i<=nome.size(); i++){ for(int j=0; j<=aux.size(); j++){ if(nome[i] > aux[j]){ acervo[p] = aux; acervo[k]= nome; //ORGANIZAR AS OUTRAS POSIÇOES!!! } } } } } } int procurar(string isbn[], int n){ string codigo; int proc = 0; do { cout << "Digite o ISBN " << endl; getline(cin, codigo); } while (codigo.size() == 0); for (int i = 0; i <= n; i++) { if (codigo == isbn[i]) proc = i; else proc = 1; } return proc; } void excluir(int&n, int quant[],string acervo, string isbn[], string autores[], int proc){ for(int i=proc; i<=n; i++){ acervo[i] = acervo[i+1]; isbn[i] = isbn[i+1]; autores[i] = autores[i+1]; quant[i] = quant[i+1]; } n--; } void aquizicao(int quant[], int proc){ int qtde; cout << "Quantos livros deseja adquirir ??" << endl; cin >> qtde; quant[proc] = quant[proc] + qtde; } Aqui esta o codigo atual, contando que esta dando um erro no case 3, e ainda sei como arrumar. mas meu principal problema é o do/while que do int main, que não esta repetindo. e Pf não julgue o meu codigo atual, eu tentei melhorar ele, e ainda não arrumei o meu debugger pois não sei como.
  9. @arfneto Eu uso o codeblocks por pedido da tutora, e não sei dizer que compilador, pois ainda sou meio leigo nisso. @arfneto Cara estava dando uma olhada no seu post #16, porque o meu do/while não ta funcionando, ele não repete o switch case. quando eu rodo o codigo e funciona normalmente porém quando estou finalizando a primeira função, e é pra ele sair do case 1 e voltar pro do/while, ele apenas exibe uma mensagem pedindo permissão pra continuar e finaliza o programa.
  10. @arfneto A tutora pede para ler o livros da Nina alguma coisa, mas em sala ela nunca explicou sobre isso.
  11. @arfneto Entendi o que você falo no #16, e não o meu compilador nunca mostrou isso
  12. @arfneto Agradeço mt pela a sua ajuda, e já estou preparando uma nv versão desse codigo. Irei botar em pratica mt coisas que você disse, e peço desculpas se caso em algum momentos eu tenha agido de forma rude ou grosseira.
  13. @arfneto MANO!!!! eu consegui. o codigo tava crachando por causa de uma coisa estão *****. eu esqueci de zerar o N, ele tava tendo problemas em guardar coisas e procurar pois estava com lixo dentro do N, por tava dando valores exorbitantes.
  14. @arfneto eu ja postei o codigo inteiro para quem quiser compilar, esse post mesmo tem o codigo, mas se quer dizer um arquivo aqui esta. Acervo de livros.zip
  15. @arfneto eu queria poder dizer onde esta o problema, mas eu não sei. tudo que eu sei que tem um problema que não deixa eu testar nd no códigos, pois ele não passa nunca de primeira função. por isso botei aquelas imagens pra ver se alguém pode me dizer o que esta acontecendo, pois o programa ta retornando um valo todo quebrado.
  16. @arfneto O problema é que o codigo não esta compilando direito e não sei como resolve, essas duas imagens que coloquei, sao onde esta acontecendo o problema do codigo, porém não sei com resolver. entendo que você apresentou aquele post antigo para solucionar o meu problema, mas o codigo tem que ser de forma interativa, pois é o que o trabalho pede. Foi proibido structs pois minha tutora quer que aprender na base do ódio. minha unica ideia, é reescrever o codigo dnv e ver se consigo arrumar o erro.
  17. @arfneto Cara agradeço mt pela ajuda, mas não consegui entender mts coisas que você disse. alem de que isso é um trabalho de faculdade na qual fui proibido de usar structs. mas agradeço por explicar meu erro, e sobre o codigo de ler ISBN e vi o post que você falou. @arfneto esses sao dois erros que eu não faço ideia de como arrumar, ja tentei de tudo. exclui todas as funções uma por uma, para ver onde era o problema, e mesmo assim o erro persisti-o. sinceridade ja não sei mais o que fazer, esse trabalho é pra segunda e não esta nem 50% pronto.
  18. Eh agr foi tudo pro pau!! o codigo simplesmente não funciona mais e eu não sei o porque. #include <iostream> #include <cstring> #include <iomanip> using namespace std; #define max 10 int leiaresp(); void leiaquant(int n , int quant[]); void leianome(int&n, string acervo[]); void leiautor(string autores[], int n); void leiaisbn(string isbn[], int n); void ordenar(string acervo[], int n); int procurar(string isbn[], int n, int &proc); int leiaresp(){ int resp; do{ cout << "qual acao deseja realizar ??" << endl << "1 Cadrastar um livro" << endl << "2 Procurar um livro" << endl << "3 Excluir um livro " << endl << "4 Aquisicao " << endl << "5 Relatorio" << endl << "0 Encerrar programa" << endl; cin >> resp; cin.ignore(); }while(resp < 0 && resp >5); return resp; } void leianome(int &n, string acervo[]){ string nome; do{ cout << "Digite o nome do livro " << endl; getline(cin, nome); }while(nome.size() == 0); acervo[n] = nome; n++; } void leiautor(string autores[], int n){ string nome; do{ cout << "Digite o nome completo do autor: " << endl; getline(cin, nome); }while(nome.size() == 0); autores[n] = nome; } void leiaisbn(string isbn[], int n){ string codigo; do{ cout << "Digite o ISBN do livro, contendo 13 digitos e '-' " << endl; getline(cin, codigo); for(int j=0; j<=codigo.size(); j++){ if(!isdigit(codigo[j]) and codigo[j] != '-'){ cout << "Esse ISBN não e valido " <<endl; break; } } }while(codigo.size() == 0); for(int i=0; i<=n; i++){ if(codigo == isbn[i]){ cout << "Esse livro ja existe " <<endl; break; } } } void leiaquant(int n, int quant[]){ int qtnd; do{ cout << "Digiti a quantidade " << endl; cin >> qtnd; cin.ignore(); }while(qtnd <= 0); quant[n] = qtnd; } void ordenar(string acervo[], int n){ string nome, aux; int i, j, k; for(int p=0; p<=n; p++){ nome = acervo[p]; for(int k=1; k<=n; k++){ aux = acervo[k]; for(int i=0; i<=nome.size(); i++){ for(int j=0; j<=aux.size(); j++){ if(nome[i] < aux[j]){ acervo[p] = nome; acervo[k] = aux; }else{ acervo[p] = aux; acervo[k]= nome; } } } } } } int procurar(string isbn[], int n, int &proc){ string codigo; do{ cout << "Digite o ISBN " << endl; getline(cin, codigo); }while(codigo.size() == 0); for(int i=0; i<=n; i++){ if(codigo == isbn[i]){ proc = i; }else{ proc = 1; } } } int main() { string nome, acervo[max]={}, autores[max]={}, codigo, isbn[max]={}; int qtnd=0, n, quant[max], resp, proc; do{ int resp = leiaresp(); switch(resp){ case 1:{ leiaisbn(isbn, n); leianome(n, acervo); leiautor(autores, n); leiaquant(n, quant); ordenar(acervo, n); system("pause"); break; } case 2:{ procurar(isbn, n, proc); cout << isbn[proc] << endl << acervo[proc] << endl << autores[proc] << endl << quant[proc] << endl; if(proc == -1){ cout << "Este Livro não esta nos registros. " << endl; } system("pause"); break; } } system("clear||cls"); }while(resp != 0); return 0; } não sei mais o que eu posso fazer, já testei com o debugger e nd. não tenho nem como aplicar a soluções que pedi ajuda no meu post anterior. alguém tem algum palpite pra ajudar??
  19. estou fazendo um trabalho que preciso fazer um programa para um acervo de livros, por isso preciso registrar o ISBN de um livros que é um codigo. fiz um modulador para ler, verificar se já existe e dizer se o codigo digitado é valido. mas o no primeiro IF ele ja entra a todo momento, e não parece que não executa o segundo FOR. void leiaisbn(string isbn[], int n){ string codigo; bool valido; do{ cout << "Digite o ISBN do livro, contendo 13 digitos e '-' " << endl; getline(cin, codigo); for(int j=0; j<=codigo.size(); j++){ if(!isdigit(codigo[j]) and codigo[j] != '-'){ cout << "Esse ISBN não e valido " <<endl; valido = false; break; }else{ valido = true; } } }while(codigo.size() == 0 and valido == false); for(int i=0; i<=n; i++){ if(codigo == isbn[i]){ cout << "Esse livro ja existe " <<endl; system ("pause"); break; } } } alguém saberia como me ajudar??
  20. @devair1010 tentei aplicar o que você falou, mas continua dando o mesmo erro. ele continua exibindo a mensagem de entrada invalida. if(isalpha(palav[i])){ cout << palav[i] << endl; system("pause"); for(i=0; i<=palav.size(); i++){ if(isalnum(palav[i]) or palav[i] == '_'){ achou = true; }else{ achou = false; resp = palav[i]; break; } } } if(achou == true){ cout << "A sua entrada foi permitida"; }else{ cout << "entrada invalida" << endl << "O caractere não permitido e" << resp; } Acredito que ele não ta entrando no If que esta dentro do for ou esta entrando direto no else e parando o for.
  21. boa tarde! estou tendo problemas com o meu codigo(de novo), estou tentando verificar se numa string a primeira "casa" é uma letra e as outras sao dígitos, letra ou "_", mas infelizmente não entendi como usa as funções para a verificação. quando executo o codigo parece que ele simplesmente ignora o "if", sera que alguém pode me dar uma luz?? #include <iostream> #include <cstring> using namespace std; int main() { string palav = ""; int i=0, n; char resp; bool achou=false; do{ cout << "Digite uma palavra " << endl; getline(cin, palav); }while(palav == " "); if(isalpha(palav[i]) == true){ for(i=1; i<=palav.size(); i++){ if(isalnum(palav[i]) == true and palav[i] == '_'){ achou = true; }else{ achou = false; resp = palav[i]; break; } } } if(achou == true){ cout << "A sua entrada foi permitida"; }else{ cout << "entrada invalida"; } return 0; } Ps. não me julgue caso eu tenha feito uma burrice mt grande, estou mt enferrujado com manipulação de strings.
  22. #include <iostream> #include <cstring> using namespace std; int main() { string nome, j, prod[20]={}; char p; int n=0, i, resp, quant, vendas, qtde[20]={0}; float pagamento, troco, lucro=0, preco[20]={0}; bool achou = false; do{ do{ cout << "qual acao deseja realizar ??" << endl << "1 Cadrastar um produto " << endl << "2 Procurar um produto" << endl << "3 Vender um produto " << endl << "4 Relatorio " << endl << "0 Encerrar programa" << endl; cin >> resp; }while(resp != 1 && resp !=2 && resp !=3 && resp !=4 && resp != 0); switch(resp){ case 1:{ do{ cin.ignore(); cout << "!!ANTES DO CADRASTAMENRTO VERIFICAR SE O PRODUTO JA EXISTE!!" << endl << "Insira o nome do produto para verificacao: "; getline(cin, nome); }while(nome == " "); for(i=0; i<20; i++){ if(nome == prod[i]){ cout << "O produto ja existe!!"; break; } } for(i=n; i<20; i++){ do{ cout << "O produto ja foi cadastrado, coloque a quantida e o preco dele: "; cin >> qtde[i] >> preco[i]; }while(qtde[i] > 50 && preco[i] < 0.01); prod[i] = nome; n++; break; } //SUBSTITUIR O "CIN" POR COMANDO CORRETO break;} case 2:{ cout << "ESCREVA O NOME DO PRODUTO A SER PROCURADO!!" << endl; getline(cin, nome); cin.ignore(); for(i=0; i<20; i++){ if(nome == prod[i]){ achou = true; break; } } if(achou == true){ cout << "O produto " << prod[i] << endl << "Qtde dele em estoque " << qtde[i] << endl << "O preco por unidade R$" << preco[i] << endl; cout << "Quer continaur o programa ??" << endl; cin >> p; }else{ cout << "Item não encontrado" << endl; } break;} case 3:{ cin.ignore(); cout << "Qual item que sera vendido ?? " << endl; getline(cin, nome); for(i=0; i<20; i++){ if(nome == prod[i]){ cout << "Qual a quantidade ?? no estoque a disponivel: " << qtde[i] << endl; cin >> quant; if(quant <= qtde[i]){ cout << "O valor a se pagar e de R$: " << preco[i]*quant << endl; cin >> pagamento; troco = pagamento - (quant * preco[i]); lucro = preco[i]*quant; cin.ignore(); cout << "pagamento realizado com sucesso, troco foi de R$: " << troco << endl << "Para prosseguir precione ENTER:"; getline(cin, j); qtde[i] = qtde[i] - quant; vendas = quant; break; }else{ cin.ignore(); cout << "não á essa quantia do produto no estoque"; getline(cin, j); break; } } if(achou == false){ cin.ignore(); cout << "O produto não foi encontrado " << endl; getline(cin, j); break; } } break;} case 4:{ do{ cout << "Qual relatorio deseja ver ?? " << endl << "1 Relatorio de produtos em falta no estoque " << endl << "2 Relatorio de vendas do mercado" << endl; cin >> resp; }while(resp != 1 && resp != 2); switch(resp){ case 1:{ for(i=0; i<20; i++){ if(qtde[i] > 0){ if(qtde[i] < 10){ cout << "Produto " << prod[i] << " esta com o estoque abaixo de 10 " << " Quantidade disponivel de " << qtde[i] << endl; achou = true; } } } if(achou == false){ cin.ignore(); cout << "não á produtos com estoque inferior a 10 "; getline(cin, j); } break;} case 2 :{ cin.ignore(); cout << "O mercado vendeu " << vendas << endl << "O lucro foi de R$: " << lucro << endl; getline(cin, j); break;} break;} break;} } system("cls"); achou = false; }while(resp != 0); cout << "Programa encerrado "; return 0; } To tendo uma problema muito grande no case 2 do primeiro switch, ele simplesmente pula as informações que eram pra ser exibidas.
  23. cout << "ESCREVA O NOME DO PRODUTO A SER PROCURADO!!" << endl; cin >> nome; for(i=0; i<20; i++){ if(nome == prod[i]){ cout << "O produto " << prod[i] << endl << "Qtde dele em estoque " << qtde[i] << endl << "O preco por unidade " << preco[i]; }else{ cout << "Produto não encontrado"; } } Preciso de ajuda, toda vez que ele entra no vetor pra procurar o item e não acha, o programa exibe a mensagem de erro varias vezes. como faço pra ele apenas exibir a mensagem de erro no final???
  24. @kgin Cara ai tu me complica porque eu não sei o que é godot e pico-8, e daria de usar essas linguagens na unity. não compreendi o link da unity e como eu deveria usar?
  25. using System.Collections; using System.Collections.Generic; using UnityEngine; public class personagem : MonoBehaviour { public float speed; public float forcadopulo; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { move(); } void move() { Vector3 mover = new Vector3(speed, 0f, 0f); transform.position += mover * time.deltatime * speed; } } Estou tentando aprender a criar jogo, mas estou começando pelo básico em C#. aqui nesse codigo tentei criar um codigo simples para movimentação, porém fica dando um erro no Time.deltatime o erro diz que o tempo não é um componente reconhecido alguém saberia como resolver o meu codigo ou melhorar ele??

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!