• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program sortowania liczb

+1 głos
2,805 wizyt
pytanie zadane 14 kwietnia 2015 w C i C++ przez smekt96 Początkujący (250 p.)

Witam,
Czy mógłby mi ktoś pomóc napisać mi program ? 
Chodzi mi o to, że program ma wczytywać liczby z pliku tekstowego, po czym je posortować.
Ale jeszcze ma tam być żeby wybrać sobie jedną z trzech metod sortowania (np bąbelkowe, rekurenyjne i jezcze jedno)
Męczę już się z tym jakiś czas, najpierw próbowałem pisać programy które osobno sortowały liczby, lecz nie wiem jak to wszystko zrobić w jednym programie.
Proszę o odpowiedź.
Pozdrawiam.

4 odpowiedzi

+2 głosów
odpowiedź 14 kwietnia 2015 przez Bondrusiek Maniak (61,440 p.)
wybrane 14 kwietnia 2015 przez smekt96
 
Najlepsza

Tutaj troszkę uboga wersja Twojej prośby.Zrobiona na szybko. Plik wczytuja dane z pliku tekstowego oraz je wyświetla następnie je sortuje przy wykorzystaniu sortowania babelkowego. Jak chcerz dodac nowe metody sortowania to dodaj funkcje switch , która umożliwia wybranie warunku. Plik.txt jest zapisany w ten sposób, że liczba enter liczba i tak dalej.

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>

using namespace std;

int main()
{
    string linia;
    fstream plik;
    double tablica[100];
    int i = 0;
    plik.open("plik.txt", ios::in);
    if(plik.good() == true)
    {
        while(!plik.eof())
        {
            getline(plik , linia);
            tablica[i] = atof(linia.c_str());
            i++ ;
        }
    }
    plik.close();
    //sortowanie babelkowe
    cout << "Zawartosc pliku " << endl ;
    for(int k = 0 ; k < i ; k++)
        cout << tablica[k] << endl;

    for (int a=0; a<i; a++)
        for (int b=0; b<i; b++)
            if (tablica[b]>tablica[b+1])
                swap(tablica[b], tablica[b+1]);
    cout << "Po sortowaniu : " << endl ;
    for(int k = 0 ; k < i ; k++)
        cout << tablica[k] << endl;
    system("PAUSE");
    return(0);
}

 

komentarz 14 kwietnia 2015 przez smekt96 Początkujący (250 p.)
Dzięki wielkie, biorę się za dalsze pisanie
+1 głos
odpowiedź 14 kwietnia 2015 przez Włóczykij Użytkownik (750 p.)
Nie chodzi o to żebyśmy za ciebie to zrobili, tylko żebyśmy tobie pomogli.

Bo jak ktoś za ciebie zrobi to ty się nic nie nauczysz!!!!
0 głosów
odpowiedź 14 kwietnia 2015 przez szymon.pol Obywatel (1,370 p.)
Najlepszy wyjsciem jest zapisanie liczb z pliku do tablicy i napisanie 3 funkcji sortujących.
0 głosów
odpowiedź 14 kwietnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Napisz funkcje do sortowania, i je w określonych momentach będziesz wywoływał :) Najpierw wczytasz plik, wczytasz z niego te liczby, rozłóż je do kilku tablic i je po kolei posortuj używając tych funkcji :)

Podobne pytania

0 głosów
0 odpowiedzi 310 wizyt
0 głosów
2 odpowiedzi 1,935 wizyt
pytanie zadane 21 lutego 2019 w Nasze projekty przez lesnykoder Nowicjusz (120 p.)
0 głosów
1 odpowiedź 417 wizyt

93,776 zapytań

142,736 odpowiedzi

323,388 komentarzy

63,381 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...