Ir ao conteúdo
  • Cadastre-se

Joseph Leen

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

  1. Bom, eu estou tentando negar números float no meu código na linha //17 mas não sei como fazer eu tentei da seguinte forma: // if(i == float){ e não funcionou... #include <stdlib.h> #include <stdio.h> int main(void){ int i; float a, b, c, d; printf("Informe o valor [a]: "); scanf("%f", &a); printf("Informe o valor [b]: "); scanf("%f", &b); printf("Informe o valor [c]: "); scanf("%f", &c); printf("Informe o valor [i]: "); scanf("%d", &i); if(i < 0){ printf("- O valor informado nao e um numero positivo.\n- Programa encerrado. \n"); }else{ if(i == float){ printf("- O valor informado deve ser um numero inteiro.\n- Programa encerrado. \n"); }else{ if(i == 1){ if(a > b){ d = a; a = b; b = d; } if(b > c){ d = b; b = c; c = d; } if(a > b){ d = a; a = b; b = d; } printf("\n- ordem crescente\n%.2f\n%.2f\n%.2f\n\n", a, b, c); } if(i == 2){ if(a > b){ d = a; a = b; b = d; } if(b > c){ d = b; b = c; c = d; } if(a > b){ d = a; a = b; b = d; } printf("\n- ordem decrescente\n%.2f\n%.2f\n%.2f\n\n", a, b, c); } if(i == 3){ if((a > b) && (a > c)){ printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", b, a, c); } if((b > c) && (b > a)){ printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", a, b, c); } if((c > a) && (c > b)){ printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", a, c, b); } } if((i != 1) && (i != 2) && (i != 3)){ printf("- O valor que você informou não é compativel. \n"); } } } system("PAUSE"); return 0; } alguém pode me ajudar ?
  2. RESOLVIDO! #include <stdlib.h> #include <stdio.h> #include <string.h> #define TAMANHO 10 struct palindromo { char palin[TAMANHO]; char palin2[TAMANHO]; } p[TAMANHO]; int main(void) { int contar=0; for(int i=1; i < TAMANHO+1; i++){ fflush (stdin); do { if(strlen(p[i].palin)>TAMANHO) { printf("A palavra nao pode ter mais de [%d] caracteres.\n", TAMANHO); } printf("Digite a palavra [%d]: ", i); scanf("%s", &p[i].palin); system("cls"); }while(strlen(p[i].palin)>TAMANHO); } for(int i=1; i < TAMANHO+1; i++){ strcpy(p[i].palin2,p[i].palin); strrev(p[i].palin); if(strcmp(p[i].palin,p[i].palin2)==0){ printf("Palavra palindromo: %s.\n", strupr(p[i].palin2)); contar += 1; } } printf("%d - palavras palindromos foram encontradas.\n", contar); system("PAUSE"); return 0; }
  3. @MassakiMsk obrigado! eu acabei de conseguir colocando esse código: for(int i=1; i < 3/*TAMANHO+1*/; i++){ strcpy(p[i].palin2,p[i].palin); strrev(p[i].palin); if(strcmp(p[i].palin,p[i].palin2)==0){ printf("%s e um palindromo.", p[i].palin); }else{ printf("%s não e um palindromo.", p[i].palin); } } funcionou corretamente! ele pode gerar algum problema futuro ?
  4. Um palíndromo é uma frase ou palavra que mantém o mesmo sentido quando lida de trás para frente. ex. ovo, osso, radar. Escreva um programa em linguagem de programação C, que leia 10 palavras de no máximo 10 caracteres e armazene-as em um array. Em seguida leia o array e informe quantas dessas palavras são palíndromos e mostre essa palavras, convertendo seus caracteres para maiúsculas. #include <stdlib.h> #include <stdio.h> #include <string.h> #define TAMANHO 10 struct palindromo { char palin[TAMANHO]; char palin2[TAMANHO]; } p[TAMANHO]; int main(void) { for(int i=1; i < 2/*TAMANHO+1*/; i++) { int digitado,num,invertido,digito; fflush (stdin); do { if(strlen(p[i].palin)>TAMANHO) { printf("A palavra nao pode ter mais de [%d] caracteres.\n", TAMANHO); } printf("Digite a palavra [%d]: ", i); scanf("%s", &p[i].palin); system("cls"); } while(strlen(p[i].palin)>TAMANHO); } // // // A PARTE DO PALINDROMO EU NÃO ESTOU CONSEGUINDO FAZER! // // system("PAUSE"); return 0; } Eu estou tentando fazer com if, invertendo a string com strrev e comparando com strcmp más não da certo ... eu retirei o código que não funciona '-' Se alguém poder ma ajudar agradeço ...

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