Jump to content
Fórum Script Brasil
  • 0

Ajuda em C com vetores


CoyoteVerde
 Share

Question

Fazer um vetor que armazene 5 numeros digitados pelo usuario e imprimí-los em ordem crescente

exemplo:

se o usuario digitar [5, 3, 1, 4, 7], imprimir [1, 3, 4, 5, 7]

eu fiz um vetor para armazenar os valores digitados usando o for, e meu professor falou que tem que comparar a posição 1 e ver se é menor....

como eu faço isso?

se alguém pudesse fazer, ai eu entendo e posso fazer outros maiores :)

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Se eu entendi bem a dica do seu professor foi em relação a leitura dos valores. O que ele quis dizer foi para você guardar os valores ordenados no vetor.

Se este for o caso você tem duas opções:

1-Inserir os valor de forma organizada

2-Inserir os valor desorganizados e organizá-los em seguida.

Link to comment
Share on other sites

  • 0

Talvez esse código te ajude:

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

int main(){
  int v[5];
  int i,aux,j;
  puts("Digite os valores");
  for(i=0;i<5;i++){
    scanf("%d",&v[i]);//Leitura dos valores 
    j=i;//j percorre o vetor apartir do ultimo numero inserido.
    while(j>0){
      if(v[j]<v[j-1]){//caso o numero anterior a j (j-1) seja menor que j, é feito uma troca de posições com o numero
        aux=v[j-1];
        v[j-1]=v[j];
        v[j]=aux;
      }
      j--;
    }
  }
  for(i=0;i<5;i++){
    printf("%d  ",v[i]);
  }
  puts("");
}

Edited by L.Tey
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...