Jump to content

Cyna58

Stały użytkownik
  • Posts

    318
  • Joined

  • Last visited

About Cyna58

  • Birthday 05/28/1987

Contact Methods

  • Strona WWW
    http://
  • GG
    0

Cyna58's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Sunbeam Tuniq Tower 120 Thermalright Ultima 90i+ Acutake FAN 120 PRO Scythe Zipang - SCZP-1000
  2. Mam prośbę a nie chcę zakładać nowego tematu. Otoż mam takie zadanie Do tej pory na laboratoriach stworzyliście zbiór funkcji operujących na strukturze Osoba (takie MENU, gdzie można było dodawać, usuwać, wyświetlać itd. ). Dzisiaj Waszym zadaniem będzie przerobienie tego kodu tak, aby korzystał on z klas i obiektów. Na początek - zastanówcie się nad odpowiednim abstrakcyjnym opisaniem "osoby". Moja propozycja jest taka (oczywiście możecie ją wzbogacić lub poprawić): +------------------+| Osoba |+------------------+| -imię || -nazwisko || -data_urodzenia |+------------------+| +Osoba() || +ustawImię() || +ustawNazwisko() || +ustawDate() || +wyświetl() |+------------------+Poniżej zaimplementuję fragment powyższego opisu klasy - Waszym zadaniem będzie uzupełnienie go o brakujące elementy.class Osoba { char imie[50]; char nazwisko[50];public: Osoba (char *im, char *na); void wyswietl();};Osoba::Osoba(char *im, char *na){ strncpy(imie, im, 50); strncpy(nazwisko, na, 50);}void Osoba::wyswietl(){ cout << imie << " " << nazwisko << endl;}int main(){ Osoba a("Jan", "Kowalski"); Osoba b("Adam", "Nowak"); a.wyswietl(); b.wyswietl(); return 0;} O to co ja wypociłem. Czy mógłby ktoś poprawić błędy, bo ja nie za bardzo to rozumiem a nie chcę, żeby mi ktoś pisał gotowego programu, bo przecież nie o to chodzi. #include <cstdlib>#include <iostream>using namespace std;#ifndef stack.h#define stac.hclass Stack { double *buffer; public: Stack(int size); bool push(double v,int l); bool pop(double *v,int l); bool pop(double &v,int l); void wys(int l); ~Stack() {if (buffer) delete [] buffer;}};#endif [b] bool Stack:ush(double v,int l)[/b] <=w tym miejscu wywala błąd. { buffer[l]=v; } bool Stack:op(double *v,int l) { cout<<buffer[l]; } bool Stack:op(double &v,int l) { cout<<buffer[l]; } void Stack::wys(int l) {for(int i=0;i<=l;i++)cout<<"\n"<<i<<"- "<<buffer[i]; }int main(int argc, char *argv[]){ int l=0; double v; char m; int size; cout<<"\tPodaj rozmiar stosu liczb"; cin>>size; buffer = new typ[size]; do{ cout<<"\n\tMENU\n1-dodaj skladnik stosu\n2-zdejmij skladnik ze stosu (przez wskaznik)\n3-zdejmij skladnik ze stosu (przez referencje)4-wyswietl stos\nq-wyjscie\n; cin>>m; tolower(m); switch(m): { case '1': { if(n<size) {cout<<"\npodaj liczbe : "; cin>>v; if(Stack.push(v))cout<<"\nzapisano"; } else cout<<"\nstos jest pelny!"; break;} case '2': cout<<"\nzdjoles skladnik (*): "; if(Stack.pop(v,l))--l; break; case '3': cout<<"\nzdjoles skladnik (&) : " if(Stack.pop(v),l)--l; break; case '4': if(l==0){cout<<"\n Stos jest pusty!"; }else if(Stack.wys(l)); break; case 'q': break; default : cout<<"\nnie ma takiego numeru"; } } while('q'!=m) system("PAUSE"); return EXIT_SUCCESS;} Od razu mówię, że kompilator wywala błąd (zaznaczyłem to miejsce). Programuję w dev. C++ . Z góry dziękuję za pomoc.
  3. Też mam czasami takie coś.Zasilacz wymieniłem i niestety czasami tez tak mam ale tylko w idle. Najczęściej się zawiesza jak podłączam pendrive pod usb.
  4. Pewnie wystarczająco aby nie połamać grafy :D
  5. A nie będzie wydajniej 2x8800GTS 512(g92)?
  6. To już Corsair CMPSU-620HXEU 620W będzie lepszy i cichszy :D
  7. Cooler Master CM 690. Jest nieco dłuższa, choć antec też mi się bardzo podoba. Ale CM jest tańsza i większa.
  8. Cooler Master CM 690. Naprawdę dobra obudowa. Duża, przewiewna i ma możliwość zamontowania chłodnicy 2x120mm.
  9. Jakoś mi się wierzyć nie chce, że to jest aż takie wydajne. <_< No i odpada CLP
  10. Zastanawiam się czy sobie takiego nie zamówić
  11. Mój znajomy miał dwa takie i padły z niewiadomych przyczyn. TUTAJ jest fajny test zasilaczy i wcale on nie jest taki bardzo dobry.
  12. Zrobiłbym tak jak mówi Fredek tylko za żadne skarny nie brałbym tego zasilacz bo to kupa.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.