Ir ao conteúdo
  • Cadastre-se

1freakday

Membro Pleno
  • Posts

    671
  • Cadastrado em

  • Última visita

Tudo que 1freakday postou

  1. @mosiah santos Passando de 100 reais do produto? Seria apenas colocar um if verificando se o valor é maior que 100, ai basta calcular o desconto.
  2. @mosiah santos Significa que não há função main. Troque : int pecascarros (void) Por: int main(void)
  3. @NataliaP. Pode editar o código usando <>, para nós entender melhor o código. Algumas coisas desaparecem, pois se mistura com o 'html' do post. adicionado 32 minutos depois Boa noite, pelo que entendi você quer deixar tudo linear, de matriz para vetor. Um dos erros está aqui: scanf(" %d",*(Matriz+(NLinha*i)+j)); Como 'Matriz' já é um ponteiro, não precisa usar * Quando você usa *, você está pegando o valor na matriz, como 1,2, etc, e mandando para o scanf, mas scanf só requer um ponteiro com memória alocada, seja dinamicamente ou não. Então use: scanf(" %d",(Matriz+(NLinha*i)+j)); Logo na função para somar, use: Soma+=(*(Matriz+(NLinha*i)+j)); Para imprimir: for(i=0;i<(NLinha+NColuna);i++){ printf("%d |",*(Vetor+i)); } A seguir também está errado, pois você está usando um ponteiro considerado vetor, para um inteiro, sempre o mesmo local/indice do vetor: Vetor = Soma; Então some o índice dele, assim como a matriz: *(Vetor+(NLinha*i)+j)=Soma;
  4. @Bruno Coviello Antes de chegar ao ultimo printf, o i e j estão em 2x2, por causa do ultimo for, então quando você coloca: printf("\nC[%d][%d]:%f\n",i,j,C[i][j]); Ele retorna um valor qualquer que não faz parte da matriz.
  5. @lucass132 Para você não errar no switch, tenha sempre uma base minima de como ele funciona, pesquise e prátique o switch mais básico, assim você nunca terá problemas, segue um exemplo simples funcional: //... qualquer função int op = 0; printf("Digite um numero: "); scanf("%d",&op); switch(op){ case 1: printf("Você escolheu o primeiro!\n"); break; case 2: printf("Você escolheu o segundo!\n"); break; case 3: printf("Você escolheu o terceiro!\n"); break; default: printf("Você não escolheu o primeiro,segundo ou terceiro!\n"); break; } return 0;
  6. @Gisa Bravo Essa imagem aparece em todas páginas? Tente postar o código html se puder.
  7. @Alison Barreiro @Niedson Santana Se deixarmos a lógica de lado, o que importa é manter a sintaxe de acordo com as necessidades, assim como a performance e indentação, portanto certas coisas precisam ser removidas: #include<stdio.h> int main(){ float velocidade, velmedia=0, maiorvel=0; int ano, maiorano=0,cont=0; char car = 's'; while(car!='n'){ fflush(stdin); scanf(" %c",&car); if(car == 's'){ cont++; scanf("%d%f", &ano , &velocidade); if(velocidade>maiorvel){ maiorvel=velocidade; velmedia+=velocidade; } if(ano>maiorano){ maiorano=ano; } } } if(cont!=0){ printf("%.2f\n%i\n%.2f\n\n", maiorvel ,maiorano ,velmedia/cont); }else{ printf("zero"); } return 0; }
  8. Usando socket, basta conectar ao site com o socket e enviar o header. O header é como uma requisição, ele envia os dados de qual pagina do site você está acessando, e se você enviar um header correto o site vai retornar com 200 OK e a pagina em seguida. De uma estudada sobre sockets e post/get assim como headers para requisição de paginas html.
  9. Use: #include <stdlib.h> e Remova a chave } daqui: } case 2: Coloque no final de default
  10. @Gabriel T.I Nesse código acima só mostra o numero menor, as posições são mostradas de 1 a 3 e não de 0 a 2. Eu removi o if(lin != && col != 0) e consegui extrair melhor os números, segue um output sem esse if: Digite um número para linha [1] e um para coluna [1]: 55551 Digite um número para linha [1] e um para coluna [2]: 55552 Digite um número para linha [1] e um para coluna [3]: 55553 Digite um número para linha [2] e um para coluna [1]: 44441 Digite um número para linha [2] e um para coluna [2]: 44442 Digite um número para linha [2] e um para coluna [3]: 44443 Digite um número para linha [3] e um para coluna [1]: 33331 Digite um número para linha [3] e um para coluna [2]: 33332 Digite um número para linha [3] e um para coluna [3]: 33333 Matriz 55551 55552 55553 44441 44442 44443 33331 33332 33333 Menores selecionados: 55551 44441 O número menor é: [33331] A posição do menor número será: [3][1] Loop: for(lin=0; lin<=2; lin++){ for(col=0; col<=2; col++){ if(mat[lin][col] < menor){ menor = mat[lin][col]; pos1=lin; pos2=col; } } }
  11. @Lucas Montenegro Use uma função recursiva para imprimir... void imprimir(X* x){ if(x != NULL){ imprimir(x->prox); printf("%s",x->nome); } return; }
  12. @Matheus Dionysio No ultimo não seria: a = rand () %10; Por que não começa com for(i=0; ... Lembre-se você usou n+1 para alocar, mas n ainda continua sendo n < (n+1) Tenta verificar qual parte do código apresenta esse erro, use um printf antes da alocação e um depois...
  13. @erique Claro, no caso temos a partícula fogo que é 'acionada' aleatoriamente/condicionalmente. Essa partícula precisa ser controlada, com velocidade, coordenadas e funções de colisão para com o personagem ou seu encerramento ao passar dos limites do mapa. Mas para ter um exemplo básico, esse fogo precisa iniciar/movimentar/verificar/encerrar. Tudo isso pode ser feito com class e struct. Lembrando que para dar o efeito de movimento ela precisa atravessar as coordenadas e trocar de frame. Exemplo em rascunho: //Estrutura de frames ** //cada frame é uma imagem separada de um mesmo objeto //todas formam uma animação. struct Frames{ char img_file[200][100]; BITMAP img[200]; int count; Frames(){ count = 0; } //adiciona frames void add_frame(const char *file,bool keepInBuffer){ strncpy(img_file[count], file, sizeof(img_file[count])); img[count] = (keepInBuffer ? load_bitmap(file, NULL) : NULL); count++; } } //Usado para contar quando será o próximo frame //Para não ficar tudo muito rápido. struct FTimer{ int ms; int last_timer; int next_timer; bool isActual(int actual){ //Se for hora de acessar novo frame... if(actual < next_timer){ last_timer = next_timer; next_timer = atual * ms; return true; } return false; } } //Propriedades de um objeto struct Objeto{ int x,y; int w,h; } //** Classe da particula de Fogo ** //bola > objeto //ativo > status do objeto no mapa //frames > imagens //fCount > frame ativo //fTimer > controlador de mudança de frame; class PFogo { private: Objeto bola; bool ativo; Frames frames; int fCount; FTimer fTimer; public: //Aqui basta adicionar as funções para //acessar os objetos em private //se der tudo certo, o objeto é exibido normalmente //... }
  14. @mosiah santos Como assim não consegue resolver ? o @Simon Viegas resolveu acima, já que essa parte final não tem nenhuma relação com seu código. Se quiser usar essa parte, adicione uma variável codigo e de um valor a ela... A não ser que essa parte seja uma continuação dos else if(opt == 3)... Ai basta adicionar após o 2º else if...
  15. Use strcat/strncat e após receber a placa, junte ela ao diretório e abra o arquivo. Se ele abrir é por que existe, se não abrir...
  16. Analise seu código melhor, pois existe um monte de erros de sintaxe e não lógica. Você precisa estudar seu próprio código para você saber como ele funciona e assim você aprenderá como evitar tais erros. 1) Quando for definir uma struct, finalize usando }; e não apenas }, assim: struct Player{ }; 2) Os seus #define, precisam ter um valor: #define CELTA 0//tanto faz o numero #define GOL 1 #define PALIO 2 3) Você construiu uma struct chamada car e depois usou Carro. Cuidado com estrangeirismo 4) Na função calcula, você chamou: mostraInformacao(carro); mas ela não está em nenhuma parte do código.
  17. Basta 'limpar' as variáveis pc e Categoria antes de usar elas. Além disso, se você usar repetidamente o programa, como em um loop, sem fechar o programa, as variáveis localc e localcarro são usadas depois de alteradas, então elas vão acomulando. Aconselho a usar uma variavel diferente para usar o strcat. Exemplo: char buffer[300]; buffer[0] = '\0';//seta 0 como final da string, assim strcat começa por 0, porém é melhor limpar com memset strcat(buffer, localcarro); strcat(buffer, pc); strcat(buffer, txt);
  18. @matheussantos2010 esse cálculo está certo? Poderia editar o código usando <>
  19. Use: #include <string.h> Para incluir as funções de string.
  20. @victornunes139 Se for uma matriz de string, ele vai separar os cpf's em 'linhas' e cada char do cpf sera separado em 'colunas'. Assim: char cpf[100][14]; //copia primeiro cpf strcpy(cpf[0], "xxx.xxx.xxx-xx"); //verifica se primeiro numero é 0 for(int x = 0; x < 100; x++){ if(cpf[x][0] == '0'){ ... } }
  21. Use: float tempo, tempo1,tempo2;
  22. @Palexandro Como o código é muito grande, seria bom você postar os erros que surgiram.
  23. 1freakday

    C Ordenar nome em C

    Para ordenar, você precisa verificar as letras de um nome selecionados em um loop com as letras dos outros nomes e enviar elas para um vetor secundário. Exemplo de entrada: 'Mario' 'Iara' 'Luana' 'Marcos' Na teoria, funcionaria assim: Lista atual: 'Mario' 'Iara' 'Luana' 'Marcos' Mario -> M > I -> Iara Sobe Continua buscas até a ultimo nome... Lista atual: 'Iara' 'Mario' 'Luana' 'Marcos' Mario -> M > L -> Luana Sobe Lista atual: 'Iara' 'Luana' 'Mario' 'Marcos' Mario -> M == M -> letra++ Mario -> a == a -> letra++ Mario -> r == r -> letra++ Mario -> i > c -> Mario sobre Com a lista atualizada... Zerar loop se houve mudanças..usando flag Ou então ir para proxima palavra... Lembre-se que a é diferente de A. então use toupper ou tolower E a é equivalente a um valor numérico da tabela ASCII, então, se você comparar 'a' com 'z': a < z
  24. 1- linha não tem um valor inicial, então quando você faz linha++, você pode estar dando um valor muito diferente do esperado. [Resolução] static int linha = 0; 2- op realmente não foi declarado no escopo da função cadastro. [Resolução] int op = 0;
  25. @Alline Ribeiro Se você for analisar, esses if's, vai perceber que o ultimo else sempre será usado, pelo menos quando o if(frases[i] == '') for falso. Então dentro dos if's, use continue; assim eles não serão usados quando verdadeiros.

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!