Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.265
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. OK! Estais a desenvolver um aplicação que gira dentro do Prompt?
  2. Tempo de execução é subjetivo de mais, suponho que; Algoritmos de indexação otimizados estejam mais focados na busca rápida do que na própria indexação em si, por tanto, sim é natural que o círculos de indexação sejam maiores, em pró de um busca mais refinada eficiente e rápida.
  3. OK! Este é bem legal, Somente sei escrever em C ANCI! Se te propuseres a decodificar para C sharp avisa, que posto?
  4. OK! Se eu entendi bem o erro: Segue uma das possíveis soluções praticas: Se não valeu! #include <stdio.h>int main(){ int nt_idade = 0; char chr_vrsOK = 0; gt_TenteNovamente: puts("Quantos anos voce tem:"); chr_vrsOK = scanf(" %d", &nt_idade); fflush(stdin); if(!chr_vrsOK) { puts("Digite sua Idade com Numeros. Por favor!"); goto gt_TenteNovamente; } if( nt_idade > 59) puts("Seja bem vindo a melhor idade!"); else puts("Voce e Jovem ainda!"); printf("Com %d anos.", nt_idade);return(0);}
  5. Ok! Você não está conseguindo, isso e por conta da função fgets, só pega letras; O nome da função diz muito sobre ele, por exemplo, f = file (arquivo); get = (capturar); s = strings(sequência de letras); Tudo isso para te dizer que essa função não serve para pegar números, e float é um número; Porém nem tudo esta perdido, a função sprintf, vai te ajudar a codificar strings em float.
  6. @ScreenBlack Todos nós estamos aqui, para compartilhar e aprender; As vezes estamos em uma fase e o colega está em outra, por isso que eu disse: Por questões didáticas! Além disto; A minha opinião é; Reutilização de Código, é para quem já trabalha profissionalmente e precisa de produtividade. Não existe uma função padrão em C, que um estudante não possa fazer igual , existe até a possibilidade de fazer melhor do que as que existe. Introduzir conhecimentos novos em um post nos obriga à dar explicações, e eu sou péssimo em explicações. ​Não sei explicar pois estou na fase de aprendiz e aprendo apenas por curiosidade. Então fico no básicão mermo. Valeu pessoal.
  7. OK! Eu enxerguei algo aqui que me deixou curioso; O point aux pelo que podemos ver percorre a lista até o ultimo elemento. Entretanto, a variável point p é quem transfere os dados através de fprintf; Em momento alguma eu vi a duas trocando referências entre si; O correto é: aux->nome, etc... ou p = aux e por fim p->nome, etc... int gerararquivo(){ FILE *FPTR; //ponteiro do arquivo FPTR = fopen ("agenda.txt","w"); //cria um arquivo ou modifica caso já tenho um arquivo criado aux=topo; while (aux) { fprintf(FPTR,"%s\t",p->nome); fprintf(FPTR,"%s\t",p->snome); if (aux==fim) fprintf(FPTR,"%d",p->tel); else fprintf(FPTR,"%d\t",p->tel); aux=aux->prox; } fclose(FPTR); //fecha o arquivo printf("Contato(s) Salvos"); printf("Pressione ENTER para voltar ao menu\n"); }
  8. Que interessante; O que é mais intrigante, a vaium se quer mencionada após sprintf;
  9. Ansi C

    problema com o dev!

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
  10. Ansi C

    problema com o dev!

    Ok! Olá também faço um cursinho de C, a 2 meses. Sua foto esta ruim de mais para mim, por isso, tire um Print Screen: Como faz? Faça assim: 1- Pressione o Botão do Teclado chamado [ Print Screen ] Nos teclado ABNT (do Brasil) fica próximo do teclado numérico; Em notebooks no topo com nome de [ PrntScr ]; 2- Depois é só abrir um Paint ( ou qualquer outro aplicativo editor de imagens ) e pressionar segurando Ctrl e depois V ( juntos ); Dai salve a imagem do print e atualize com ele seu post. Daí nós que estamos aprendo também vamos lhe ajudar! Porém este não é o local correto para isso não!
  11. OK! Para C o Code::Block que é o melhor IDE gratuito e bem atualizado! Acredito que também para C++;
  12. Ok! é por conta do operador condicional ( || Ou), que existe desdo seu código original; Veja bem sendo resp = 's' termos; while('s' !='s' || 's' !='f') observe que a última condições é verdadeira, por isso o loop continua; Você pode contorna isso sozinho eu acho?
  13. Por questões didáticas! ou para mais leve no código; Ao invés de importa a biblioteca strings.h você substitui: if ( strcmp(nome[qtdCadastrada], "p") == 0 ) por if ( nome[qtdCadastrada][ 0] == 'p' && nome[qtdCadastrada][ 1] == '\0') que dar no mesmo sem reutilização de código ou sub IF.
  14. Ok! Eu consigo ver que você acertou, até que: 1- Esqueceu de colocar o ; ( ponto e virgula ) do, código entre chaves no final fica assim; do{ ... código } while(resp !='s' || resp != 'f'); 2- Não é resp = toupper( resp); //toupper e Mnemônico para ( To Upcase ) Tr.: Somente Maiúsculas; na verdade o que você espera é minusculas : tolower( ); Dentre outros detalhes segue abaixo minhas correções a ti: do{printf("Deseja continuar com programa? ");scanf("%c",&resp); fflush(stdin);// limpar o que sobra na memoria;resp = towlower(resp);// para ignorar se minuscula ou maiúscula if(resp=='s')// entre para roda um menu printf("execute o programa\n"); if(resp=='f')// encerrar o programa exit(0); }while(resp !='s' || resp !='f');// enquanto for digitado s ou f repita
  15. Que nada, existe + arbitrariedades; A mais notável é: Você declarou protótipos de funções contendo parâmetro de struct antes da dito cujo: Em C a ordem é muito importante, depois dos macros (#), vem os tipos globais; No caso a struct time deve ser escrita antes dos protótipos de funções que à utilizar. Ordem correta; struct time{char nome[50];char cid[50];int pontos,s_gols,vitorias,classif,jogos;int empates,derrotas;}void menuPrincipal();void cadastroTimes(struct time TIMES);void ordenarNomes(time TIMES);//void exibirTabela(); A maneira de declarar as minhas variáveis segundo o padrão ANSI C é para struct: struct time stTimeArr[ 15]; //Vetorstruct time stMeuTime; // Variávelstruct time * stTimePtr; //Ponteiro Para protótipos void cadastroTimes(struct time TIMES ); // TIMES é uma cópia.void cadastroTimes(struct time * TIMES );// TIMES é um ponteiro;void cadastroTimes(int nTimes, struct time TIMES[ nTimes]); // TIMES é um vetor Com essas dicas, talvez eu tenha te ajudado um pouco; De qualquer forma valeu;
  16. Ansi C

    Ajuda em C++

    Além disso, cuidado com redundância; a <= 200 /* é uma redundância */ a < 201 /* é o mesmo que a <= 200; porém sem desgaste lógicoe na minhã opinião acho ficou mais elegante, você num acha? */
  17. Ansi C

    String com lixo

    Ok! Em toda strings é imprescindível que termine com seu ultimo elemento de valor 0 ( '\0' ); Sabendo disso, se não houver o 0 no final, C vai continuar imprimindo até encontra-lo; Atente a esse detalha no momento da regravação do strings, garantindo o 0
  18. Ansi C

    CRIPTOGRAFIA DE TEXTO

    OK! Logo de cara percebi que, esse algoritmo abaixo; Não resulta em um texto; Frase nem palavra. Em um sistema 32-bis o int suporta ate 4 letras, porém da maneira com você escreveu abaixo, em vez de uma palavra, teremos um número. int palavra; printf("\n\n Digite o texto que sera Criptografado: "); scanf("%d", &palavra); Temos que resolver isso antes.
  19. Tem um detalhe; somente será strings, se o último elemento for: '\0', ou literal: "sou um strings", caso não atenda a esses pontos não é strings.
  20. Ansi C

    Ajuda em codigo

    o protótipo da função calcula e: int calcula( int * x, int * y) com isso você fará como pede mais próximo o enunciados da questão.
  21. como exemplo use: inverte (getchar, '\n');
  22. se ambas matrizes com mesmo índice, isso não tem que acontecer, eu acho que a função que grava os dados é quem possuí o erro.
  23. OK! float * nutri[3] = { peso,altura,imc}! onde te ! e ;

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!