-
Posts
3.301 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Ansi C postou
-
Não vou mexe em seu algoritmo em vez disso, abaixo fiz!
-
freecell->cartas = (freecell->cartas)malloc(TAM_PILHAS_CARTAS * sizeof (freecell->cartas*)); Essa asterisco ele que causa o erro;
-
Retornar o menor elemento encontrado em um vetor (função recursiva)
Ansi C respondeu ao tópico de henriiquededini em C/C#/C++
exatamente, o que determina se é o maior > ou menor < é esse sinal da estasiamento if -
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;
-
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.
-
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];
-
Ok '!' unsigned char uc_especial = 219;
-
Retornar o menor elemento encontrado em um vetor (função recursiva)
Ansi C respondeu ao tópico de henriiquededini em C/C#/C++
OK '!' Pode ser algo parecido como segue a imagem abaixo: -
QUANTIDADE DE LETRAS EM UMA STRING E A SUA POSIÇÃO
Ansi C respondeu ao tópico de Felipeduarte13 em C/C#/C++
Você vai precisar de mais algumas variáveis Algo parecido como segue na imagem: -
#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); }
-
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.
-
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).
-
Sua duvida! Qual é mesmo?
-
Erro ao executar programa com alocação dinâmica para matriz
Ansi C respondeu ao tópico de Yago Sousa em C/C#/C++
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 -
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.
-
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' );
-
Lamento que você não tenha entendido! Peça ajuda a uma Professor que lhe fará entender. Boa Sorte.
-
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;
-
Conferir um código e caso seja necessário alterar
Ansi C respondeu ao tópico de Danilo Lopes em C/C#/C++
http://forum.clubedohardware.com.br/forums/topic/1088963-calculo-de-imc-com-vetores/ Existe um tópico similar -
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;
-
E o resultado Saiu como esperado ?
-
Cadê teu algoritmo, poste parte dele e questione sua dúvida
-
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.
-
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;
-
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