Olá galera, estou com dificuldades em algoritmos de programação e gostaria da ajuda de vocês.

1. Olá galera, estou com dificuldades em algoritmos de programação e gostaria da ajuda de vocês.

Michele Liese da Silva
micheleliese

(usa Outra)

Enviado em 19/10/2017 - 15:55h

No programa que estou fazendo devo solicitar ao usuário que ele preencha um vetor de 5 posições e que diga qual é maior e o menor valor.
A minha dificuldade é em dizer qual o menor valor pois o maior ele está reconhecendo. Se alguém puder achar o erro no meu programa e me ajudar.

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i, vet[5], maior=0, menor=0;
printf("Insira cinco valores: \n");
for(i=0;i<5;i++){
scanf("%d", &vet[i]);
}
for(i=0;i<5;i++){
if (vet[i] > maior)
maior = vet[i];
if (vet[i] < menor)
menor = vet[i];
}
printf("Maior valor: %d\nMenor valor: %d\n", maior, menor);
system("Pause");
}



  


2. Re: Olá galera, estou com dificuldades em algoritmos de programação e gostaria da ajuda de vocês.

Leandro
rahremix

(usa Arch Linux)

Enviado em 19/10/2017 - 16:05h

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i, vet[5], maior=0, menor=0;
printf("Insira cinco valores: \n");

for(i=0;i<5;i++){
scanf("%d", &vet[i]);
}

menor=vet[0];
maior=vet[0];

for(i=0;i<5;i++){
if (vet[i] > maior)
maior = vet[i];
if (vet[i] < menor)
menor = vet[i];
}

printf("Maior valor: %d\nMenor valor: %d\n", maior, menor);

system("Pause");
}


Inserí o menor=vet[0]; antes dos for porque, como você inicializou a variável com o valor 0, caso não houvesse nenhum valor negativo no vetor, o valor 0 seria mantido. Do mesmo modo, inserí o maior=vet[0]; pois, caso todos os valores do vetor fossem negativos, o 0 também seria mantido.

------------------------------------------------------------------------------------------------------
http://www.gnu.org/philosophy/free-software-even-more-important.pt-br.html


3. Obrigadaaa, funcionou agora.

Michele Liese da Silva
micheleliese

(usa Outra)

Enviado em 19/10/2017 - 16:18h

rahremix escreveu:

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i, vet[5], maior=0, menor=0;
printf("Insira cinco valores: \n");

for(i=0;i<5;i++){
scanf("%d", &vet[i]);
}

menor=vet[0];
maior=vet[0];

for(i=0;i<5;i++){
if (vet[i] > maior)
maior = vet[i];
if (vet[i] < menor)
menor = vet[i];
}

printf("Maior valor: %d\nMenor valor: %d\n", maior, menor);

system("Pause");
}


Inserí o menor=vet[0]; antes dos for porque, como você inicializou a variável com o valor 0, caso não houvesse nenhum valor negativo no vetor, o valor 0 seria mantido. Do mesmo modo, inserí o maior=vet[0]; pois, caso todos os valores do vetor fossem negativos, o 0 também seria mantido.

------------------------------------------------------------------------------------------------------
http://www.gnu.org/philosophy/free-software-even-more-important.pt-br.html