Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 30

Temat: [C+] Zadania

  1. #1

    Data rejestracji
    2012
    Posty
    98
    Siła reputacji
    12

    Domyślny [C+] Zadania

    Witam, potrzebuje pilnie pomocy z kilkoma zadaniami

    a. Pozwoli na zgromadzenie informacji o 10 wybranych samochodach (informacje wprowadzane z klawiatury) – model, pojemność silnika (w postaci 1200, 1600, itp.), wiek, kolor, zużycie paliwa (w postaci 5,7,9 – w domyśle litrów), wielkość samochodu (duży/mały);
    b. Wypisze na ekranie w postaci tabelarycznej wprowadzone informacje;
    c. Poda informację ile jest samochodów we wskazanym (o kolor należy zapytać użytkownika) kolorze;
    d. Poda informację o najstarszym i najmłodszym samochodzie (model, wiek i pojemność silnika) w zestawie wprowadzonych danych;
    e. Wypisze wszystkie samochody (model, kolor i wiek) starsze niż średnia wieku wprowadzonych samochodów;
    f. Poda ile samochodów ma za duże zużycie (za dużo jest wtedy, gdy: pojemność silnika/zużycie paliwa <210);
    g. Wypisze w kolejności rosnącej (ze względu na pojemność silnika) samochody małe, a następnie duże.

    chcę zastosować struktury/tablice w tych zadaniach lecz kompletnie mi to nie wychodzi.
    Ostatnio zmieniony przez midq : 27-11-2013, 12:57

  2. #2
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    A co konkretnie ci nie wychodzi? Chyba nie czekasz, aż ktoś to zrobi całe za ciebie i wrzuci tu kod?

  3. Reklama
  4. #3

    Data rejestracji
    2012
    Posty
    98
    Siła reputacji
    12

    Domyślny

    #include <iostream>
    using namespace std;
    int main()
    {
    struct samochod{char model[20], wielkosc[20];
    int wiek[20], zuzycie[20], pojemnosc [20], ;
    };
    samochod samochody[5];
    for (int i=0; i<5; i++)
    {
    cout<<"Podaj marke "<<i+1<<";
    cin>>samochody[i].model;
    cout<<"Podaj wielkosc "<<i+1<<";
    cin>>samochody[i].wielkosc;
    cout<<"Podaj wiek "<<i+1<<";
    cin>>samochody[i].wiek;
    cout<<"Podaj zuzycie "<<i+1<<";
    cin>>samochody[i].zuzycie;
    cout<<"Podaj pojemnosc "<<i+1<<";
    cin>>samochody[i].pojemnosc;

    for (int i=0; i<5; i++){
    cout<<i+1<<" pierwszy samochod "<<samochody[i].model<<","<<samochody.wielkosc","<<samochody[i].wiek","<<samochody[i].pojemnosc","<<samochody[i].zuzycie";
    system("pause");
    return 0;}
    Narazie tylko tyle udało mi sie napisac, chce jeszcze jakos to menu wstawic, ale kompletnie nie wiem jak bo nie przerabialismy tego na lekcji.

  5. #4
    Avatar Zeimer
    Data rejestracji
    2008
    Położenie
    Kraina Konserwatywnych Liberałów
    Posty
    398
    Siła reputacji
    17

    Domyślny

    1. Napisz klasę Car.
    2. Wczytaj info i zrób talicę 10 obiektów tej klasy.
    3. Zapytaj o kolor i policz w pętelce ile samochodów pasuje.
    4. Znajdź w pętelce minimum i maximum, zapisz sobie ich indexy w tablicy a potem wypisz informacje o samochodach.
    5. Policz średnią (znów w jakiejś pętelce) a potem wypisz info o wszystkich starszych samochodach.
    6. Policz w następnej pętelce ile samochodów ma za duże zużycie i wypisz.
    7. Posortuj samochody ze względu na pojemność silnika i wypisz.

    Ulepszenie 1: zmniejsz ilość pętli do minimum.
    Ulepszenie 2: pierdol to co napisałem i użyj algorytmów standardowych.

    Uwagi do kodu up:
    1. Użyj string zamiast char[].
    2. Dlaczego używasz tablic intów zamiast zwykłych intów w tym struct'cie?
    3. Sformatuj kod, żeby dało się go przeczytać.
    Ostatnio zmieniony przez Zeimer : 27-11-2013, 13:39

  6. #5

    Data rejestracji
    2012
    Posty
    98
    Siła reputacji
    12

    Domyślny

    Nie potrafię tworzyć "klas". Jedyne co to na strukturach, tablicach i uniach operowaliśmy do tej pory

  7. #6
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    Popraw to:
    Kod:
    cout<<"Podaj marke "<<i+1<<";
    (w każdej linijce)

    i to
    Kod:
    int wiek[20], zuzycie[20], pojemnosc [20], ;
    i jeszcze to
    Kod:
    cout<<i+1<<" pierwszy samochod "<<samochody[i].model<<","<<samochody.wielkosc","<<samochody[i].wiek","<<samochody[i].pojemnosc","<<samochody[i].zuzycie";
    i pozamykaj oba fory

    na początek doprowadź to do takiej postaci, żeby dało się kompilować i napisz ten kod jakoś czytelnie
    Ostatnio zmieniony przez Tibiarz : 27-11-2013, 13:51

  8. #7

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj midq napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie potrafię tworzyć "klas". Jedyne co to na strukturach, tablicach i uniach operowaliśmy do tej pory
    klasa jestm tym samym jak struktura z tą różnicą, że wszystkie pola struktury są domyślnie publiczne. Zamiast pisać struct w definicji struktury, piszesz class.

  9. #8
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    Cytuj pater napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    klasa jestm tym samym jak struktura z tą różnicą, że wszystkie pola struktury są domyślnie publiczne. Zamiast pisać struct w definicji struktury, piszesz class.
    no nie do końca

  10. #9
    Avatar MasterMappi
    Data rejestracji
    2005
    Położenie
    Poznan
    Wiek
    34
    Posty
    1,480
    Siła reputacji
    19

    Domyślny

    bardzo banalny kod, ale w sumie przypomnialem sobie chociaz cokolwiek z c++
    http://wklej.to/SZohd
    masz pierwsze 3 punkty, reszte zrobisz analogicznie
    nie jest to optimum, ale dziala i konstrukcja jest bardzo prosta, co tez pewnie pomoze
    tylko bog moze nas sadzic / yolo / hwdp / acab

  11. #10

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj tibia77 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    no nie do końca
    jeżeli uważasz, że nie do końca powinieneś napisać z czym się nie zgadasz ..

  12. #11
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    Cytuj pater napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    jeżeli uważasz, że nie do końca powinieneś napisać z czym się nie zgadasz ..
    napisałeś to w taki sposób, jakby to była jedyna różnica

  13. #12
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    To czym sie jeszcze różni? Jak czytałem ten kurs "Od 0 do gier kodera" to tam dosyc czesto pisal ze wlasnie Struct I Klasa to jest dokladnie to samo, z wyjatkiem domyslnego dostepu. W klasie jak niezadeklarujesz dostepu to jest on oznaczony jako private. A w strukturze domyslnie jest on public. I na prawde czesto powtarzal ze jest to jedyna roznica. Rozwiniesz jesli uwazasz ze jest inaczej?
    Dreaming by drumming. ˆˆ™

  14. #13

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    To nie jest to samo. Struktura to struktura, nie jestem pewien ajk jest w C++ ale np w C# jest przekazywana przez wartosc a nie przez referencje ( a to oznacza ze jak ja zmodyfikujesz wewnatrz funkcji, to ta ,,na zewnatrz" nie zostanie zmodyfikowana - slowem, nie sa tymi samymi jednostkami w pamieci ) , ponadto, od kiedy struktury niby moga miec metody? Bo jesli mnie pamiec nie myli to maja tylko pola. Do tego dochodzi inheritance , polimorfizm i masa roznych cech ktore maja obiekty a ktorych nie maja struktury ( bo niby skad maja miec x D )

  15. #14
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    To nie jest to samo. Struktura to struktura, nie jestem pewien ajk jest w C++ ale np w C# jest przekazywana przez wartosc a nie przez referencje ( a to oznacza ze jak ja zmodyfikujesz wewnatrz funkcji, to ta ,,na zewnatrz" nie zostanie zmodyfikowana - slowem, nie sa tymi samymi jednostkami w pamieci ) , ponadto, od kiedy struktury niby moga miec metody? Bo jesli mnie pamiec nie myli to maja tylko pola. Do tego dochodzi inheritance , polimorfizm i masa roznych cech ktore maja obiekty a ktorych nie maja struktury ( bo niby skad maja miec x D )
    Jednak C++ to nie jest C# ;p
    Tak jak napisali wyżej - w C++ jedyną różnicą pomiędzy strukturą i klasą jest domyślny dostęp pól/metod.

  16. #15
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    To nie jest to samo. Struktura to struktura, nie jestem pewien ajk jest w C++ ale np w C# jest przekazywana przez wartosc a nie przez referencje ( a to oznacza ze jak ja zmodyfikujesz wewnatrz funkcji, to ta ,,na zewnatrz" nie zostanie zmodyfikowana - slowem, nie sa tymi samymi jednostkami w pamieci ) , ponadto, od kiedy struktury niby moga miec metody? Bo jesli mnie pamiec nie myli to maja tylko pola. Do tego dochodzi inheritance , polimorfizm i masa roznych cech ktore maja obiekty a ktorych nie maja struktury ( bo niby skad maja miec x D )
    sam miałem puścić hejta na Bazan'a podając za przykład - brak metod w strukturach. Jednak wszedłem na wiki i co znalazlem?
    Kod:
    /* deklaracja */
     struct miasto {
         long ludnosc;
         char* rzeka;
         miasto(long ludnosc,char *rzeka): /*konstruktor*/
         ludnosc(ludnosc), rzeka(strdup(rzeka)) {}; 
         inline char* wez_rzeke() {return rzeka};
         ~miasto() {free( (void*)rzeka );} /*destruktor*/
     };
    struktura, która ma konstruktor, metode i destruktor :D

    osobiście uważam, że mówienie, że struktura i klasa jest tym samym jest troche powiedziane na wyrost ale przeczytałem i nie różni się aż tak bardzo jak myślałem

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Urządzenia i systemy mechatroniczne - Zadania
    Przez Thegat w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 28-05-2012, 19:37
  2. Odpowiedzi: 3
    Ostatni post: 06-05-2012, 15:25
  3. c++ zadania
    Przez konto usunięte w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 29
    Ostatni post: 29-01-2012, 16:12
  4. [Matma, Fizyka] Robię zadania za free, wszystkie działy
    Przez biaggi12 w dziale Szkoła i nauka
    Odpowiedzi: 5
    Ostatni post: 23-11-2011, 15:19
  5. [Fizyka]Desperat zapłaci za zrobienie zadania -.-
    Przez Bullas w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 16-10-2011, 16:13

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •