Ir ao conteúdo

Posts recomendados

Postado
/*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
Postado

@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

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!