Escreva em linguagem C um programa que gere n valores inteiros no intervalo entre [1,50] e armazene os valores em uma variável vetor. Desenvolva o algoritmo para ordenar no próprio vetor os valores digitados. A ordenação deve ser crescente. A ordenação deve ser feita no próprio vetor, sem utilizar um vetor auxiliar.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int i,n,j,aux;
int vet[n];
printf("entre com a quantidade de numeros: ");
scanf("%d",&n);
srand(time(NULL));
for(i=0;i<n;i++)
{
vet[i]=rand()%50+1;
}
printf("o vetor e: ");
for (i=0;i<n;i++)
printf("%d ", vet[i]);
for(i=0;i<n-1;i++)
{
for (i=0;i<n-1;i++)
{
if (vet [i]> vet[i+1])
{
aux=vet[i];
vet[i]=vet[i+1];
vet[i+1]=aux;
}
}
}
printf ("\n");
printf ("ordenado e: ");
for (i=0;i<n;i++)
{
printf("%d ", vet[i]);
}
return 0;
}
Consigo gerar e colocar no vetor, porem não ta dando pra ordenar, qual é meu erro? :/
Question
carolb.
Escreva em linguagem C um programa que gere n valores inteiros no intervalo entre [1,50] e armazene os valores em uma variável vetor. Desenvolva o algoritmo para ordenar no próprio vetor os valores digitados. A ordenação deve ser crescente. A ordenação deve ser feita no próprio vetor, sem utilizar um vetor auxiliar.
Consigo gerar e colocar no vetor, porem não ta dando pra ordenar, qual é meu erro? :/
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.