Skocz do zawartości

Polar

Stały użytkownik
  • Postów

    1875
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez Polar

  1. #include <iostream>#include <cstdlib>#include <iomanip>using namespace std;int main(){ int liczbap, b, c=0; cout << "Podaj liczbe przedmiotow:" << endl; cin >> liczbap; for(int a=0; a < liczbap; a++) { cout << "Podaj ocene z przedmiotu " << a+1 << endl; cin >> b; c+=b; } cout.precision(3); //<------- tu manipulator prezycji cout << "Twoja srednia to " << (float)c/liczbap << endl; //<--- czyt.niżej system("PAUSE"); return 0;}Tłumacze jak początkującemu: Dzieje sie tak dlatego że w oznaczonej przezemnie instrukcji następuje uciecie części ułamkowej niejawne dlatego że dzielone są dwie liczby typu int, wtedy zmienna chwilowa tego dzielenia może być tylko całkowita, bo 2 liczby są typu int, to nic że wyrażenie jest wpisane potem do zmiennej float , ale tak jak mówiłem wcześniej zmienna chwilowa wyrażenia c/liczbaap jest całkowita. Można to rozwiązać na 2 sposoby albo ustawić ( wymusić na kompilatorze rzutowanie typu (float) //float() tu nie zadziała// , lub poprostu zadeklarować liczby na górze jako float, bez rzutowania. Przyda sie też manipulator setprecision(int) gdzie można ustawić dokładność, zmiennego przecinka. Pisz kod czytelniej mniej wiecej tak jak ja tutaj , bo czasami cieżko sie czyta, i nie szastaj tak deklaracjami zmiennych, tu można deklarować je wszędzie tam gdzie potrzeba.
  2. C++/C# i albo win32 albo .net albo jednocześnie to i to. Noi ksiązki Grębosza bo są najlepsze na rynku ( inne ksiązki to raczej refy ) Symfonia. Jeśli chcesz używać szablonow templates to możesz też i Pasje... Ja bym jednak wybrał na początek C++ bo on daje większe możliwości i wymusza prawidłowe nawyki, bardziej niż C# ( czyli neo java ). Zresztą C++ jest wprost określany przez MS najbardziej powerfull językiem Visual Studio 2005 .net, więc... ale co wybierzesz to i tak nie ma znacznie bo to wszystko jest do siebie podobne
  3. A są jego wykłady dostępne jako skrypty gdzieś bo informacji każdej potrzebuje...
  4. No tak tylko żeby takie coś mogło istnieć pewna ( pewnie większa niż ms twierdzi ) część systemu musi być w kodzie niezarządznym, aby assembly calls sie komunikować niżej i wogóle to opakowanie jakim jest .net dla win32 mogło działać. Kod zarządzany to kod zarządzany aby on istniał musi też być kod niezarządzany a i pewnie najważniejsze żeczy znaczy te wymagające szybkosci i wąskie gardła zostały napisane pewnie w kodzie niezażądznym. To be or NET to be. MS daje do zruzumienia że chce żądzić i dzielieć , i tworzy coraz bardziej wysokopoziomowe montowniki.... skoro net jest wrapperem win32 to kiedy net doczeka sie swoje wrappera , tylko czekać, jak glosi wielka przepowiednia stanie sie to wtedy kiedy bill umrze ^^ wtedy wtenczas zrezygnuja też ostatecznie z Basica heheeee :lol: To nie gorycz Yasin , też używam net , ostatnio dostałem paczke z nową betą , ale raczej pytanie co z tego będzie, bo ufać monopoliście i patento jebco-złodziejowi nie można.
  5. W pełni sie zgadzam , ślimaczo wolne , najeżone wyjątkami i zabezpieczeniami a i tak sie sypie jak cholera, ( już nie wspominam że przy otwieraniu programu wychodzą z niego bebechy ) Yasin otwierałeś program C# na słabszym kompie powiedzmy Athlon 700 , 128 ram ? Bo ja tak i czekanie mnie znudziło - (w cudzysłowiu mówie) Hmmm jakie .net i co w nim jest takiego komercyjnego , jaki duzy program jest napisany w .NET , biurowy , uzytkowy , jakiś antyvirus , może graficzny lub inny taki spory bysior który kosztuje w h....ja kasy ??? Bo ja sie z takim nie zetknąlem jeszcze, jedyne co widze to strony napisane w ASP na serwerach sql microshitu ( drogie , ślimaczo wolne w porównaniu do php czy perla , ograniczone do jednego systemu i całkowicie nie przenośne " tu mi chodzi o całość baze , skrypt , serwer ms sql ", a i wsparcie płatne , ale niestety także h.u.jowe - wiem z doświadczenia, dlatego firma robi tylko w perl/php+mysql/po.+apache ) Net jest od kilku lat jak technologia i jak na razie to w sumie narazie żaden poważny program uzytkowy w stylu autocad, 3d studio, ( !!! bosze poratuj bo na .net to będzie się godzine wczytywać !!! :lol: ), photoshop. Muahaha , tak jasne tylko miszczowie piszą na .net, reszta ( ci co nie piszą ) to amatorzy, słabeusze, czyli wg ciebie ponad 90% obecnego poważnego softu robią amatorzy. No dobra rozpisałem się... alleluja, billowi niech będom dzięki alllleeeluuujaaaaaa.
  6. T. Masters, Sieci neuronowe w praktyce. Programowanie w języku C++. WNT, 1996 O tej wiem, inne propozycje ??
  7. nie ma nic prostrzego wejdź na strone jakiejś uczelni wyższej i zajrzyj do materialow programowania i tam w ćwiczeniach zawsze jest masa programów do napisania, trzeba tlko poszukać
  8. Tak, ty wież i ufaj w to co mówią , szczególnie jeśli chodzi o plany Microshitu i ich technologie. Zasada jest taka , nie rozmawiajmy w kwestji języka jako takiego ( jakkolwiek wysoko poziomowy i slimaczo wolny by nie był ), tylko uczmy sie algorytmów , bo opanowanie składni języka to kwestja krótkiego czasu, a logicznego myślenia i rozumienia to już lata nauki.
  9. Na pewno nie polecam "Thinking in java" , beznadziejne przykłady , szata graficzna książki wołająca o pomste do nieba, peany i filozofowanie Brusa na temat swojej nieskończonej wiedzy. Kupiłem , przeczytałem, sprzedałem i ciesze sie że straciłem tylko 15 zl.
  10. Polar

    Podstawy W C++

    To wszytko masz w Pasji C++ czyli kontynuacji tej ksiązki tego samego autora.
  11. Polar

    Podstawy W C++

    #include <iostream>using namespace std;int main(){ cout << "niech pani prze!!!\a\a jeszcze!!!\a\a\a ooo... wychodzi , widzę główke\n" << "no rany urodził nam sie programista :D:D:D\n\a\a" << "teraz niecha pani wybierze dla swojego synka język programowania\n" << "oto nasze propozycje : C/C++/Delphi/Java/C#/Pascal/Python/ASM\n\n"; return 0;}
  12. Wskaźniki które pokazuja w pamięci łańcuchy znakowe powinny być oznaczone lepiej jako const char * wskaznik = "napis" ; wtedy przez przypadek nic do takiego napisu juz nie "dodamy" :D :D :D W każdym nowoczesnym języku programowania także i w c++ jest taka fajna klasa string a włąściwie szablon i taki napis string który ma swoje bardzo ciekawe metody niesamowicie upraszcza wszysktie operacje na tekscie. string napis ; i wtedy takie cudo ma w możę kożystać z metod jakie są w tej klasie niektóre z nich : to napis.size() , napis.clear() , napis.length() , napis.resize(), i wiele , wiele innych. co prawda za takie wygody trzeba płacić nieco szybkością string jest wolnijszy niż tablice i napisy wskaźnikowe ale w c++ i tak jest to realizowane najszybciej!! Stosuj stringi no chyba że jesteś maniakiem wydajności , albo piszesz program który ma działać jak najszybiciej tylko sie da.
  13. Polar

    Od Czego Zacząć

    Ale trzeba jednak spojrzeć wstecz i przypomnieć sobie sobie rok 1994/95 Niby to tylko 10 lat ( ale w branży infomatyczej to są stulecia ), ale czy ktoś mógł sie spodziewać żę przez 10 lat dojdziemy do takiego poziomu jaki jes teraz ??? Za 10 lat :rolleyes: mam nadzieje że to wszystko jakoś wytrzyma.
  14. Polar

    Od Czego Zacząć

    Trzeba sobie szczerze powiedzieć że co nie wybierze to i tak będzie dobrze, ważne żeby to potem realizować a przestawienie się z czegoś trudniejszego na łatwijesze jest bezproblemowe , gorzej odwrotnie. Bo jak wiadomo co do składni to zmiany są/będą kosmetyczne, a algorytmy i ich implementacja jest zawsze taka sama. A co do tematu, ucz się c++ jak sie nauczysz to masz drogę wolną albo zostać w nim albo zając sie czymś innym bo właściwie to inne to jest c++ na którym jest prawie wszyskto oparte Jak lubisz MS to wybierzesz C# jak lubisz Sun to wybierzesz Jave , jak lubisz co innego to co innego, no problem - bo masz mocną podbudówkę. A co do przyszłości ogólnie informatyki to ja bym sie nie raczej wypowiadał bo tu naprawdę przyszłość jest całkowicie nieprzewidywanla... ( tak sprzętu jak i opprogramowania ) :)
  15. Polar

    Od Czego Zacząć

    C++ jest językiem ogólnego przeznaczenia a co do tego czy komuś sie podoba czy nie to nie ma raczej znaczenia , prawie wszystkie podstawowe rzeczy pisze się w nim (systemy, gry, itd. - czyli to co jest najbardziej rozbudowane) to powszechnie wiadomo i wszyscy o tym doskonale wiedzą i puki nie zostanie wymyślone coś godnego bycia następcą (czyli równie szybkiego, ale np. łatwiejszego, I dającego podobne możliwości itd.) ta sytuacja sie nie zmieni. Apropo Javy, ...ona ostatnio chyli sie ku upadkowi ( bynajmniej nie chodzi mi tu o całą masę błędów w biliotekach i źółwią powolnośc ;] ). A co do nauki to warto sie uczyć algorytmów czyli myślenia a nie klikania, a jaki język to już kwestia tego co się chce robić i do czego go wykorzystać. Nie ma nic jednocześnie zawsze albo: coś jest szybkie i trudne albo powolne i łatwe , ktoś może jeszcze tu wciskać o stabilności itd. itp.
  16. Polar

    Od Czego Zacząć

    To że dla was może był trudny to nie znaczy że dla innych będzie różni ludzie różnie rozumieją trudne tematy.
  17. Polar

    Od Czego Zacząć

    C++ = C+nowości
  18. Wystarczy w odpowiednie miejsce wstawić takie polecenie aby ustawić wskaźnik na początek pliku do czytania ( czyli w twoim przypadku pomiędzy kolejnymi odczytami z tego pliku ) : strumien.seekg(0); a do tego aby sprawdzić gdzie aktualnie znajduje sie wskaźnik odczytu pliku : cout << strumien.tellg(); To jest wersja do pozycjonowania odczytu , do zapisu wystarczy zmienić ostanie litery tych funkcji z 'g' na 'p'
  19. Polar

    Php...

    Bardzo dobry jest macromedia dreamwever 2004 elegancko koloruje skłądnie wszyskich języków skryptowych , zna funkcje tych języków a co za tym idzie także podaje ich ewentualne parametry fajny bajer np dla php, raczej nie ma nic lepszego jako całość (profesjonalny edytor odmian html, kolorowanie składni, podpowiadanie kodu itd.), mi to bardzo ułatwia pisanie.
  20. Można w taki sposób ( np na przycisku ). #include <dos.h>#include <time.h>//...void __fastcall TForm1::Button1Click(TObject *Sender){ time_t day , month , year , min, sec , hour; // zmienne czasu struct date d; // obiekty dla struktur struct time t; // getdate(&d); gettime(&t); month = d.da_mon; // i tu te zmienn czasu można już wykożystać day = d.da_day; year = d.da_year; min = t.ti_min; sec = t.ti_sec; hour = t.ti_hour; ShowMessage("data:"+FloatToStr(day)+"-"+FloatToStr(month)+"-"+FloatToStr(year)+ "\nczas:"+FloatToStr(hour)+":"+FloatToStr(min)+":"+FloatToStr(sec)); // np w taki sposób (ten sposób jest akurat bez sensu :P)} Wszystko jest opisane w helpie ( tzn nie bezpośrednio trzeba to umieć wykorzystać jak w kodzie który masz u góry ) Borland ma najlepszy help a ty chyba nie umiesz albo chyba nie chce ci się szukać... ? Update: na początku trzeba dodać te 2 nagłówki ( skleroza ) :sad: . ( nagłówki stare ale jest tam wiele ciekawych rzeczy czego nie ma w róznych cxxx )
  21. No klucze obce w php raczej kuleją , więc do powiązania tego raczej wykorzystaj php , ale takie porównywanie będzie średnio złożone w tym przypadku. Ale rozwiązanie tutaj sie samo nasuwa , popatrz na nazwy w tabeli oceny takie jak : id_uczen id_przedmiot ma ona dwie flagi id ucznia i id przedmiotu. Czyli dodawanie ocen uczniowi będzie polegało na dodaniu rekordu do tej tabeli albo jego modyfikacji gdzie trzeba będzie okręślić flagi jaki to uczeń i z jakiego przedmiotu jest ocena.
  22. Wielka zaleta neta - chodzi wolno i tylko na winszycie. To pytanie czy żart ? Żeby nagrać na cdr to guwno nie trzeba mieć licencj. To normalny "program" jeśli ktoś go nie ma nie uruchmi twojego programu więć to chyba normalne że musisz go zapodać razem z netem. Poprostu nagraj na płyte z twoim progrmem ta aplikację albo w opisie aplikacji "readme" zamieść link do niej, na stronie mikroszytu.
  23. A tak na przyszłośc to pisz swoje programy czytelnie z komentarzami , wcięciami , przejrzyście bez "oszczędzania" na liniach, pisz main() na górze i także deklaracje funkcji na górze ( TO NIE JEST C ) bo ciężko sie połapać w cudzym i jeszcze niechlujnym kodzie. Ten program może mieć ludzką twarz jabym go zrobił na superszybkiego tak: (można go zrobić na wiele sposobów) PHP #include <iostream> #include <fstream> #include <conio.h> // jak nie ma conio to wykomentować using namespace std; int pisz(char p[50]); int pomoc(); int program (); //------------------------------------------------------------------------------ int main() { program(); return 0; } //------------------------------------------------------------------------------ int pisz(char p[50]) { char powrot , ch ; cout<<"Wpisz tekst i wcisnij enter"<<endl; ofstream outfile (p); /* while((ch = cin.get()) != '\t') // tabulator kończy, strumień buforowany { outfile.put(ch); //outfile << ch; // lub tak } */ while((ch = getch()) != 13) // Enter kończy od razu, strumien niebufor. { cout << ch; // ponieważ strumień niebuforowany to wypada to wyświetlić outfile.put(ch); } outfile.close(); return 0; } //------------------------------------------------------------------------------ int pomoc() { char powrot; cout<<"tutaj wyswietla sie help do programu"<<endl; cout<< "Powrot do glownego menu ? [y] "; while (powrot!='y')cin>>powrot; return 0; } //------------------------------------------------------------------------------ int program() { char p[50]; char r_w; do { system("cls"); // dla windows , lub clear zamiast cls cout<<"Wybierz akcje :"<<endl; cout<<"x - utworz"<<endl; cout<<" h - pomoc"<<endl; cout<<" q - wyjscie z programu"<<endl; cout<<"Twoj wybor:"; cin>>r_w; switch(r_w) { case 'x': cout<<"\n\t\t\t Podaj nazwe pliku"; cin>>p; pisz(p); break; case 'q': exit(1); break; case 'h': pomoc(); break; } } while (1); return 0; } //------------------------------------------------------------------------------
  24. ten warunek jest bez sensu bo co to wogóle znaczy "dopuki ch będzie różne od EOF" ??? to by może by i służyło gdyby tu codziło o pobieranie z pliku np plik.get(ch), ale tu jest bez sensu i nigdy nie zostanie spełnione , to jest przyczyna tego zapentlenia. powinno być np. tak. PHP do { ch=cin.get(); outfile.put (ch); } while (ch!='\t'); wtedy do czasu nienaciśnięcia tabulatora kiedy sturmień cin.get() nie zostanie oprózniony (czyli dopuki nie naciśniesz enter) doputy ta pental będzie w obiegu. mozna też zastosować getch() (strumień niebuforowany) z biblioteki conio.h w przypadku tego programu znacznie lepszy niż buforowany cin.get().
  25. :mur: Ogólnie każdy sposób na system logowania/rejestracji ma swoje minusy i plusy, czy to cookie czy sesje-cookisowate czy czyste sesje, nic nie jest doskonałe dla każdego powinno to stanowić indywidualny wybór czego użyć. Strach przed przejęciem sesji, włamem hackiem i jeogo jako takie "wykonanie", przypomina amerykańskie filmy o hakcerach, czyli coś co dzieje sie na filmie a jest prawie nie do wykonania w rzeczywistości... Rób tak żeby było proste i sprawnie działało, na samym końcu... czyli potem zajmij sie tego udoskonalaniem.
×
×
  • Dodaj nową pozycję...