Ajuda em C

9 respostas
B

Pessoa gostaria de saber como faço para pega as posições impar numa palavra que eu digitar ?
to tentando fazer esse código ai, mas não estou conseguindo…

main(){

char nome[30], recebe[30];

int tamanho, i,a;
fflush(stdin);

printf(Informe o nome do usuario\n);

gets(nome);

fflush(stdin);

tamanho = strlen(nome);

for(i=0; i<=tamanho; i++){

if(tamanho %2 != 0){
  a = i;
  printf("%d\n",a);           
  }// fecha o if

}// fecha o for

//printf(“O nome digitado foi %s\n”,nome) ;

getch();
}

9 Respostas

R

muda o tamanho % 2 para valores impares ?

Henrique_Moraes

Troque tamanho por i :

if(i %2 != 0){ 
   a = i;
DavidUser
for (int i = 1; i &lt;= tamanho; i += 2)
     printf("%d\n", i);

precisa estudar melhor lógica, álgebra fundamental e algoritmos, antes de começar a programar.

B

Henrique Moraes…
eu entendi dessa forma, mas eu quero pegar as letras nessa posição impar e mostra-las ???

B

DavidUser

essa maneira de pegar os números impares eu sei, o que eu quero e imprimi ao invés dos números as letras que se encontram nessas posições impares…

DavidUser

para acessar as posições de um array utilize o operador [], assim:
nome_do_array[posicao_do_elemento]

B

Ainda não conseguir, pegar as letras na posição impar da palavra…
:frowning: :frowning: :frowning: :frowning: :frowning:

B

for (i = 0; i <= strlen(nome)-1; i++){// aqui estou passando pelas posições impar

if(i % 2 == 0){// aqui estou analisando se o resto da divisao da zero
                    // se der a posição é impar
          
     printf("%c",nome[i]);
      
     }// fecha o if

}// fecha o for

conseguir fazer… aqui estou pegando os valores impares da palavra que eu digitar…

  1. :stuck_out_tongue: Obrigados a todos…
ViniGodoy

bruce, ao postar códigos, por favor, use a tag code:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Criado 17 de novembro de 2012
Ultima resposta 17 de nov. de 2012
Respostas 9
Participantes 5