Analise o programa, em C:
main()
{
float n[10], m;
int p=1, i;
for(i=1; i<=10; i++)
{
printf("\nValor n. %d = ", i);
scanf ("%f", &n[i]);
if(n[i]<m)
{
m=n[i];
p=i;
}
}
printf("\nMenor valor = %.1f", m);
printf("\nPosicao = %d\n\n", p);
system ("pause");
return 0;
}
Porque não consigo fazer com que ele mostre o menor valor dentro do vetor?
Funciona somente quando tento com o maior valor dentro do vetor " if(n[i]>m) "
arthurmatolarj:
M recebeu o alor de n[i]
Soluções para a tarefa
Respondido por
0
main()
{
float n[10], menor;
int p=1, i;
menor = 1;
for(i=1; i<=10; i++)
{
printf("\nValor n. %d = ", i);
scanf ("%f", &n[i]);
}
for(i = 0; i<10; i++)
{
if(n[i]<=menor)
{
menor=n[i];
p=i;
}
}
printf("\nMenor valor = %.1f", m);
printf("\nPosicao = %d\n\n", p);
system ("pause");
return 0;
}
Creio que seja isso, pois agr ele tem um valor inicial pra ser comparado.
{
float n[10], menor;
int p=1, i;
menor = 1;
for(i=1; i<=10; i++)
{
printf("\nValor n. %d = ", i);
scanf ("%f", &n[i]);
}
for(i = 0; i<10; i++)
{
if(n[i]<=menor)
{
menor=n[i];
p=i;
}
}
printf("\nMenor valor = %.1f", m);
printf("\nPosicao = %d\n\n", p);
system ("pause");
return 0;
}
Creio que seja isso, pois agr ele tem um valor inicial pra ser comparado.
Menor valor = 1.0
Posição = 1
Exceto se eu usar um número negativo
Perguntas interessantes
Matemática,
10 meses atrás
Inglês,
10 meses atrás
Matemática,
10 meses atrás
Português,
1 ano atrás
Matemática,
1 ano atrás