Ir ao conteúdo

allanxd

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

Tudo que allanxd postou

  1. Você precisa usar o strcpy para copiar uma string (o = não funciona para strings). E você está utilizando quantidade como se fosse um vetor, mas é uma variável normal.
  2. Se quer acessar o mc não pode fazer: tag = inicio->maquina->mc; Testei aqui e ao menos compilou, só não sei se faz o que você quer. Esta linha também deu erro no meu compilador: struct pc *maquina; Tive que tirar o struct para compilar. Eu uso o Code::Blocks, tive que fazer mais algumas mudanças para o código compilar. Porém o seu código original compilou praticamente normal aqui.
  3. Ajudaria muito se colocasse o código completo usando os botões <>.
  4. Não, não posso. Não consigo ver direito o seu código, mas parece que está assim: static int __BACKGROUND = 1/BLACK/; E o certo seria assim: static int __BACKGROUND = 1/*BLACK*/; Veja se funciona agora.
  5. Eu não consigo ver o erro. Poderia transcrever a mensagem de erro aqui?
  6. @Wallace Henrique Coelho, segui o código postado pelo @devair1010 e após fazer algumas modificações eu consegui compilar (no Code::Blocks). Aí só falta chamar as funções no main. Você deve fazer o mesmo, só seguir os erros que o compilador te indica e consertar. Você também poderia nos dizer o que o programa faz. Dê mais detalhes. E se o seu sistema for o Linux então o código não vai funcionar mesmo, pois usa a biblioteca específica do Windows.
  7. Acho que este site explica melhor que eu: https://www.cprogressivo.net/2012/12/Buffer--o-que-e-como-limpar-e-as-funcoes-fflush-e-fpurge.html.
  8. Use fflush antes do fgets. E acho que precisará de um array de trabalhador.
  9. Os scanf de main parecem ter problema.
  10. allanxd

    C criar fila em c

    Para colocar conteúdo no txt pode-se utilizar o fprintf. Mas é como eu disse, queria ver o seu código com o FILE* para eu me basear na sua tentativa. E não esquecer de fechar o arquivo com fclose.
  11. allanxd

    C criar fila em c

    Está dizendo que ele cria um novo arquivo .txt em vez de colocar no mesmo arquivo? Seria bom se colocasse o código que tentou fazer utilizando o FILE*.
  12. allanxd

    C criar fila em c

    Veja sobre FILE* e suas respectivas funções. O meu compilador deu avisos nos scanf.
  13. Talvez este tópico que respondi te ajude: Se não só voltar aqui.
  14. Era isso mesmo. Só uma observação: no search não é necessário o uso da variável x, você pode retornar 1 ou 0 diretamente. E no size faltou atribuir um valor inicial no x.
  15. Deixe a estrutura p do main global ou coloque NULL. Aí vai dar problema no search, e o problema está no for em si, na parte aux->prox != NULL. Aliás, parece que todas as funções têm esse problema.
  16. Há diferença entre fazer 3 ** (1/3) e 3 ** 3, por exemplo.
  17. O problema aparenta estar no for em si. E por que o tamanho é um ponteiro?
  18. Retire a comparação com True que funciona. if 'coisa' in frase:
  19. scanf("%i",&vetor); Parece que o problema está aí.
  20. #include <iostream> using namespace std; int main () { int num=0; string str[10]; string str2; for (;num<=9;num++) { cout << " Digite 10 nomes " <<num<<endl; cin >> str[num]; } cout << " Digite o nome que deseja achar: " <<endl; cin >> str2; num = 0; while(num <= 9) { if(str2==str[num]) { cout << "O nome existe" <<endl; } else { cout << "O nome nao existe" <<endl; } num++; } return 0; } Essa é uma das maneiras que pode fazer.
  21. setlocale(LC_ALL, "BR"); Essa linha está estranha. scanf("\n\t%d", r2); Essa também e acho que é o problema principal.
  22. Parece que faltou passar o argumento à função e o retorno da função é int, mas está colocando em um char.
  23. Os erros que vejo são as funções com a primeira letra em maiúscula e a função system que está embaixo do return. Retire o \\ no final do comentário senão o compilador acha que a função main (a linha seguinte) é um comentário também. Esse que é o problema principal. Mas essa IDE é meio maluca mesmo. Eu uso o Code::Blocks.
  24. Só trocar o cstdlib por stdlib.h. Espero que veja onde eu mudei, senão não vai aprender.
  25. #include <stdio.h> #include <ctype.h> #include <locale.h> #include <cstdlib> #define MAXGIBI 4 typedef struct Gibis { int codrev; char descri[30]; float valorestm; } Gibis; struct Gibis Gibi[MAXGIBI]; void menu(); void imprimir(); void cadastrar(); void listar(); void buscar(); int main() { setlocale(0, "portuguese"); menu(); return 0; } void menu() { int op; do { printf(" \n MENU: "); printf(" \n 1 - CADASTRAR \n 2 - LISTAR REGISTROS \n 3 - BUSCAR GIBIS \n 0 - SAIR"); printf(" \n Informe o número da operação desejada: "); scanf("%d", &op); switch(op) { case 1: cadastrar(); break; case 2: listar(); break; case 3: buscar(); break; case 0: printf("\n Programa encerrado.\n"); return; default: printf(" \n Opção não existente. Tente novamente.\n"); break; } } while(op!=0); } void cadastrar() { //system("clear"); system("cls"); //int opc; printf("\n Cadastro de Gibis\n"); for (int i = 0; i < MAXGIBI; i++){ printf("\n Informe o Codigo %d: ", i+1); scanf("%d", &Gibi[i].codrev); getchar(); printf(" Informe a Descricao %d: ", i+1); gets(Gibi[i].descri); printf(" Informe o Valor %d: ", i+1); scanf("%f", &Gibi[i].valorestm); } printf("\n Cadastros concluidos. \n"); } void listar() { system("clear"); // system("cls"); printf("\n Lista de Gibis cadastrados\n"); for (int i = 0; i < MAXGIBI; i++){ printf(" \n Gibi %d \n", i+1); printf(" \n Codigo: %d ", Gibi[i].codrev); printf(" \n Descricao: %s ", Gibi[i].descri); printf(" \n Valor: %.2f ", Gibi[i].valorestm); printf(" \n \n"); } } void buscar() { //system("clear"); system("cls"); printf("\n Buscar Gibis\n"); int cod; printf("\n Informe o código do Gibi: "); scanf("%d", &cod); for(int i = 0; i < MAXGIBI; i++) { if(cod == Gibi[i].codrev) { printf(" \n Gibi %d \n", i+1); printf(" \n Código: %d ", Gibi[i].codrev); printf(" \n Descrição: %s ", Gibi[i].descri); printf(" \n Valor: %.2f ", Gibi[i].valorestm); } else { printf("\n Registro nao encontrado."); } } } Vê se funciona. Quanto ao gets acho que é só um aviso do compilador. Qualquer coisa só retornar aqui.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!