que ta acontecendo que ele zera a bagaça toda
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
/*Escreva um algoritmo que leia um vetor de 10 números reais(float). Considere que na medida em que os números
forem lidos, os mesmos deverão ser inseridos na posição correta para que o vetor fique ordenado em ordem crescente.
Por exemplo, lido o número 5, o vetor ficará {5, , , , , , , , , }; lido o número 2, vetor ficará {2,5, , , , , , , , };
lido o valor 8, o vetor ficará {2,5,8 , , , , , , , }; e assim por diante até que o vetor seja totalmente preenchido. O algoritmo deverá
considerar que o usuário poderá informar números repetidos. No final o algoritmo deverá mostrar o vetor lido. .*/
int main () {
setlocale(LC_ALL, "Portuguese");
int i, j;
float num[5], vetor[5], vetor2[5], vetor3[5];
while(i<5){
scanf("%f", &num[i]);
vetor[i]=num[i];
i++;
}
while(i<5){
j=0;
while(j<5){
if(num[i]>vetor[j])
vetor2[i]=num[i];
j++;
}
i++;
}
i=0;
while(i<5){
printf("%.1f, ", vetor2[i]);
i++;
}
return (0);
}
"int i, j;
float num[5], vetor[5], vetor2[5], vetor3[5];
while(i<5){"
Quando voce inicia a repetição, a váriavel "i" pode conter qualquer valor pois não foi iniciada.
Então, é provavel que nem entre no loop. Assim, os valores dos vetores não são lidos.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar