Ir ao conteúdo
  • Cadastre-se

C posiçao de vetor não recebe valor atualizado!


Posts recomendados

/*1) Ler 10 valores reais e armazenar em um vetor. Modifique o vetor de modo que
os valores ímpares sejam aumentados em 5%, e os valores pares sejam
aumentados em 2%. Imprima o vetor resultante.
*/

#include <stdio.h>

int main()
{
    int n[10]={0};

for(int i=0;i<10;i++)
{
    printf("digite o %d numero: \n", i+1);
    scanf("%d", &n[i]);
}

for(int i=0;i<10;i++)
{
   if(n[i]%2==0)
   {
       n[i] = n[i]*0.02;
   }
   else
   {
        n[i] = n[i]*0.05;
   }
}

for(int i=0;i<10;i++)
{
    printf("[%d] = %d\n", i+1, n[i]);
}
    return 0;
}

gente o indice do vetor não esta recebendo novo valor atualizado fica tudo tos os indices igual a zero.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Edinei Almeida    na linguagem  c  os valores com casas decimais são chamados de float's , e para imprimi los precisa usar o especificador "%.2f" ,   e nesse vetor que é do tipo int  você está inserindo valores float's , ao multiplicar por valor com vírgula ,  assim  será armazenado o valor inteiro , descartando o que estiver depois da virgula ,   e você pode usar um outro vetor do tipo float para armazenar esses números depois de serem calculados  ,  

/*
  1) Ler 10 valores reais e armazenar em um vetor. Modifique o vetor de modo que
     os valores ímpares sejam aumentados em 5%, e os valores pares sejam
     aumentados em 2%. Imprima o vetor resultante.
*/
#include <stdio.h>
int main()
{
  int i = 0;
  int n[10]={1,2,3,4,5,6,7,8,9,10};
  float m[10]={0};
  for( i=0; i<10; i++ )
  {
    if(n[i]%2==0)
    {
      m[i] = n[i]*0.02;
    }
    else
    {
      m[i] = n[i]*0.05;
    }
    printf("%d valor= %.2f\n",i,m[i]);
  }
  for( i=0; i<10; i++ )
  {
    printf("[%2d] = %3d  => Float's --> %5.2f\n", i+1, n[i] , m[i]);
  }
  return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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