Ir ao conteúdo

Como descobrir o maior e o menor numero nos vetores


WilliamCSA04

Posts recomendados

Postado

Olá pessoal.

Estou tentando fazer um programa em C que tu digite o valor do vetor e o programa ache qual é o maior e o menor valor.

Como é de um curso,só posso usar os seguintes comandos,que são os que foram ensinados:

For

While

If/ELSE

scanf

printf

fgets

int,char,double,float

strcpy

strlen

string

vetor


#include <stdio.h>
int main()
{
int i=0,j=0,contador=0,maior=0,menor=0;
float num[15];


for (i=0; i<3; i++)
{
printf("valor [%d]: ", i);
scanf("%f",&num[i]);

}
while (contador < 3)
{

if(num[0]<num[i])
{
menor=num[0];
}
if(num[1]<menor)
{
menor=num[1];
}
if(num[2]<menor)
{
menor=num[2];
}
if(num[0]<menor)
{
menor=num[0];
}

contador++;
}


while (contador < 3)
{

if(num[0]<num[i])
{
maior=num[0];
}
if(num[1]>maior)
{
maior=num[1];
}
if(num[2]>maior)
{
maior=num[2];
}
if(num[0]>maior)
{
maior=num[0];
}


contador++;
}


printf("Menor: %d\n",menor);
printf("Maior: %d\n",maior);
system("pause");
}

O valor do menor eu consigo só o do maior que não.

Me ajudem,por favor.

Só para lembrar,é só em C não C++

Postado

você pode testar posição por posição.


int maior = 0;
// usamos maior como 0 pois se tiver algum numero maior, ele é o maior.

for ( int i = 0; i < TAMANHO_DO_VETOR; i ++)
{
// Aqui voce faze o seguinte
if (vetor[i] > maior)
{
maior = vetor[i];
}
}

ele faz um loop pelo vetor inteiro.

digamos que o maior é igual a zero, se o valor da primeira posição for maior que zero, a variavel MAIOR recebe o valor desse vetor.

caso tenha dúvidas ainda só perguntar

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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