C++ zadatak

poruka: 5
|
čitano: 912
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
9 godina
neaktivan
offline
C++ zadatak

Dobro vece, imam projekat da uradim i zaista mi je neophodna pomoć.

U projektu se traži:
• Учитава списак полазака у задатом формату.
• Сортира списак полазака по одабраном критеријуму.
• Омогућује прикупљање и чување података у току сортирања.
• Употребом FLTK библиотеке приказати (визуализовати) померање
елемената у свакој итерацији сортирања.
• Подржати прослеђивање неопходних улазних параметара програма
преко аргумената команде линије.


Имплемнтациони кораци :
1. Из улазне датотеке учитати податке о авионским поласцима. Податке о
поласцима учитати као објекте класе Flight. Класа треба да има атрибуте
за сваки учитани податак који описује конкретни полазак: lightNo,
destination, departure и gateNo. Kористити знаковни низ (string).
2. Из улазне датотеке учитати тачно 10 полазака. Напомена: У сврху
тестирања препоручљиво је учитати више од 10 полазака.
3. За сортирање користити SELECTION SORT и један алгоритам по избору.
Изборни алгоритми су: MERGE-SORT, QUICK-SORT и HEAP-SORT.
4. Поласци треба да буду сортирани у лексикографском редоследу у
односу на одабрани критеријум сортирања који се дефинише од стране
корисника било кроз аргумент команде линије или кроз графичку
корисничку спрегу.
5. Омогућити чување података у току сортирања: број итерације, тренутни
распоред елемената, број поређења и број померања елемената.
6. Обезбедити подршку за испис сортираних елемената и прикупљених
података у току сортирања. Подржати упис у излазну текстуалну
датотеку. Дефинисати формат и структуру излазне датотеке.
7. Употребом FLTK библиотеке омогућити: унос путања до улазне и
излазне датотеке, одабир или дефинисање критеријума сортирања и
одабир алгоритма за визуелизацију.8. Употребом FLTK библиотеке приказати (визуелизовати) померање
елемената у зависности од итерације сортирања – пример излаза је дат
у наставку. 1
9. Обезбедити посебно дугме за приказ наредне итерације сортирања.

 

Hvala unapred

 
0 0 hvala 0
12 godina
offline
C++ zadatak

hvala što si se barem potrudio napisati na latinici.

 
1 0 hvala 0
9 godina
neaktivan
offline
Re: C++ zadatak

Ja se izvinjavam,nisam primetila. Samo sam copy text.

 

 

Dobro vece, imam projekat da uradim i zaista mi je neophodna pomoć.
U projektu se traži:
• Učitava spisak polazaka u zadatom formatu.
• Sortira spisak polazaka po odabranom kriterijumu.
• Omogućuje prikupljanje i čuvanje podataka u toku sortiranja.
• Upotrebom FLTK biblioteke prikazati (vizualizovati) pomeranje
elemenata u svakoj iteraciji sortiranja.
• Podržati prosleđivanje neophodnih ulaznih parametara programa
preko argumenata komande linije.

Implemntacioni koraci :
1. Iz ulazne datoteke učitati podatke o avionskim polascima. Podatke o
polascima učitati kao objekte klase Flight. Klasa treba da ima atribute
za svaki učitani podatak koji opisuje konkretni polazak: lightNo,
destination, departure i gateNo. Koristiti znakovni niz (string).
2. Iz ulazne datoteke učitati tačno 10 polazaka. Napomena: U svrhu
testiranja preporučljivo je učitati više od 10 polazaka.
3. Za sortiranje koristiti SELECTION SORT i jedan algoritam po izboru.
Izborni algoritmi su: MERGE-SORT, QUICK-SORT i HEAP-SORT.
4. Polasci treba da budu sortirani u leksikografskom redosledu u
odnosu na odabrani kriterijum sortiranja koji se definiše od strane
korisnika bilo kroz argument komande linije ili kroz grafičku
korisničku spregu.
5. Omogućiti čuvanje podataka u toku sortiranja: broj iteracije, trenutni
raspored elemenata, broj poređenja i broj pomeranja elemenata.
6. Obezbediti podršku za ispis sortiranih elemenata i prikupljenih
podataka u toku sortiranja. Podržati upis u izlaznu tekstualnu
datoteku. Definisati format i strukturu izlazne datoteke.
7. Upotrebom FLTK biblioteke omogućiti: unos putanja do ulazne i
izlazne datoteke, odabir ili definisanje kriterijuma sortiranja i
odabir algoritma za vizuelizaciju.8. Upotrebom FLTK biblioteke prikazati (vizuelizovati) pomeranje
elemenata u zavisnosti od iteracije sortiranja – primer izlaza je dat
u nastavku. 1
9. Obezbediti posebno dugme za prikaz naredne iteracije sortiranja.

