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