Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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);

 

  • 2 anos depois...
Postado

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

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