Ir ao conteúdo
  • Cadastre-se

atlos

Membro Pleno
  • Posts

    267
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de atlos em Funções em C++ com TAD foi marcado como solução   
    tem que usar o objeto
    c1.getraio()
  2. O post de atlos em Programa com laço do while não retorna ao menu - C foi marcado como solução   
    por exemplo :
    int search = 0;while(search != 4){//Aqui vai o menu e o switch  printf("\nDigite a opcao a seguir:");    printf("\n1 - Localizar todos os produtos");    printf("\n2 - Localizar um produto");    printf("\n3 - Alterar o estoque produto");    printf("\n4 - Sair");    scanf("%d", &search);    switch(search)    {    case 1:        {        do{            for(contador = 0; contador < 2; contador++)                printf("Produto: %s", &p1[contador].produto);            printf("\nCodigo: %d", &p1[contador].codigo);            printf("\nExecução feita com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)");            scanf("%s", &search);        }while(search == 's');        break;        }        //localizar um produto específico    case 2:        do{            printf("Digite qual produto você deseja localizar (entre 0 a 4): ");            scanf("%d", &search);            if(search >= 0 && search < 5){                printf("\nNome do produto: %s ", &p1[search].produto);                printf("\nQuantidade em estoque disponível: %d ", &p1[search].estoque);                printf("\nValor do produto: %f.2f ", &p1[search].valor);            }            else{                printf("Produto não encontrado");            }            printf("\nExecucao feita com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)");            scanf("%s", &search);            break;            }while (search == 's');    case 3:            do{            printf("Digite o produto qual deseja localizar (entre 0 a 4): ");            scanf("%d", &search);            if (search >= 0 && search < 5){                printf("Nome do produto: ", &p1[search].produto);                printf("\nEstoque atual: %d", &p1[search].estoque);                printf("\nDigite um novo estoque do produto: ");                scanf("%d", &novoestoque);                p1[search].estoque = novoestoque;            }            else{                printf("Produto não encontrado");            }            printf("Execucao realizada com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)");            scanf("%s", &search);            break;        }while (search == 's');}    }}
  3. O post de atlos em Caractere estranho aparecendo no puts e no printf foi marcado como solução   
    oi diego,
     
    nesse trecho sai correto porque o valor de j é 1,ou seja,só vai loopar uma vez,por isso vai imprimir um unico caractere
    for(i=0;i<j;i++){printf("%c", letra[i]);} quanto a string "letra" ser impressa com caracteres estranhos,é porque voce nao ta colocando um caractere nulo no final da string pra delemitar,por exemplo :
    letra[posicaofinal] = '\0';
  4. O post de atlos em Buscar em Pilha Dinamica foi marcado como solução   
    usa a função strcmp pra comparar o nome passado com os nomes na sua pilha
  5. O post de atlos em Problema em mascarar senha em C++ foi marcado como solução   
    senha = '\0';
  6. O post de atlos em C++ (iniciante) foi marcado como solução   
    tem que declarar a expressão de novo pra ser avaliada
    else if ( (vhora * horat) > 1317.7 || (vhora * horat) <= 2195.12 ) quanto a esse trecho
    else ( (vhora * horat) > 2195.12 ) o else nao testa uma condição,ele só executa o código quando a condição do if mais acima é falsa
  7. O post de atlos em Problemas na compilação de um código em C foi marcado como solução   
    se ainda nao resolveu com as dicas do ScreenBlack,ve só se END_OF_MAIN ta definido,se nao tiver,usa END_OF_MAIN() ou então define END_OF_MAIN no começo do arquivo(antes de incluir o allegro.h)
  8. O post de atlos em Corretor de provas usando scanner foi marcado como solução   
    qual é o sistema operacional?
    se for Windows,pra ter acesso à um dispositivo em modo de usuario,voce tem que pegar um identificador usando o link simbólico pro objeto dispositivo,e passar isso na função "CreateFile" da biblioteca "windows.h"
    se voce nao sabe qual o link simbólico pro dispositivo que voce quer acessar,usa o winobj http://technet.microsoft.com/en-us/sysinternals/bb896657 vai em "GLOBAL??",e ali vão ta todos os links simbólicos e pra qual objeto dispositivo criado pelo driver em questão eles apontam
     
    deve existir alguma biblioteca pra facilitar esse tipo de coisa,mas eu nao conheço
  9. O post de atlos em Apagar vários arquivos foi marcado como solução   
    pode ser varias coisas..pode ta faltando especificar uma unidade,pode ta errado o numero correspondente de barra pros espaços,pode ser que o caminho nao seja o correto,pode ser que voce nao esteja realmente especificando a extensao de arquivo corretamente..o melhor é simplificar,testar em um caminho nao tão longo e ir criando complexidade aos poucos e ver onde o erro ocorre
  10. O post de atlos em Projeto: linha de comando em C++ foi marcado como solução   
    int main()
    {
    char input[3];
    std::cout << "Digite Q para sair, digite H para bater papo com o sistema, diferencia maiusculas e minisculas!" << std::endl;    
        
        while(true)
        {
            std::cin >> input;
            if(std::strcmp(input,"hl") == 0)
            {
               papo();
            }
            else if(std::strcmp(input,"q") == 0)
            {
                break;
            }
        }
    return 0;
    }
  11. O post de atlos em Duvida com repetição foi marcado como solução   
    eu fiz uns testes aqui(isso realmente me encucou o.o),vi que com fgets da pra fazer uma gambiarrazinha(se tiver algum jeito mais fácil avisem por favor),por exemplo se for digitado um numero de ponto flutuante ele trunca e ficaria na stream ainda o ponto e o valor depois do ponto,então voce pode fazer alguma coisa desse tipo
    char cp[2];   int n = 0;printf("Digite um numero");scanf("%d",&n);fgets(cp,2,stdin);         //le o resto que ficou na stream de stdin depois do inteiro e poe em cp      if(cp[0] == '.' )         //testa se foi colocado um ponto em cp,se foi então r será 1{  //se entrar aqui então é porque o numero é um pf e retorna o loop} pra quando for digitado um caractere em vez de um numero pode ver esse exemplo aqui
    http://forum.clubedohardware.com.br/forums/topic/1068322-problemas-com-a-valida%C3%A7%C3%A3o-da-vari%C3%A1vel-em-c/
     
    deve ter jeito mais fácil pra fazer isso,mas esse é o que eu sei agora
  12. O post de atlos em Pequena dúvida em Assembly foi marcado como solução   
    voce teria que colocar um jmp depois do jc e mais um label depois do label CARRY
    jc CARRY        ;Se a carry estiver setada então salta para o label CARRY e nao executa a instrução abaixo(jmp NCARRY)jmp NCARRY   ;Se a carry nao estava setada,a instrução acima nao vai executar o salto e o programa vai alcançar essa instrução                         ;que vai saltar para o label NCARRY,pulando o label CARRYCARRY : ADD A, #1BNCARRY: MOV 31h,A   
  13. O post de atlos em Dificuldade atribuição string. Me ajudem nesse código? foi marcado como solução   
    o compilador ve isso como atribuição ao ponteiro constante pro começo do array(que todo array tem),em C/C++ tem que fazer um loop e atribuir caractere por caractere em cada posição no array
    "num1[pos1] = 'z'
    num1[pos2] = 'E'"
  14. O post de atlos em Retorno de função usando Ponteiro LISTA ENCADEADA C++ foi marcado como solução   
    que é uma função comum(que nao faz parte da classe)tentando acessar um membro privado da classe
    contexto privado é só um termo qualquer,ele pode ta pedindo pra voce usar isso somente dentro da classe ou qualquer outra coisa que faça sentido na cabeça dele,é melhor perguntar pra ele

    mas realmente é estranho nao ta funcionando..se voce declarou a função abaixo da declaração da struct dentro da classe então nao tem porque nao funcionar(isso ja era pra evitar qualquer bug de compilador),se puder mostrar o código inteiro ajudaria..
    class TopSort{ private: struct leaderNode{}; typedef leaderNode *LeaderPointer;LeaderPointer SearchInsert(int x);};//Definição TopSort::LeaderPointer TopSort::SearchInsert(int x){//Faz o que tiver que fazer}
  15. O post de atlos em AJUDA - EXERCÍCIO - MATRIZES E VETORES foi marcado como solução   
    "clrscr()" não é standard em C++,usa system("cls")
    pra cout e cin escreve no topo do módulo
    "using std::cout;
    using std::cin;"
  16. O post de atlos em Movimentar um caractere na tela foi marcado como solução   
    poderia ser algo do tipo
    char c;c = getch(); //Le e remove o caractere         while(c != 'x' )    {        switch (c)    {    case 'w':        while(c == 'w')        {            printf("w");            if(kbhit() == 1)            {                c = getch();            }        }        break;    case 'd':        while(c == 'd')        {        printf("d");            if(kbhit() == 1)            {                c = getch();            }        }        break;                }    } a biblioteca do windows tambem já tem uma estrutura COORD própria,pode usar essa se quiser,e a função SetConsoleCursorPosition
  17. O post de atlos em [C++11] - o auto type foi marcado como solução   
    se o tipo nao tem conversão implicita para o tipo que você quer então não tem como,auto é como qualquer outra declaração de objeto,a direferença é que ele deduz o tipo
  18. O post de atlos em Duvida em C foi marcado como solução   
    tem certeza que ta usando o caminho certo pra abrir o arquivo?
  19. O post de atlos em Maior ou menor foi marcado como solução   
    #include <iostream>
    #include<conio.h>
    using std::cout;
    using std::cin;
    int main()
    {
        
        int iMaior, iMenor;
        int iLista[5];
        cout << "Ler 5 valores e imprime o menor e o maior valor";
        for(int i = 0;i<5;i++)
        {
            cout << "Insira o " << (i + 1) << " valor: ";
            cin >> iLista;
            if(i==0)
                iMaior = iMenor = iLista;
            if(iLista > iMaior)
                iMaior = iLista;
            if(iLista < iMenor)
                iMenor = iLista;
        }
        cout << "nMaior numero: " << iMaior;
        cout << "nMenor numero: " << iMenor;
        getche();
        return 0;
        
    }
  20. O post de atlos em Erro em C++ foi marcado como solução   
    isso é porque voce ta incluindo mais de uma vez a mesma classe(lista.h)no mesmo módulo,se tiver usando o visual C++ usa a diretiva #pragma once, no topo do módulo de lista.h,isso diz pro compilador montar o módulo só uma vez indepedente de quantas vezes ele é incluido em outros módulos
     
    voce pode procurar saber sobre diretivas #ifdef pra criar definições e só instanciar um módulo quando ele ainda nao foi instanciado
    acho que o ideal agora seria voce definir as funções de uma classe no mesmo módulo do header ou dentro da própria classe,pra evitar esses tipos de problemas secundarios..
  21. O post de atlos em Conta tempo de execução em C++ foi marcado como solução   
    porque nao começa a contar onde começa o processamento dos resultados?
    printf("\n\n\t Numeros primos...: ");  t0 = clock();

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!