1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Programar em C (Vector de strings/quicksort)

Discussão em 'Programação' iniciada por Rheopaipo, 15 de Novembro de 2006. (Respostas: 6; Visualizações: 2863)

  1. Boa tarde, eu comecei a dar C há pouco tempo e tenho varios trabalhos pra fazer para a faculdade. Um deles é criar um vector de strings e depois pedir numeros ate nao querer mais. Depois usar o quicksort para ordena-los. O problema é que so estou a conseguir fazer para um vector de inteiros. Alguem me pode ajudar? Peço desculpa se ja existir um post destes mas tou com mesmo muita urgencia e ja usei o procurar.
     
  2. jaac

    jaac Power Member

    Um vector de strings para guardar números? deves estar a fazer alguma confusão...

    Para declarar um vector de ponteiros para strings:
    Código:
    char *strings[TAMANHO];
     
  3. Ja te mandei Pm. Agradeço a tua resposta. O enunciado é o seguinte: "Faça uma aplicação que ordene, por ordem crescente, vectores de strings. Use o quicksort." Eu so consigo fazer pa um vector de itneiros. Abraço, obrigado desde ja
     
  4. jaac

    jaac Power Member

    Onde está a tua dúvida? O que tens feito que funciona mal? etc...
     
  5. A questão é que não faço a minima ideia de como transformar aquilo em vectores de strings.
     
  6. jaac

    jaac Power Member

    Vamos por pontos:

    - Tens que criar um array capaz de conter as strings;
    - Tens que pedir ao utilizador para escrever strings;
    - Tens que pegar nessa informação e colocar no array;
    - Tens que ter uma função de ordenação e um critério de ordenação;
    - Finalmente, podes ordenar.
     
  7. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    Código:
    char* strings[N];
    ... leitura das strings ...
    qsort(strings,N,sizeof(char*),strcmp);
    deve ser mais ou menos isto...
     

Partilhar esta Página