Pereiti prie turinio

TheSausis

Patvirtinti nariai
  • Pranešimai

    61
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    1
  • Atsiliepimai

    100%

Visas TheSausis turinys

  1. Dažniausiai min max uždaviniams yra taikoma Dinaminio programavimo teorija. Gal turi kokių testų?
  2. Informacija Užsiėmu su JAVA, C++, C# kalbomis. Padedu su Unity 3D žaidimų varikliu. Siūlau programavimo pagalbą jaunesniesiems programuotojams. Atlieku smulkesnius programavimo darbelius su jūsų pageidavimais. Įkainiai ir programos perdavimas Viskas vyksta paprastai. Aš realizuoju jūsų produktą ir prasiunčiu jums patikrinti. Jei viskas tinka, jūs man pranešate ir susitariame dėl kainos. Kaina priklauso nuo programos sudėtingumo. Mokėjimas vyksta banku. Kontaktai El. Paštas: [email protected] Arba susisiekite asmenine žinute.
  3. Neįmanoma čia suprast ką įpastinai, bent jau įdėk į "code". O jei reikia tai tiesiog atskiras boolean funkcijas pasirašyk ir naudok <algorithm> sortą surikiuot ir viskas
  4. Va ir sudėtis ir atimtis. Jei kas neaišku klausk. #include <iostream> #include <algorithm> #include <string.h> #include <cmath> using namespace std; #define MAXSIZE 101 char X[MAXSIZE], Y[MAXSIZE], K[MAXSIZE]; void sumChars(){ int i, tmp; for(i = 0; i < MAXSIZE; i++){ tmp = X[i] + Y[i] + K[i]; K[i] = tmp % 10; K[i + 1] = tmp / 10; } } //4321 //1234 int switchFix(bool &b){ int i; for(i = MAXSIZE - 1; i >= 0; i--){ if((int)X[i] == 0 && (int)Y[i] !=
  5. Jei nebūna nurodyta, gali naudoti <sstream> biblioteką. Nuskaičius eilutę kaip string(simbolių masyvą), galima naudoti sstream istringstream'ą gauti skaičiams. string line; getline(duom, line) istringstream linestream(line); int n, sum; while (linestream >> n) sum += n; Kintamasis sum gražins sumą, kur skaičiai buvo surašyti vienoje eilutėje. Jei kas neaišku klausk.
  6. Čia su BFS(paieška platyn) galima tiesiog praeiti ir surasti minimalų kelia kiekvienam. Bet patarčiau naudoti Dijkstros algoritmą nes efektyviau gautūsi.
  7. C++ variantas skaičiaus apvertimui. int rotateInt(int n){ int result = 0; do{ result = result * 10 + (n % 10); } while((n = n / 10) > 0); return result; }
  8. Surikiuoji kievienos dėžes matmenis nuo didžiausio iki mažiausio. 50 60 80 5 // Pirma 30 40 50 3 // Antra 70 90 100 5 // Trečia Surikiuoji pagal pirmą dėžės dimensiją. 30 40 50 3 // Antra 50 60 80 5 // Pirma 70 90 100 5 // Trečia Jei kiekvienas stulpelis sudaro didėjančią seką (įskaitant kad gali būti lygūs), tai galima sudėt. 30 50 60 3 30 60 90 6 50 60 80 6 Pagal pavyzdį, neina sudaryti dėžės kadangi trečiasis stulpelis nesudaro didėjančios sekos.
  9. Sveikas, šis uždavinys iš tiesų yra lengvas, jo sąlygoje trūktsta tik vieno svarbaus dalyko - atskaitos taško t.y kiekvienų metų sausio 1 savaitės dienos numerio. Sprendžiant uždavinius yra geriausiai susimažinti į mažesnes problemas, t.y pvz.: ne ieškoti metų intervale, o tik tuose pačiuose metuose. bool isLeapYear(int n){ // Ar keliamieji metai return (n % 400 == 0) || (n % 100 != 0 && n % 4 == 0); } int months[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // Mėnesiai void findIMonths(int year, int fday){ // Metai, tų metų sausio 1 dienos savaitės numeris
×
×
  • Pasirinkite naujai kuriamo turinio tipą...