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