Considere um array chamado fractions.

(a) Defina uma constante simbólica SIZE que possa ser substituída pelo texto substituto 10.

(b) Defina um array com elementos SIZE do tipo double e inicialize-os em 0.

(c) Referencie o quarto elemento a partir do início do array.

(d) Referencie o elemento 4 do array

(e) Atribua o valor 1,667 ao elemento 9 do array.

(f) Atribua o valor 3,333 ao sétimo elemento do array.

(g) Imprima os elementos 6 e 9 do array com dois dígitos de precisão à direita do ponto decimal e mostre a saída que aparece na tela.

(h) Imprima todos os elementos do array, usando uma estrutura de repetição for. Suponha que a variável inteira x tenha sido definida como uma variável de controle para o loop. Mostre a saída

Passo 1

Fala Galera, mais um exercício para treinar sobre as Arrays. Vamos juntos responder cada questão.

Na letra (a) não tem segredo, simplesmente precisamos passar o comando #define. Portanto a resposta fica: #define SIZE 10.

Passo 2

Na (b) vamos definir uma array e iniciar em 0. A resposta fica: double fractions [ SIZE] = { 0.0 };

Passo 3

Na letra (c) para referenciar o quarto elemento precisamos lembrar que os algoritmos fazem a contagem a partir do 0. Logo, o quarto elemento a partir do inicio será: fractions [ 3 ]

Passo 4

Na letra (d) para referenciar o elemento 4 é simples é só fazer: fractions [ 4 ]

Passo 5

Na letra (e) para atribuir o valor segue a mesma lógica para uma variável, só precisar identificar qual elemento da array vai ser atribuído o valor. A resposta será: fractions [ 9 ] = 1.667;

Passo 6

A letra (f) Segue a mesma lógica da letra (e). A resposta fica: fractions [ 6 ] = 3.333;

Passo 7

Na (g) para imprimir os elementos 6 e 9 precisamos usar a função printf e adicionar a formatação para imprimir com dois dígitos de precisão. A resposta será: printf("%.2f %.2f\n", fractions[6], fractions[9] );

A saída do código:

Passo 8

E para finalizar a letra (h), onde usando a estrutura de repetição for e definindo uma variável inteira x para controle do loop. A resposta será:

for ( x = 0; x

{

printf("\n fractions[%d] = %f\n", x, fractions[x]);

}

A saída do código:

Resposta

(a) #define SIZE 10

(b) double fractions[ SIZE ] = { 0.0 };

(c) fractions[ 3 ]

(d) fractions [ 4 ]

(e) fractions [ 9 ] = 1.667;

(f) fractions [ 6 ] = 3.333;

(g) printf( “%.2f %.2f\n”, fractions[ 6 ], fractions[ 9 ] );

(h) for ( x = 0; x