Ir ao conteúdo
  • Cadastre-se

Joseph Leen

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por Joseph Leen

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!