Hvala unapred

14 godina
neaktivan
offline
C++ zadatak

Opet ovi s 0 dana na forumu da netko rješava njihove seminare... Izvoli pokazati neki trud pa će ti tek onda i drugi pomoći. Dakle, prvo pokaži što si sam napravio i napiši gdje si točno zapeo.

Moj PC  
3 0 hvala 1
9 godina
neaktivan
offline
C++ proojekat

Nova sam u ovome i veoma bi mi znacila pomoc. Treba da ucitam podatke o letovima iz fajla i sortiram ih  po vreemenu polaska, destinaciji, broju leta i broju izlaza.

Ovo je moj kod:

 

 

// Name : Flight.h

#pragma once

#include<iostream>

#include<string>

#include<vector>

using std::string;

classFlight

{private:

       string flightNo;

       string destination

       string departure;

       string gateNo;

  public:

       Flight(void);

       ~Flight(void);

       void readingFile();

       void writingFile();

};

 

 

// Flight.cpp

#include"Flight.h"

#include<fstream>

#include<cstring>

usingnamespace std;

Flight::Flight(void){}

Flight::~Flight(void){}

voidFlight:: readingFile()

{

       string FileName;

       string line;

       cout <<"Enter a file name: "<< endl;

       cin >>FileName;

       ifstream inFile(FileName.c_str());

       if(inFile.is_open())

              {while(getline( inFile, line))

                     { cout << line <<endl;

          inFile.close();

       else cout <<"File is not open!"<<endl;}

//Sort.h

#pragma once

#include"Flight.h"

#include<vector>

// Sort class

classSort

{protected:

       // number of comparisons performed in sort function

        unsignedlong num_cmps;

  public:

       // main entry point

       //virtual void sort(vector<Flight>& data) = 0;

      void sortflights();  

      // returns number of comparisons

       unsignedlong getNumCmps();

      // resets the number of comparisons

      void resetNumCmps();};

// SelectionSort class

classSelectionSort:publicSort

{public:

       // main entry point

       void sort(std::vector<Flight>& data);

};

classMergeSort:publicSort{

       // main entry point

       void sort(std::vector<Flight>& data);};

 

//Sort.cpp

#include"Sort.h"

#include<iostream>

usingnamespace std;

unsignedlongSort::getNumCmps(){return num_cmps;}

voidSort::resetNumCmps(){ num_cmps =0;}

voidSort:: sortflights()

{

       int choose;

       cout<<"Choose an option!"<<endl;

       cout<<"PRESS 1 FOR SORT BY DESTINATION"<<endl;

       cout<<"PRESS 2 FOR SORT BY DEPARTURE"<<endl;

       cout<<"PRESS 3 FOR SORT BY FLIGHT NUMBER"<<endl;

       cout<<"PRESS 3 FOR SORT BY GATE NUMBER"<<endl;

       cin>>choose;

       if(choose==1)

              {vector<string> destination;

               for(int i=0;i<destination.size(); i++)

                   {

                      string elem1=destination[i];

                      string elem2=destination[i+1];

                      if(strcmp(elem1.c_str(),elem2.c_str())>0)

                          { cout << elem1<<endl ;}

                     else cout << elem2<<endl ;

                cout <<"Number of iteration = "<< i << endl;}

               }

       elseif(choose==2)

              {vector<string> departure;

               for(int i=0; i<departure.size(); i++){}

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice