Ir ao conteúdo
  • Cadastre-se

1freakday

Membro Pleno
  • Posts

    671
  • Cadastrado em

  • Última visita

Tudo que 1freakday postou

  1. Esse código acima está com vários problemas, sugiro trocar pelo que está no seu arquivo, caso ele seja igual segue o problema ao salvar: fwrite(&vendedores, sizeof(vendedores), 1, arq); //deveria ser fwrite(vendedores[i], sizeof(T_ficha_vendedores), 1, arq);
  2. @Henrique Negri O problema está na sua verificação de números iguais, você usa p onde ficaria k, segue uma versão melhor: //..dentro do while for (i=0; i<lin; i++){ for (j=0; j<col; j++){ //gera numero numero = geração(); //busca numeros iguais/diferente for (l=0; l<lin; l++){ for (p=0; p<col; p++){ if(numero == tabela[l][p][k]){ //gera novo numero numero = geração(); //verificar novamente l = 0; p = 0; } } } //ja tem numero nao usado tabela[i][j][k] = numero; } }
  3. Por favor, apague esse código e poste usando <>, pois se você usar o código no texto acaba desaparecendo o indice i do vetor.
  4. Tente: vetor = (pixel*)malloc(sizeof(pixel)*((linha*coluna)/3));// Acho que não precisa dividir por 3, já que é vetor e você quer "esticar" a matriz. Enfim, deve multiplicar linha*coluna = total de elementos, sendo que precisa ser do tamanho do objeto pixel, por isso: sizeof(pixel)*x
  5. @VitinF No CEP não tem muito do que verificar, apenas ver se é positivo, na data verifique se contêm as barras de separação e se o mês/dia são coerentes. Ex: 11/12/2017 //Tente usar o strtok e atoi juntos. //modelo - dd/mm/aaaa char DATA[10]; int dia, mes, ano; //verificar barras if(DATA[2]== '/' && DATA[5]== '/' && strlen(DATA) == 10){ //...barras nos lugares corretos //separar dia dia = (atoi(DATA[0])*10)+atoi(DATA[1]); //separar mese mes = (atoi(DATA[3])*10)+atoi(DATA[4]); //separar ano ano = (atoi(DATA[6])*1000)+(atoi(DATA[7])*100)+(atoi(DATA[8])*10)+(atoi(DATA[9])); if(dia > 0 && dia <= 31){ //...dia correto..comparar com o mês, poís nem todos meses são 31 dias. } if(mes > 0 && dia <= 12){ //...mês correto.. } if(ano > 0){ //...ano correto } }
  6. @Assz Eu não testei seu código, tem como postar o erro? Uma dica: Não declare o nome da struct a ser usada com o nome do objeto. Ou seja, não use struct curso curso[10]; use struct Curso curso[10];
  7. @jbiribi Não entendi muito bem o que acontece, você digite de 0 a 9 e deveria aparecer de 1 a 10, sendo que o valor retornado é armazenado em RxBuff[0];, use printf. Lembrando que você não pode enviar 10, já que ele deve fechar.
  8. @VitinF Você está usando um vetor para CEP e DATA, use apenas: long int cep; //999999 char DATA[8]; //22/12/22
  9. @VitinF Bom dia, então antes agradeceria se você desse uma atenção as regras do forum/tópico. Em relação ao exercício, você precisa declarar as variáveis para armazenar os dados, e usar uma função para verificar a data de nascimento, cep e email. Poste algum código para eu poder complementar.
  10. @GabrielGMT O problema está no comando SQL: '',Preco_a_vista_prod='143.91',Idade_prod='16',Estoque_prod=34',Tag_prod='Xbox On' at line 1 Talvez seja um dado que entrou(escrito) de forma inválida, ou um erro na sintaxe perto/antes de '',Preco_a_vista_prod='
  11. Bem vinda, @Kerlyane Testei e funcionou, se for questão de aparecer o texto na tela use: printf("O valor de cada prestação é: 12 x %.2f \n\n", prestacao);
  12. @Liraaah Seu professor informou o calculo a ser usado na função de multiplicar? Se ele não passou nenhum, acredito que você precisa usar a senha, alfabeto e a frase para gerar uma frase criptografada. Contanto que seja possível descriptografar usando a mesma frase criptografada e a senha. Tente trabalhar com uma função que ja retorne a frase criptografada, tal qual também pode ser usado para multiplica, ex.: const char *cript_mult(char *frase, char *senha, char *alfabeto){ ... } Observando seu código, acredito que você precisa usar os valores inteiros do char para multiplicar por um valor padrão, ex.: Define: #define div 128 Senha: abc = equivale a 97, 98, 99. Frase: joao = equivale a 106, 111, 97, 111. Multiplicado: CÁLCULO = CÁLCULO = R = ASCII (97*106) / div = 10.282 / 128 = 80 = P (98*111) / div = 10.878 / 128 = 85 = U (99*97) / div = 9.603 / 128 = 75 = K (97*111) / div = 10.767 / 128 = 84 = T < Observe que a senha é menor, então volte ao inicio da senha Frase criptografada: PUKT Para descriptografar basta multiplicar o valor ascii de P,U,K,T pela senha dada como entrada, porém é importante lembrar que é preciso melhorar o cálculo para obter o código ascii correto. SEMPRE USE DOUBLE ou FLOAT, menos quando for para receber o resultado ascii da frase criptografada. Use tolower para manter todas letras pequenas. P.S: Se for usar z, o cálculo ainda funcionará. Talvez depois eu posto um exemplo melhor. Segue seu código corrigido: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char senha[7]; char letras[41]; char frase[41]; char resultado[41]; char a; int i, cont = 0, tam = 0; printf("Digite a Senha: "); while (cont <= 5){ senha[cont] = getchar(); if(senha[cont] == 0x0A){ senha[cont]='\0'; break; } cont ++; } setbuf(stdin, NULL); for (i=0; i<cont; i++) { printf("Valor do elemento %c da string = %d\n", senha[i], senha[i]); } int contl = 0; for(a='a';a <='z';a++){ letras[contl] = a; contl++; a == 'z'; } printf("\n\nMostrando Alfabeto minusculo\n"); for (i = 0; i < contl; i++) printf("%c",letras[i]); printf("\n\n"); printf("Digite a frase: "); scanf("%40s",frase); for (i=0; i<strlen(frase); i++){ printf("Valor do elemento %c da string = %d\n",frase[i], frase[i]); } return 0; }
  13. @Dafne Guimarães Como o programa usa divisores, é necessário que seja usado tudo como float na area de cálculo, segue: #include <stdio.h> #include <stdlib.h> /*Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/N.*/ int ler_numero(); float calcula_numero(int n); int main() { int n; float s; n = ler_numero(); s = calcula_numero(n); printf("O valor de S eh: %.2f\n", s); return 0; } int ler_numero(){ int n; printf("Digite um numero inteiro e positivo:\n"); scanf("%d", &n); return n; } float calcula_numero(int n){ float s = 0; float i; for (i=1; i<=n; i++){ s+=(1/i); } return s; } adicionado 1 minuto depois @TYSQUARE89 Eu removi seu while, mas pode colocar, use: do...while(n <= 0);
  14. @Dafne Guimarães Sim, porém se o i for int, não adianta muita coisa, e a função também deveria retornar float
  15. 1freakday

    C Um if diferente será?

    @Carlos Zanon Também é importante mencionar que o ternário ? só é usado para retornar um valor por true ou false, seja para uma variável ou função, diferente do if...
  16. @Dafne Guimarães Na lógica do cálculo seria: //1/1 - 1/2 float s = 0, i; for (i=1; i<=n; i++){ s+=(1/i); } return s;
  17. @Gabriel Júnior de Souza Você pode usar um vetor de registros, basta ordena-los usando um auxiliar e strcmp, depois que você ordenar em ordem alfabética basta salvar em um arquivo limpo. adicionado 2 minutos depois Veja esse post: https://www.clubedohardware.com.br/forums/topic/1266871-ordenação-alfabética-com-struct-c/
  18. @jbiribi Acredito que no loop é preciso receber e enviar, assim: void loop() { //Se recebeu if(Serial.available() > 0){ int num = 0; num = Serial.read() + 1; //recebe Serial.println(num); //imprime Serial.write(num); //envia } }
  19. @rafael5232 Use if e else if no final para mostrar qual ano foi escolhido, ps: em While você não usa = e sim ==, pois ao usar o = ele acaba mudando o ano em vez de comparar...: While(ano == x ...)
  20. @JoseCicrano para compilar o arquivo é necessário linkar a biblioteca allegro, use: g++ ./ARQUIVO.cpp -o SAIDA `pkg-config --libs allegro-5.0`
  21. @Dafne Guimarães Apenas use: int aux = 0; na função imprime_numPrimo. adicionado 2 minutos depois Na função main, você não precisa declarar a variável num e nem precisa chamar a função para imprimir o num, pois já é feito em ler_numero();
  22. @JoseCicrano Você pode baixar o .deb e usar o comando dpkg: Baixe o arquivo do allegro em uma pasta qualquer e execute: https://debian.pkgs.org/9/debian-main-i386/liballegro5-dev_5.2.2-1_i386.deb.html root@ubuntu: sudo dpkg --install ./allegro5.deb
  23. @JoseCicrano Acho que você não está entendendo, você precisa PROGRAMAR toda estrutura do servidor, usando a linguagem C/C++ com socket, libcurl, ODBC, etc. Mas no servidor você não precisa usar Allegro, pois o SERVIDOR só serve para mostrar o verbose no terminal, etc... Segue um tutorial de programação de Socket em C++: http://dainf.ct.utfpr.edu.br/~jeansimao/Fundamentos2/APITCPIP/Tutorial - Programacao C++ TCP-IP - Marcelo Hiroshi Sugita.pdf
  24. 1freakday

    C se sse swke dld

    @xihekuso Aqui não está certo: //Troque esse: scanf("%f", &nota1, &nota2, &nota3); //Por esse: scanf("%f %f %f", &nota1, &nota2, &nota3); Veja que aqui também precisa melhorar, estude um pouco mais sobre if e como funciona o else if e else, segue: if(media < 4){ printf("Reprovado"); } else if(media >=4 && media < 7){ printf("Em final"); } else { printf("Aprovado"); }
  25. @Flavio Hexa Na sua função de Alterar, dentro do if(buscar == ...), adicione cout e cin para inserir novos valores no indice i, nas variaveis produtos e preco. if (busca == produtos[i]){ cout << "Achei!" << produtos [i] << " : " << precos[i] << "\n"; cout << "Novo nome de produto: "; cin >> produtos[i]; ... }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!