Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mateuscrato

Vetor

Recommended Posts

Leia um valor X. Coloque este valor na primeira posição de um vetor N[100]. Em cada posição subsequente de N (1 até 99), coloque a metade do valor armazenado na posição anterior, conforme o exemplo abaixo. Imprima o vetor N.

Entrada

A entrada contem um valor de dupla precisão com 4 casas decimais.

Saída

Para cada posição do vetor N, escreva "N[i] = Y", onde i é a posição do vetor e Y é o valor armazenado naquela posição. Cada valor do vetor deve ser apresentado com 4 casas decimais.

Exemplo de Entrada Exemplo de Saída

200.0000

N[0] = 200.0000
N[1] = 100.0000
N[2] = 50.0000
N[3] = 25.0000
N[4] = 12.5000
...

bom, eu consegui fazer isso, agora não sei como faço pra dividir o valor inicial por 2, que no caso seria 200.0000 por 2 que daria o vaor de 100.0000, dps 50.0000 e assim por diante, alguem poderia ajudar?
#include<stdio.h>
int main()
{
int i;
int N[100] = {200.0000};
for( i = 0 ; i <= 100; i++)
{
printf("N[%d] = %.4f\n",i, N);
}
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola

 

tente ler o valor pra ficar mais dinâmico.

 

depois pense na logica,

 

você tem que ler um valor depois ir dividindo ele por 2 pra ter ametade porem o primeiro deve ser igual ao que você leu

 

se você ler 1000, depois de usar um atributo para que este 1000 fique na posição 1 do vetor

você pode igualar todas as posições a 1000.

 

depois basta pular a primeira e ir dividindo a posição por 2

 

e simples, estude mais logica.

 

quando tiver muita duvida da pra ir pondo em um papel, fazendo testes de mesa ate chegar em um consenso para escrever na linguagem .

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.