Informática, perguntado por duvibe, 1 ano atrás

Faça um algoritmo para ler 10 números e armazenar em um vetor. Após isto, o algoritmo deve
ordenar os números no vetor em ordem crescente. Apos isso,
deve ser lido mais um número qualquer e inserir esse novo número na posição correta, ou seja,
mantendo a ordem crescente do vetor.


duvibe: Cara, não entendi o resultado que é apresentado qnd roda esse algoritmo.

Soluções para a tarefa

Respondido por Giancarl021
3
Em C:

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

int main() {
int a[11], i, j, x;

for(i=0;i<10;i++) {
scanf("%d", &a[i]);
}
for(i=0;i<10;i++) {
for(j=0;j<10;j++) {
if(a[i]>a[j]) {
x = a[i];
a[i] = a[j];
a[j] = x;
}
}
}
scanf("%d", &a[11]);
for(i=0;i<11;i++) {
for(j=0;j<11;j++) {
if(a[i]>a[j]) {
x = a[i];
a[i] = a[j];
a[j] = x;
}
}
}
for(i=0;i<11;i++) {
printf("\n%d", a[i]);
}
system("pause");
return 0;
}

Giancarl021: desculpa ae cara, tô de cabeça e ratiei feio, vou arrumar ali, fica dentro dos loops
duvibe: Cara, tranquilo!! Tu ja esta me ajudando muuutio com isso.
Giancarl021: blz então, já arrumei
Giancarl021: vê se pega agora
duvibe: Esta quase kkk os 10 primeiros números estão ordenando, porem o 11º não aparece. E esta aparecendo um numero 4200960 no topo da ordem.
Giancarl021: Ah vi ali, faltou arrumar o for...
Giancarl021: o outro número não sei... vou editar, já digo qiando acabar
Giancarl021: Editei de novo, vê aí
Giancarl021: manin, vou dormir, malz se der algo errado e pelos erros aí, flws, amanhã eu respondo se tiver erros ainda ok?
duvibe: Dmr cara. Valeu pela ajuda (y). Já adiantou muito meu lado. Bom descanso pra você.
Perguntas interessantes