Pereiti prie turinio

kashiukas

Nariai
  • Pranešimai

    508
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    1
  • Atsiliepimai

    0%

Visas kashiukas turinys

  1. O nepavyktų panaudoti 2 int masyvus ir tiek? ;-)
  2. http://uosis.mif.vu.lt/~julius/2013Rud/KompArch/Planas.html Gali užmesti akį. Aš pas šitą dėstytoją mokiausi, tai jo skaidrės padėjo. :-) Tiesa, čia ne emu, o tasm, bet didelio skirtumo nėra. Tik emu šiek tiek lengvesnis – pvz., gali naudoti pusha/popa (pushall, popall). :-)
  3. Eclipse turi cdt pluginą. Aš pats dažniausiai naudoju vim+makefile.
  4. scanf nuskaito du dalykus: skaičių ir simbolį. scanf'as grąžina kiek elementų (gal kintamųjų labiau tiktų) jis nuskaitė. Jei grąžina 2 - valio, jam pavyko nuskaityti int'ą ir kažkokį simbolį. term != '\n' tikrina ar nuskaitytas simbolis yra newline. Šitą vietą galime vadinti klaida. Vartotojas negali įvesti „10 20 30“, turi būtinai vesti „10\n20\n30“. Jeigu vartotojas įves floatą (pvz., 10.0, 10.3, etc) tai testas nepraeis, nes %d sustos ties . ir term bus '.'. Ištaisymui: #include <ctype.h> if(scanf(%d%c", &num, &term) != 2 || !isspace(term)) failure() else success
  5. Dabar perskaitęs savo žinutę pastebėjau neaiškumą: turėjau omenyje tai, kad mokytojai nekreipia dėmesio į vartojamus neprasmingus vardus (=nepasiūlo vartoti prasmingus), o ne skatina nevartoti prasmingų vardų. :-)
  6. Manau prie to prisideda užduočių formulavimas (m minučių, v valandų, etc) bei tai, jog mokytojai nepataria mokiniui naudoti prasmingų kintamųjų vardų, nors toks reikalavimas egzistuoja VBE. :-)
  7. Tai atsidaryk su normaliu editorium, kruis supranta UNIX newline.
  8. Wtf, tu masyvus nuo 1 indeksuoji? C kalboje masyvai indeksuojami nuo 0, t.y. a[0] – pirmas elementas, a[1] – antras. Čia ne paskalis. :-)
  9. Tavo kodas baisesnis, negu baisus: nera normalios identacijos, atidarantys curly brace ({) ir uzdarantys (}) ne savo eiluteje... for (i=1;i<=n;i++) { for(j=1;j<=m;j++) { printf("Iveskite %d eilutes %d-aji nari\n", i, j); scanf("%d", &mas[j]); } max=mas[0]; min=max[0]; for (j=0;j<=m;j++) { if (mas[j]<min) { min=mas[j];
  10. Kai nuskaitai masyva, prisilygink min ir max reiksmes pirmam elementui ir tada loopink.
  11. int main(int argc, char *argv[]) { int m = 0; int result = 0; cout << "Please enter a number: "; cin >> m; int current_m = m; while(current_m > 0) { int current_digit = current_m % 10; if(m / current_digit == 0) { result++; } current_m /= 10; } cout << "Lala: " << result << endl; return 0; }
  12. Iš principo vis tiek ten turėtų būti tas pats QEMU su tuo pačiu android'o imidžu.
  13. O koks tikslas programuoti naudojant lietuviškus kintamųjų ir funkcijų pavadinimus, man, ko gero, niekada nebus suprantamas.... :-(
  14. Nes integeriai yra sveiki skaičiai. Kurį nors skaičių į double ir rezultatą saugok double tipe.
  15. http://rosettacode.org/wiki/Sorting_algorithms/Insertion_sort#C http://stackoverflow.com/questions/14171195/insertion-sort-c-implementation
  16. Tinkamas, rikiuok naudodamas bool Pamoka::operator<(const Pamoka &rhs) // ir galėsi naudoti Pamoka < Pamoka. Tau reikia pasirašyti funkciją, lyginančią dvi pamokas pagal dienas.
  17. http://en.wikipedia.org/wiki/Insertion_sort
  18. Jeigu metode neketini keisti parametro, tai naudok const - netyčia bandydamas pakeisti, gausi compile-time error'ą.
  19. Sorry, signature turi būti toks: void Pamoka::nustatytiPamoka(const std::string &naujaPamoka) // Gera praktika naudoti const ant reference'ų, kurių neketinate keisti
  20. p[i].setPamoka(new_value); Setterius pačiam susikodinti reikia. :-) Pvz.: type Klasė::nustatytiPamoka(const type &newVal) // type pasikeiti į savo kintamojo tipą. &newVal reiškia, kad kintamąjį paduodi kaip reference – „nuorodą“ į kintamąjį, nes tai nebloga praktika – jeigu ateityje duosi objektus, tai jų nekopijuos, kaip kad „by value“ būdu. { this.someVariable = newVal; } RED: Tavo atveju: void Pamoka::nustatytiPamoka(std::string &naujaPamoka) // Čia reikia kabliataškio? { this.pamoka = naujaPamoka; } Ir naudoji p[i].nustatytiPamoka("Kažkas"); Sė
  21. Tai priklausomai nuo to, kas saugoma tame stringe, tai ir rašykis funkciją su parašu bool palygintiDienaSuMokDiena(const int diena, const std::string &mokDiena) // Ar atvirkščiai – tingiu gilintis.
  22. type arr10 = array[0..9] of integer; var arr: arr10; i: integer; procedure sort(var a: arr10; size: integer); var i, tmp, valueToInsert, holePos : integer; begin for i := 0 to size - 1 do begin valueToInsert := a[i]; holePos := i; while (holePos > 0) AND (valueToInsert < a[holePos - 1]) do begin a[holePos] := a[holePos - 1]; holePos := holePos - 1; end; a[holePos] := valueToInsert; end; procedure printArray(var a: arr10; size: integer); var i :
  23. Tau reikia rikiavimo algoritmo. Ko gero, lengviausias – http://en.wikipedia.org/wiki/Sorting_algorithm#Insertion_sort
  24. Prašau: for(; !fin.eof(); ) { doSomething(); }
  25. naudok if-else-if konstrukciją: if(condition) { doSomething(); } else if(other_condition) { doSomethingElse(); } else if(other_other_condition) { ... } ... Jeigu bus tenkinama pirma sąlyga, į kitą jau nežiūrės, jei tenkinama antra - nežiūrės į trečią. Ko gero tai yra tai, ko tau reikia.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...