Ler um conjunto de números reais, armazenando-o em vetor e calcular o quadrado das componentes deste vetor, armazenando o resultado em outro vetor. Os conjuntos têm 10 elementos cada. Imprimir todos os conjuntos.

Passo 1

O enunciado pede para ler 10 números reais, armazenar num vetor A, calcular o quadrado de cada componente e guardar no vetor B, e depois imprimir ambos. O conteúdo é básico de vetores, laços de repetição, leitura e impressão de dados em linguagem C.

Passo 2

Declarar dois vetores de tamanho 10 do tipo double, por exemplo: A[10] para os valores originais e B[10] para os quadrados, além de uma variável inteira i para controlar os laços.
Usar um laço for de 0 até 9 para ler cada elemento de A com scanf, solicitando ao usuário que digite o número real de índice i.
Percorrer novamente de 0 a 9 com outro for para calcular B[i] = A[i] * A[i], armazenando o quadrado de cada componente.
Por fim, usar dois laços for para imprimir primeiro o vetor A (valores originais) e depois o vetor B (valores ao quadrado), formatando a saída conforme desejado.

Resposta

#include <stdio.h>
int main() {
double A[10], B[10];
int i;
// Leitura dos 10 números reais
for (i = 0; i < 10; i++) {
    printf("Digite o %dº número real: ", i + 1);
    scanf("%lf", &A[i]);
}

// Cálculo dos quadrados
for (i = 0; i < 10; i++) {
    B[i] = A[i] * A[i];
}

// Impressão dos vetores
printf("\nVetor A (originais):\n");
for (i = 0; i < 10; i++) {
    printf("%.2f ", A[i]);
}

printf("\nVetor B (quadrados):\n");
for (i = 0; i < 10; i++) {
    printf("%.2f ", B[i]);
}

printf("\n");
return 0;
}

Exercícios relacionados