Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice, zapisanie danych, sortowanie

Ostatnio zmodyfikowano 2020-07-02 16:46
Autor Wiadomość
lessiuu
Temat założony przez niniejszego użytkownika
Tablice, zapisanie danych, sortowanie
» 2020-07-01 13:22:55
Witam,

Moim zadaniem jest stworzenie programu, który:

1. Zapyta ile wyników chce wpisać do tablicy
2. Następnie pozwala wprowadzić Imię i Nazwisko oraz czas w formacie MM:SS
3. Wypisze najlepsza osobę (imię i nazwisko)  lub jeżeli są takie same to wypisze dwie osoby.

Z góry bardzo dziękuję za pomoc:



#include <iostream>
#include<algorithm>

using namespace std;

int *tab, n; float suma=0, srednia; wchar_t imie;

int main()
{


cout<<endl<<"PODAJ ILOSC WYNIKOW: ";
     cin>>n;
    
     tab = new int [n];
    
    
    
       
    for(int i=0; i<n; i++)
    {
        cout<<endl<<"Podaj "<<i+1<<" wynik: ";
        cin>>tab[i];
        suma += tab[i];
    }

    srednia = suma / 5;
    cout<<endl<<"srednia = "<<srednia;

    return 0;
}



P-177257
pekfos
» 2020-07-02 16:44:58
Najprościej by było z użyciem struktury, std::sort() i jakiegoś działającego przechowywania tekstu.
» Kurs C++ » Poziom 3Zmienne przechowujące tekst lekcja
» Kurs C++ » Poziom 5Struktury lekcja
» Kurs C++ » Poziom 5Wprowadzenie do standardowych algorytmów lekcja
P-177265
nanoant20
» 2020-07-02 16:46:29
wprowadzić Imię i Nazwisko oraz czas w formacie MM:SS
Lepiej by to było zrobić używając struktury, może być też na tablicach czemu nie

1. tworzysz 2 tablice dynamiczne
- jedną typu string do przechowywania Imienia i Nazwiska
- drugą typu double do przechowywania czasu

2. Ponieważ czas chcesz pobierać w formacie MM:SS trzeba go pobrać jako string
- Następnie odszukać w string'u (:) dwukropek i zamienić na kropkę do tego służy
metoda replace
- dokonać konwersji łańcucha znaków do zmiennej typu double do tego służy
funkcja atof http://cpp0x.pl/dokumentacja​/standard-C/atof/238
- zanim wstawisz taka liczbę do tablicy określ dokładność wypisywanej liczb zmiennoprzecinkowej
do czesci setnych czyli do dwoch miejsc po przecinku (0,01)

3. Teraz zostało sortowanie, trzeba pamiętać że będziemy sortować po wynikach (podanym czasie) i trzeba sortować dwie tablice jednocześnie

3. Wypisze najlepsza osobę (imię i nazwisko)  lub jeżeli są takie same to wypisze dwie osoby.
 Rozumiem, że jest to lapsus językowy, i że chcesz wyłonić osobę lub grupę osób z takim samy (najlepszym) czasem.

4. Wyszukaj sobie w internecie co to jest "dominanta" Jak ustalisz jej wartość to wypisanie użytkowników o tym samym czasie jest formalnością, ponieważ tablice zostały posortowane.

5. Na końcu trzeba zniszczyć tablice Zarządzanie pamięcią new, delete 
P-177266
« 1 »
  Strona 1 z 1