Ir ao conteúdo
  • Cadastre-se

C++ Maior e Menor e posições


BONGO boy

Posts recomendados

Boa tarde gostaria de resolver esse exercício: Escreva um programa que leia 10 números inteiros e os armazene em um vetor. Imprima o vetor, o maior elemento (número e posição) e o menor elemento (número e posição).

até agora esse é meu código

#include<stdio.h>
int main(void){


int vet [10]; 
int i; 
for (i=0; i<10; i++) {
printf("\nDigite o valor do elemento da posicao $d: ", i+1); 
scanf("%d", &vet[i]);
int maior = vet[0];
 int posMaior = 1;
}
  for (i=1; i<10; i++) { 
  if (vet[i] > maior) {
maior = vet[i];
 posMaior = i+1;
}
}
printf("\no vetor eh: "); 
for (i=0; i<10; i++) {
printf("%d", vet[i]);
printf("\no maior elemento en $d, localizado na posicao 3d.\n", maior, posMaior);
}
 system ("pause");
  return 0;
}

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

@Eloy Souza    essa linha aqui tem erros , 

printf("\no maior elemento en $d, localizado na posicao 3d.\n", maior, posMaior);
/// $d cifrao d e 3d  não fazem nada 
/// e creio que o que quer eh escrever o valor de "maior" , "posMaior" , use então % porcento d
printf("\no maior elemento em %d, localizado na posicao %3d.\n", maior, posMaior);

 

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Olá!

 

O Problema

Escreva um programa que leia 10 números inteiros e os armazene em um vetor. Imprima o vetor, o maior elemento (número e posição) e o menor elemento (número e posição).

 

 

Uma analise

***Observe o verbo!

 

Ler

10 números como inteiro (supostamente decimal)

Em 04/04/2022 às 17:36, BONGO boy disse:

printf("\nDigite o valor do elemento da posicao $d: ", i+1); 
scanf("%d", &vet[i]);

Existem, pelo menos, três notações de inteiros: hexadecimal, decimal e octal; aqui está especificamente o decimal (“%d”) …

 

Notei:

Errou ao especificar o formato na `printf`, porém usou um acertadamente na `scanf`

 

 

De volta à leitura de números inteiros, assuma decimais sendo 1/3 dos padrões de leitura de  inteiros, daí, pressuponho que o especificador adequado ao problema de ler (…) inteiros é “%i”, porque esse argumentará, simultaneamente, aqueles 3 padrões.

 

C'11 - gcc '11.4

  int numeros[10];/* sendo o conjunto de números lidos                       */
  /* Leitura de 10 números inteiros (de base: octal, decimal ou hexadecimal )*/
  for (unsigned i= 0 ; i<10 ; ++i){
    int elem= i+ 1;
    printf ("%c%s%d%s",'\r',"Digite o valor do elemento ",elem,": ");

    elem= getchar ();
    if (EOF==elem) break;
    if ('\n'==elem) {
      --i;
      continue;
     } 
    ungetc (elem,stdin);

    /* Ler o inteiro; se falha, então, descarta 1 elemento                  */
    if (1!=scanf ("%i",&elem)) --i;
        /*              ^~~~ Isto é, opcionalmente, hexadecimal, decimal ou octal */
        else numeros[i]= elem;
    while ('\n'!=(elem= getchar()) && elem!=EOF);
    }

 

 

 

Armazenar

Na porção da memória que é sabidamente um vetor.

 

Encontrar (esse é implicito)

A partir daquele vetor, o seu maior e menor elemento (valores e posiçções)

 

Imprimir

Os resultados, supostamente no simulador de terminal.

 

 

 

  • Curtir 1
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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!