Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Ocena kodu c++


Rekomendowane odpowiedzi

Opublikowano
Kombinuj, tak się nauczysz logicznego myślenia i algorytmiki

 

Nie sądzę, żeby logiki dało się nauczyć kombinowaniem.

 

@2UP

Kod total fail, brak algorytmu to twoja wina, powinieneś takowy znaleźć.

Pseudokod:

 

funkcja ret10 ( var x ) {

return x * 11/10 ;

}

funkcja exp( var lvl, var exp = null ) {

if ( lvl = 0 ) return exp ? exp : 0;

 

return exp( lvl-1, exp ? ret10(exp) : 1000 ;

}

Ta sygnatura jest pusta.

Opublikowano

Czy typ kodu programu ma jakiś istotny wpływ na działanie programu? Czy tylko do wygodniejszej pracy programisty?

Opublikowano

Co rozumiesz przez "typ" kodu?

 

 

Na pewno jakość kodu ma istotny wpływ na działanie programisty...

Jeśli kod jest jebnięty, to programista też dostaje pierdolca.

Ta sygnatura jest pusta.

Opublikowano

xDD^^. Nie no, sądzę, że ten kod (w pierwszym poście) jest naprawde pełen niepotrzebnych linijek ;P. Jak wyżej użytkownicy powiedzieli, myślę, że powinienieś przytoczyć nazwę algorytm i nauczyć się robić pentle... Uwierz, przyda Ci się to do bardziej zaawansowanych programów, a przy okazji jest z tym sporo zabawy. Tyle z mojej strony.

Opublikowano

Jeśli "typ" kodu to według ciebie jego porządek to to ma wpływ i na wydajność i na wygodę pracy.

 

Uruchom sobie swój kod i w menedżerze zadań zobacz ile pamięci zżera, a potem uruchom ten Jużefa i znów sprawdź. Jak byś miał pisać tak całą grę to tetris wymagałby super-komputera żeby udało się go uruchomić o.0

 

Liczba całkowita "int" może pomieścić liczby (W systemach 32 bitowych) od -2147483648 do +2147483647 i zajmuje 4 bajty.

 

@edit

 

Pozatym program posiada w h*j bugów.Gdy się wpisze litery albo dużą cyfrę np. 999999999 to spamuje "Podales poziom rowny aktualnemu."

Opublikowano
Liczba całkowita "int" może pomieścić liczby (W systemach 32 bitowych) od -2147483648 do +2147483647 i zajmuje 4 bajty.

 

zwykły int zawsze zajmuje 4 bajty. Niezależnie od systemu

Opublikowano

@UP

Nie prawda. Wytyczne C++ nie precyzują, ile bajtów musi zajmować int.

Istnieją implementacje C++ w których int zajmuje 2, 4 a nawet 8 bajtów.

Ta sygnatura jest pusta.

Opublikowano
bardziej 'przyszłościowy'

LOL!!! Większej głupoty nie słyszałem. Skąd wiesz co jest przyszłościowe? Na pewno nie język z roku 1983.

Cytat

 

Orientacja seksualna polega na tym, że jeden mężczyzna lubi blondynki, drugi szatynki, że jedna pani woli umięśnionych mężczyzn a inna chudych intelektualistów. Homoseksualizm nie jest orientacją jest chorobą za którą homoseksualiści nie ponoszą odpowiedzialności. Pewna grupa ludzi rodzi się upośledzona fizycznie, na przykład bez ręki ale czy to znaczy, że wszystkim zdrowym powinniśmy też obcinać ręce? Nie, powinniśmy zapewnić im protezy. Obowiązkiem państwa jest zapewnienie homoseksualistom, jak wszystkim upośledzonym fizycznie czy psychicznie profesjonalnej opieki medycznej.

Opublikowano

LOL!!! Większej głupoty nie słyszałem. Skąd wiesz co jest przyszłościowe? Na pewno nie język z roku 1983.

 

Teraz to ty napisałeś głupotę .

Zapewne chodziło mu o "przyszłość" jako rozwijanie osobistego programu nie kompilatorów lub samego języka c++.

 

 

@Zalezy co chcesz umieć ,robić .

Jak programy zaawansowane aplikacje to c++.

Co do javy sie nie wypowiem bo nigdy nie miałem styczności aczkolwiek fajne jest php,css.

Opublikowano

Istnieje wiele rozwiązań dla jednego problemu i ciężko jest jednoznacznie określić, które jest najlepsze. To już od programisty zależy jak sobie to rozwiąże. Każde rozwiązanie, któro działa jest dobre, ale nie koniecznie najlepsze/optymalne

Opublikowano

Czyli teoretycznie jeżeli program działa to nie trzeba edytować go? Program napisany z kilkuset wersów będzie tak samo działać jak napisany z kilkudziesięciu?

Opublikowano

Gdybyście nie znali żadnego języka i chcielibyście się uczyć lepszym językiem to jakim? C++ czy Java?

 

Jak wspomniałem swojego czasu, żaden z tych języków nie jest zły.

Są inne. Nie są lepsze, ani gorsze.

 

Zależy na czym Ci zależy.

C++ jest pomijalnie szybsze od Javy ( kod zarządzany w Javie; pomijalność ta dotyczy poziomu początkującego programisty, gdyż jest to jedyny sensowny poziom z którego należy oceniać względną szybszość języków* ).

W Javie trudniej jest zjebać aplikację ( obowiązkowa obsługa wyjątków, wbudowany Garbage collection ) po dwóch dniach programowania. Po siedmiu dniach i tak będziesz korzystał z tych rozwiązań w C++. Jest to jednak coś, co nie jest "wkorzenionie" w C++ więc _teoretycznie_ z tego powodu C++ jest uznawane za trudniejsze.

 

try {

...

} catch(Exception error) {

showMessage("Jeżeli widzisz ten błąd to znaczy, że programista przewidział tą sytuację");

}

 

Java ma kilka miłych rozwiązań, których C++ nie ma, której są mniej lub bardziej przydatne, jak klasy anonimowe czy funkcje lambda ( które podobno MAJĄ być [ lub JUŻ SĄ, zależne od kompilatora ] w cpp1x, jednak syntax wprowadza mnie jak na razie w depresję ].

 

Java ma kilka niemiłych rozwiązań, których C++ nie potrzebuje, m.in. od groma interfejsów i zagnieżdzeń w namespace'ach ( czy tam klasach )**, co powoduje absurdalne sformułowania, więc _teoretycznie_ z tego powodu C++ jest uznawane za łatwiejsze (jedna biblioteka, jeden namespace i dziękuję ).

 

<@joosa> how do you say float in java? just 1.5f?

<@Gliptic> FloatFactoryFactory.getInstance(FloatFactoryFactory.defaultInstanceDescriptionString).getFactory(Locale.getLocale("en-US")).createBuilder().setString("1.5").getResult()

 

* Programista zaawansowany w pierwszej kolejności nie zadawałby takich pytań.

** To zdanie kuleje. Nie znam się na Javie. Oh well...

 

Teraz to ty napisałeś głupotę .

Zapewne chodziło mu o "przyszłość" jako rozwijanie osobistego programu nie kompilatorów lub samego języka c++.

 

Przyszłościowe to przyszłościowe. Łatwiejsze w rozwijaniu to łatwiejsze w rozwijaniu.

Napisał to, co napisał.

 

 

@Zalezy co chcesz umieć ,robić .

Jak programy zaawansowane aplikacje to c++.

Co do javy sie nie wypowiem bo nigdy nie miałem styczności aczkolwiek fajne jest php,css.

 

Achh.... Uwielbiam...

// Tu miało być coś fajnego, ale przeczytałem to, co powyżej, jeszcze raz i nawet nie będę się silił na zabawny komentarz.

Tak, CSS jest bardzo fajne. Zdecydowanie szybsze od kuchennych noży i dużo bardziej nastawione na obiektowość niz przestrzeń kosmiczna. Lepsze przy projektowaniu durszlaków niż PHP, to na pewno. Czy mówiłem Ci jak w sobotę łowiłem ryby?

// Jednak mi się nie udało.

 

Istnieje wiele rozwiązań dla jednego problemu i ciężko jest jednoznacznie określić, które jest najlepsze. To już od programisty zależy jak sobie to rozwiąże. Każde rozwiązanie, któro działa jest dobre, ale nie koniecznie najlepsze/optymalne

 

Są dwie szkoły, matematyczna i biznesowa.

Matematyczna mówi, że każdy program, który wykonuje jedno polecenie za dużo, jest programem złym.

Biznesowa mówi, że jeśli jesteś w stanie coś zrobić w pięć godzin tak, żeby użytkownik był w pełni zadowolony, lub w dwie godziny tak, żeby potem jeszcze przez dwie godziny tłumaczyć użytkownikowi, dlaczego tak jest lepiej - wybierz drugą opcję, gdyż zyskasz jedną godzinę.

Biznesowa 'prim' mówi, że jeśli pracujesz w n-osobowym zespole, do tych X godzin dodaj czas, jaki zajmie jednej osobie odczytanie i wykorzystanie twoich bezmyślnych wypocin i pomnóż go przez (n-1)*2.

 

Nawyk czytelnego pisania programów warto wyrabiać od samego początku.

Co do poszczególnych sposób rozwiązania danego problemu - przystosuj się do większości zespołu, gdyż tak będzie szybciej dla zespołu. Jeśli pracujesz sam, przez większość miło przyjąć pozostałych 7*10^9 osób na planecie i trochę pogooglowac.

Ta sygnatura jest pusta.

  • 3 tygodnie później...
Opublikowano

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int exp_1 = 0;

int exp_2 = 83;

int exp_3 = 174;

int exp_4 = 276;

int exp_5 = 388;

int exp_6 = 512;

int exp_7 = 650;

int exp_8 = 801;

int exp_9 = 969;

int exp_10 = 1154;

int exp_11 = 1358;

int exp_12 = 1584;

int exp_13 = 1833;

int exp_14 = 2107;

int exp_15 = 2411;

int exp_16 = 2746;

int exp_17 = 3115;

int exp_18 = 3523;

int exp_19 = 3973;

int exp_20 = 4470;

int exp_21 = 5018;

int exp_22 = 5624;

int exp_23 = 6291;

int exp_24 = 7028;

int exp_25 = 7842;

int exp_26 = 8740;

int exp_27 = 9730;

int exp_28 = 10824;

int exp_29 = 12031;

int exp_30 = 13363;

int exp_31 = 14833;

int exp_32 = 16456;

int exp_33 = 18247;

int exp_34 = 20224;

int exp_35 = 22406;

int exp_36 = 24815;

int exp_37 = 27473;

int exp_38 = 30408;

int exp_39 = 33648;

int exp_40 = 37224;

int exp_41 = 41171;

int exp_42 = 45529;

int exp_43 = 50339;

int exp_44 = 55649;

int exp_45 = 61512;

int exp_46 = 67983;

int exp_47 = 75127;

int exp_48 = 83014;

int exp_49 = 91721;

int exp_50 = 101333;

int exp_51 = 111945;

int exp_52 = 123660;

int exp_53 = 136594;

int exp_54 = 150872;

int exp_55 = 166636;

int exp_56 = 184040;

int exp_57 = 203254;

int exp_58 = 224466;

int exp_59 = 247886;

int exp_60 = 273742;

int exp_61 = 302288;

int exp_62 = 333804;

int exp_63 = 368599;

int exp_64 = 407015;

int exp_65 = 449428;

int exp_66 = 496254;

int exp_67 = 547953;

int exp_68 = 605032;

int exp_69 = 668051;

int exp_70 = 737627;

int exp_71 = 814445;

int exp_72 = 899256;

int exp_73 = 992895;

int exp_74 = 1096278;

int exp_75 = 1210421;

int exp_76 = 1336443;

int exp_77 = 1475581;

int exp_78 = 1629200;

int exp_79 = 1798808;

int exp_80 = 1986068;

int exp_81 = 2192818;

int exp_82 = 2421087;

int exp_83 = 2673114;

int exp_84 = 2951373;

int exp_85 = 3258594;

int exp_86 = 3597729;

int exp_87 = 3972294;

int exp_88 = 4385776;

int exp_89 = 4842295;

int exp_90 = 5346332;

int exp_91 = 5902831;

int exp_92 = 6517253;

int exp_93 = 7195629;

int exp_94 = 7944614;

int exp_95 = 8771558;

int exp_96 = 9684577;

int exp_97 = 10692629;

int exp_98 = 11805606;

int exp_99 = 13034431;

int languages;

int akt_lvl, wnt_lvl;

int exp_tablica [100] = {

0, exp_1, exp_2, exp_3, exp_4, exp_5, exp_6, exp_7, exp_8, exp_9, exp_10,

exp_11, exp_12, exp_13, exp_14, exp_15, exp_16, exp_17, exp_18, exp_19, exp_20,

exp_21, exp_22, exp_23, exp_24, exp_25, exp_26, exp_27, exp_28, exp_29, exp_30,

exp_31, exp_32, exp_33, exp_34, exp_35, exp_36, exp_37, exp_38, exp_39, exp_40,

exp_41, exp_42, exp_43, exp_44, exp_45, exp_46, exp_47, exp_48, exp_49, exp_50,

exp_51, exp_52, exp_53, exp_54, exp_55, exp_56, exp_57, exp_58, exp_59, exp_60,

exp_61, exp_62, exp_63, exp_64, exp_65, exp_66, exp_67, exp_68, exp_69, exp_70,

exp_71, exp_72, exp_73, exp_74, exp_75, exp_76, exp_77, exp_78, exp_79, exp_80,

exp_81, exp_82, exp_83, exp_84, exp_85, exp_86, exp_87, exp_88, exp_89, exp_90,

exp_91, exp_92, exp_93, exp_94, exp_95,

exp_96, exp_97, exp_98, exp_99};

cout << "Select your language(select number):\nWybierz swoj jezyk(wybierz numer):";

cout << "\n1.Polski\n2.English\n3.";

cin >> languages;

switch(languages)

{

case 1:

{

cout << "Wybrales jezyk polski.\n";

cout << "Wpisz aktualny poziom: ";

cin >> akt_lvl;

cout << "\n Masz " << akt_lvl << " poziom czyli " << exp_tablica[akt_lvl] << " doswiadczenia\n";

cout << "\n Wpisz docelowy poziom: ";

cin >> wnt_lvl;

cout << "Do wbicia " << wnt_lvl << " poziomu z " << akt_lvl << " potrzebujesz " << exp_tablica[wnt_lvl] - exp_tablica[akt_lvl] << " doswiadczenia.";

cout << "\n Masz " << akt_lvl << " poziom czyli " << exp_tablica[akt_lvl] << " doswiadczenia\n";

cout << "\n Wpisz docelowy poziom: ";

cin >> wnt_lvl;

cout << "Do wbicia " << wnt_lvl << " poziomu z " << akt_lvl << " potrzebujesz " << exp_tablica[wnt_lvl] - exp_tablica[akt_lvl] << " doswiadczenia.";

}

break;

case 2:

{

cout << "You have chosen English.\n"; // Dalej uzupełnie

}

break;

default:

{

cout << "Error.";

}

}

 

getch();

return 0;

}

za duża sygna RMCF <3

Opublikowano

bez komentarza...niczego się nie nauczyłeś

Cytat

 

Orientacja seksualna polega na tym, że jeden mężczyzna lubi blondynki, drugi szatynki, że jedna pani woli umięśnionych mężczyzn a inna chudych intelektualistów. Homoseksualizm nie jest orientacją jest chorobą za którą homoseksualiści nie ponoszą odpowiedzialności. Pewna grupa ludzi rodzi się upośledzona fizycznie, na przykład bez ręki ale czy to znaczy, że wszystkim zdrowym powinniśmy też obcinać ręce? Nie, powinniśmy zapewnić im protezy. Obowiązkiem państwa jest zapewnienie homoseksualistom, jak wszystkim upośledzonym fizycznie czy psychicznie profesjonalnej opieki medycznej.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...