Implemente um programa que recebe um número positivo ímpar N (N >= 3)
referente ao tamanho de um vetor de inteiros. Em seguida o programa deve
receber o vetor, calcular e imprimir:
a. O produto dos números que estão na primeira posição, na posição
do meio e na última posição do vetor.
b. A média dos números que estão em posições inferiores à posição do
meio do vetor.
c. Quantos dos números que estão em posições superiores à posição
do meio do vetor são divisíveis por 5 mas não por 2.
Soluções para a tarefa
Respondido por
0
SEGUE O CÓDIGO EM C:
#include <stdio.h>
int main()
{
int N, *vetor, meio, produto, soma=0, cont=0;
float media;
do
{
printf("\nInforme o valor de N: ");
scanf("%d", &N);
if(N<3 || N%2==0)
printf("ERRO: N deve ser IMPAR e >= 3!\n");
}while(N<3 || N%2==0);
vetor = (int *) malloc(N * sizeof(int)); //Alocação dinâmica
for(int i=0; i<N; i++)
{
printf("Informe %dº valor do vetor: ",i+1);
scanf("%d", &vetor[i]);
}
printf("\nVETOR = ");
for(int i=0; i<N; i++)
{
printf("[%d] ", vetor[i]);
}
meio = (int)(N/2);
produto = vetor[0] * vetor[meio] * vetor[N-1];
for(int i=0; i<meio; i++)
soma+=vetor[i];
media = (float)soma/(float)(N - meio - 1);
for(int i=meio+1; i<N; i++)
if(vetor[i]%5==0 && vetor[i]%2!=0)
cont++;
printf("\n\n RESULTADOS:\n a) Produto = %d\n b) Média = %.2f\n c) Contagem Div 5 e não por 2 = %d",produto,media, cont );
return 0;
}
IMAGEM DE UM TESTE EM ANEXO
Anexos:
Perguntas interessantes
História,
9 meses atrás
Matemática,
9 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Matemática,
1 ano atrás