Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.301
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Não vou mexe em seu algoritmo em vez disso, abaixo fiz!
  2. freecell->cartas = (freecell->cartas)malloc(TAM_PILHAS_CARTAS * sizeof (freecell->cartas*)); Essa asterisco ele que causa o erro;
  3. exatamente, o que determina se é o maior > ou menor < é esse sinal da estasiamento if
  4. Isso por que char nome2 tem que ser maior que char nome; Pense se as vogais vão se repetir, será um strings maior que o original;
  5. Peça ajuda ao seu professor para te explicar as regras de scope and blocks; o erro se encontrava no scope da estasiamento main::do::switch()::case 1 ** Você tentou usar uma variável não declarada no scanf::&B ***deveria ser scanf::&b; &B não existe. **Você tentou criar uma variável da ponteiro da estrutura file dentro de um label; FILE * arquivo; ***deveria criar externamente no topo da função, junta com as demais; Faça as modificações para corrigir o estado atual, e nos posto os resultado e se positivo.
  6. Ansi C

    problema printar

    Esta confundido os conceitos; o índice de um vetor em C, começa no 0 e não no 1: printf("%s", matriz[5]); //O primeiro(1) strings e [0] então o sexto(6) é [5];
  7. Ok '!' unsigned char uc_especial = 219;
  8. Você vai precisar de mais algumas variáveis Algo parecido como segue na imagem:
  9. #include <stdio.h> #include <stdlib.h> int main(void) { printf("%g", 2.6000); /* a segunda opção é usar g, no lugar de f */ return (0x0); }
  10. Vendo agora sua explicação acho que encontrei algo que se enquadra melhor com a sua necessidade, e com simplicidade. Observe abaixo: #include <stdio.h>#include <stdlib.h>#define FORMAT_FLOAT(resultado, expf) printf("Resultado: %."#expf"f", resultado);int main(void){ FORMAT_FLOAT(2.2222, 2); return (0x0);} ou use também pode %g ao invés de %f.
  11. Ansi C

    problema printar

    Na moral! O eu sou péssimo em interpretar as perguntas, e vocês estão fazendo perguntas iguais as questões do ENEM (um monte de coisa sem sentido).
  12. Esta ocorrendo acesso violado de memoria, acho que por conta das instancias for(). que estranhamento termina com esta. _matriz2 = (int**)malloc(tamanho2linha * sizeof(int *)); //aloca a matriz 2for (i = 0; i < tamanho2linha; i++);_matriz2[i] = (int*)malloc(tamanho2coluna*sizeof(int)); Se colocarmos ; (ponto-e-virgula) no final de um declaração loop sem bloco, ele inutiliza o loop, que passa a não fazer nada for (i = 0; i < tamanho2linha; i++); <-- não faz nada
  13. Minha definição pessoal: Estrutura de dados assim como vetores são, porém dinâmicas as Filas, pilhas. Filas: Se assemelham ao uma fila de espera no banco por exemplo. Quem chega primeiro sair primeiro, que chega por ultimo sai por ultimo. Assim as filas crescem de um lado, e os membros sai do outro. Pilhas: E como empilhar pneus por exemplo. Os primeiros sempre são os últimos a sair da pilha. Geralmente se usar dos dois ponteiros e filas: O primeiro liga o lado em que sai os membros da fila, e o segundo o que adiciona membros a fila. minha estrutura* cabeça; minha estrutura* cauda; Pilhas apenas um ponteiros se liga ao dados. minha estrutura* atual.
  14. while ( letra == '\n' ); Essa condição de existência; Sua intenção é que;seja executado até que o '\n' apareça então te que ser assim; while ( !(letra == '\n') ); ou ainda assim: while ( letra != '\n' );
  15. Lamento que você não tenha entendido! Peça ajuda a uma Professor que lhe fará entender. Boa Sorte.
  16. Ok! Chamaremos de strings de formatação. Ao invés de declara em um constante faça em um vetor /Array /Strings: char mascara[] = {"%.1f\n"}; // O 1 esta no 3 índice do nosso vetor para esquerda -> // Em vetores, o primeiro índice é 0, por tanto o terceiro é 2. // Para aumentar o numero de casa decimais para 6 faz assim. mascara[2] = mascara[2] +5; // Neste ponto o 1 se torna 6;
  17. http://forum.clubedohardware.com.br/forums/topic/1088963-calculo-de-imc-com-vetores/ Existe um tópico similar
  18. OK! Eu acho que dentro da sua linha de raciocínio tem que modificar o vetor *F while(i <valor) { for(j=0; j<valor; j++) { if(V[i]==V[j]) { contador = contador+1; } } if(contador!=0) { F[i]=contador; contador=0; i++ } } Tipo ele contem o numero de repetições mais não a ligação com o numero que repetiu. Poderia declarar outro para lembrar do valor vetor *V; F[10]; M[10]; F[ i ] = contador; //Aqui quantas vezes repete M[ i ] = v[ i ]; //Aqui quem se repete;
  19. E o resultado Saiu como esperado ?
  20. Cadê teu algoritmo, poste parte dele e questione sua dúvida
  21. Ok! Não te preocupas, aqui todos estamos em fase de aprendizagem. Observe o seguinte: struct prod { int cod; char nome[15]; //No máximo 14 letras float preco; float qde; // qde = quantidade disponível em estoque data dvalidade; // dvalidade = data de validade }; Isso aqui em acima e sua estrutura com a modificação de nome. um vetor para declaramos assim; struct prod database[20] //Por exemplo este vetor ter 20 estruturas prod. Isto esta bom, porém no teu algoritmo está assim como segue abaixo int prodv[quantp];// prodv = vetor que irá armazenar a quantidade de produto determinada. Isto acima não é um vetor de produtos e sim de inteiros (int) que em nada tem a ver com a sua estrutura. cin >> prodv[i].produto.cod; //Vai dar erro pois não é o tipo certo de dados prodv[i] não é a sua estrutura. pois é um inteiro.
  22. OK. Não sei onde fica a linha 33, é meio complicado de entender as coisas quando vocês pedem ajuda desta maneira assim ***** principalmente para nos que a predemos ainda. Observei nesse código aqui um erro. struct prod { int cod; char nome; float preco; float qde; // qde = quantidade disponível em estoque data dvalidade; // dvalidade = data de validade }; ... cout << "Nome: "; gets(nome) >> prodv[i].produto.nome; /* Tenha em mente que nome quando for para gravar em uma strings(nomes) tem que ser em uma matriz de char. */char nome[15]; //Isso é uma matriz de char tem 15 char um para cada letra.char nome; // Isso não dar para gravar um nome tem apenas espaço para uma 1 letra;
  23. Ansi C

    me ajudem pf

    OK! Entendemos que os comando if ler o (condicional) e o condicional sempre retorna um valor dependendo da condição; Ex.: if (5 > 1) o condicional responde 1; Então dentro do if vai ficar assim com a resposta do Computador: if ( 1 ). Ex2.: if( 5 == 5) o condicioanl responde 1; Então dentro do if vai ficar assim com a resposta do Computador: if ( 1 ). Ex2.: if( 5 < 1) o condicional responde 0; Então dentro do if vai ficar assim com a resposta do Computador: if ( 0 ). Bem entendemos que quando existe 1; Comando do if( 1 ) é executado; Entendemos que quando existe 0; Comando do if( 0 ) não é executado; Isso é uma meia verdade, pois na verdade o if será executado sempre que o valor dentro dele for diferente de 0; Exemplo de nosso código acima: Se na entrada acontecer algo como digitar: 0000 0702 [ENTER] O Computador ver da seguinte forma // Aqui o código fica assim // Aqui dentro dos parênteses o IF ver assim if(0)DECIMAL += 128; // 0; Não executar if(0)DECIMAL += 64; // 0; Não executar if(0)DECIMAL += 32; // 0; Não executar if(0)DECIMAL += 16; // 0; Não executar if(0)DECIMAL += 8; // 0; Não executar if(7)DECIMAL += 4; // 7; diferente de 0, então executar if(0)DECIMAL += 2; // 0; Não executar if(2)DECIMAL += 1; // 2; diferente de 0, então executar Por isso que esse método é o mais seguro contra bugs !

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!