Ir ao conteúdo
  • Cadastre-se

C ARRANJOS - Como indicar valor dos elementos com índice maior e menor?


P1909

Posts recomendados

Olá. Preciso fazer o programa deste enunciado:

 

Faça um programa que leia 10 valores inteiros e os armazene em um vetor. Posteriormente informe o maior valor e o índice desse elemento (assuma que o usuário não irá informar valores repetidos). Por fim, informe o valor de todos os elementos com índice menor que o do elemento de valor máximo e também o valor de todos os elementos com índice maior que o do elemento  de valor máximo.

Ex.: Considere o seguinte vetor {2, 5, 9, 11, 3, 6, 8}

Valor máximo = 11, com índice = 3.

Elementos com índice menor que 3 são: 2, 5, 9.

Elementos com índice maior que 3 são: 3, 6, 8.

 

Não estou conseguindo entender como ponho a última parte (informar o valor dos elementos com índice menor e maior que o elemento de valor máximo). Meu programa está assim:

 

#include <stdio.h>

#define TAM 10 //

int main() {
    int valor[TAM], i, maior, posMaior, indmenor, indmaior;

    for (i = 0; i < TAM; i++) {
        printf("\nInforme o valor %i \n\n",i+1);
        scanf("%i", &valor);
    }

    maior    = valor[0];
    posMaior = 0;
    for (i = 1; i < TAM; i++) {
        if (valor > maior) {
            maior    = valor;
            posMaior = i;
        }
    }

    printf("\nOs valores sao: \n\n");
    for (i = 0; i < TAM; i++) {
        printf("%i ", valor);
    }

    printf("\nMaior valor: %i - posicao: %i", maior, posMaior+1);

    return 0;
}

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@P1909     para postar seu código é melhor usar o botão   <>   que está lá na barra de ferramentas da janela de postar  pois senão seu código fica faltando alguns caracteres como os  [ i ] que sumiram do seu código ,  e seu código está bom falta só o final  que pode ser assim 

#include <stdio.h>
#include <conio.h>
#define TAM 10 //
int main() {
    int valor[TAM], i, maior, posMaior, indmenor, indmaior;

    for (i = 0; i < TAM; i++) {
        printf("Informe o valor %i ",i+1);
        scanf("%i", &valor[i]);
    }

    maior    = valor[0];
    posMaior = 0;
    for (i = 1; i < TAM; i++) {
        if (valor[i] > maior) {
            maior    = valor[i];
            posMaior = i;
        }
    }

    printf("\n\nOs valores sao: \n\n");
    for (i = 0; i < TAM; i++) {
        printf("%i ", valor[i]);
    }

    printf("\n\nMaior valor: %i - posicao: %d\n\n", maior, posMaior);
    printf("Todos Elementos Com Indice Menor Que O Maior Numero\n\n");
    for(i=0;i<posMaior;i++){
         printf("%d ",valor[i]);   
    }
    
    printf("\n\nTodos Elementos Com Indice Maior Que O Maior Numero\n\n");
    for(i=posMaior+1;i<10;i++){
         printf("%d ",valor[i]);   
    }
    printf("\n\n    Tecle !");
    getch();
    return 0;
} 

:

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...