Informática, perguntado por lulugatinhagmrp33151, 1 ano atrás

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 jvsilvictorox7rfj
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