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

Program sortowania liczb

VPS Starter Arubacloud
+1 głos
2,380 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,370 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 157 wizyt
0 głosów
2 odpowiedzi 890 wizyt
pytanie zadane 21 lutego 2019 w Nasze projekty przez lesnykoder Nowicjusz (120 p.)
0 głosów
1 odpowiedź 268 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...