Pereiti prie turinio

Imago

Patvirtinti nariai
  • Pranešimai

    225
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

Reputacijos išklotinė

  1. Patinka
    Imago gavo reakciją nuo Sprunkas Pascal masyvai   
    Jau buvo isprestas sitas uzdavinys senoj temoj: https://uzdarbis.lt/t332897/masyvas-pagalba-del-uzdavinio/
  2. Patinka
    Imago gavo reakciją nuo Ispirit Pascal uždavinys   
    uztenka paprastos matematikos:

    penketu:= n div 5; trejetu:= (n mod 5) div 3; vienetu:= (n mod 5) mod 3;
     
  3. Patinka
    Imago gavo reakciją nuo Mantonijo Paskalis   
    1) Del kodo kartojimosi. Tavo logikoje, namas bus desineje, jei jo numeris lyginis, ir kaireje jei nelyginis. Tad

    // lyginis kai num[i] mod 2 = 0 // nelyginis kai num[i] mod 2 = 1 // pastaba, mod 2 grazins 0 arba 1 ir nieko kito
    Naudojantis sia logika, namas bus desineje, kai x mod 2 = 0, kaireje, kai x mod 2 = 1, kur x - namo numeris.
    Tad, naudojantis mano pateikta visiGyventojaiPuseje funkcija:
    namaiDesineje:= visiGyventojaiPuseje(numeriai, gyventojai, n, 0); namaiKaireje:= visiGyventojaiPuseje(numeriai, gyventojai, n, 1);
     
    2) 1 ir 3 klaida yra ta pati, tad pameginsiu bendrai isaiskinti
    Paimkim tavo duomenis:

    10 1 5 2 4 3 4 4 5 5 6 6 5 5 0 8 0 9 5 10 0
    Tavo Skaitymas() juos sudes i 2 masyvus: numeriai ir gyventojai, kurie atrodys

    // numeriai, [index]=value [1]=1, [2]=2, [3]=3, [4]=4, [5]=5, [6]=6, [7]=5, [8]=8, [9]=9, [10]=10 // gyventojai, [index]=value [1]=5, [2]=4, [3]=4, [4]=5, [5]=6, [6]=5, [7]=0, [8]=0, [9]=5, [10]=0
    Kai tavo kodas atlieka cikla

    for i := 1 to n do begin if num[i] mod 2 = 0 then begin k := num[i]; vidurkispuse := vidurkispuse + gyv[k]; daliklis := daliklis + 1; end; end;
    Stai kaip atrodo kintamuju reiksmes

    i=2, k=4, gyv[k]=4 i=3, k=4, gyv[k]=4 i=5, k=6, gyv[k]=6 i=7, k=0, gyv[k]=0 i=8, k=0, gyv[k]=0 i=10, k=0, gyv[k]=0
    Viskas atrodytu kaip ir veikia, taip yra del to, nes num = i (kai i=5, num irgi bus 5). Taciau, esant situacijai, kai tavo duomenys nera tokie tvarkingi, sakykim:

    10 3 5 4 4 5 4 6 5 9 6 12 5 13 0 14 0 21 5 22 0
    Sukurti masyvai atrodys:
    // numeriai [1]=3, [2]=4, [3]=5, [4]=6, [5]=9, [6]=12, [7]=13, [8]=14, [9]=21, [10]=22 // gyventojai [1]=5, [2]=4, [3]=4, [4]=5, [5]=6, [6]=5, [7]=0, [8]=0, [9]=5, [10]=0
    Ir vel paleidus tavo cikla, num != i. T.y. kai i=1, k bus 3 (num[1]=3). Atrodytu lyg ir ok, taciau tu turi gyv[k], kuris siuo atveju tampa gyv[3] ir laiko treciojo namo (namo numeris 5) gyventoju kieki. Tad gaunasi, kai esi ties pirmu namu, tu istrauki treciojo namo gyventoju kieki. O dar blogiau, kai ciklas eis tolyn, tu ieskosi gyv[12], kuris tavo duomenyse ne neegzistuoja.
  4. Patinka
    Imago gavo reakciją nuo Frisko C++ funkcijos   
    #include <fstream> #include <iostream> using namespace std; const char CDfv[]="mokykla.txt"; const char CRfv[]="mokykla_rez.txt"; int main () { int n, m, max; ifstream fd(CDfv); ofstream fr(CRfv); // nuskaitom mokiniu kieki fd >> n; for (int i=0; i<n; i++) { // einam per kiekviena mokini max = 0; // reset for (int j=0; j<3; j++) // nuskaitom kiekviena mokinio bala { fd >> m; if (m > max) // ziurim ar naujas balas didesnis uz sena max = m; } fr << max << endl; } fd.close(); fr.close(); return 0; }
    EDIT: variantas su funkcija

    #include <fstream> #include <iostream> using namespace std; const char CDfv[]="mokykla.txt"; const char CRfv[]="mokykla_rez.txt"; int mokinioBalas(ifstream &fd, int balai) { int m, max = 0; for (int j=0; j<balai; j++) { fd >> m; if (m > max) max = m; } return max; } int main () { int n; ifstream fd(CDfv); ofstream fr(CRfv); fd >> n; for (int i=0; i<n; i++) { fr << mokinioBalas(fd, 3) << endl; } fd.close(); fr.close(); return 0; }
     
    EDIT 2: Pridejau komentaru prie tavo kodo, kurie gal pades kiek suprasti, kodel jis blogas

    #include <fstream> #include <iostream> #include <cmath> using namespace std; void mokykla() { int n,; // 1) sintakses klaida: nereikalingas kablelis; // 2) 'n' sioj vietoj nera lygus 'n' main() funkcijoj, tad jis niekad nera inicijuotas (turetu buti int n=3, pagal salyga). // Jei niekad nepriskiriama reiksme, 'n' paprastai bus kazkokia random reiksme, kuria paeme is atminties int s=0; // cikle: // 'fd', 'a', 'b' - nera tie patys, kurie buvo nurodyti main() funkcijoje, ir siuo atveju mes klaida. // kad sie kintamieji butu tie patys kaip main() funkcijoj, reikejo juos perduoti kaip funkcijos mokykla() parametrus; for (int i=1; i<=n; i++) { // sakykim sutvarkem 'fd', 'a', 'b' ir pasiekem sia vieta. fd>>a; // priskiriam kintamajam 'a' sekancia reikme is failo if (s<b) // reikejo 's' lyginti su 'a', nes tai duomuo, kuri nuskaitei s=b; } } const char CDfv[]="mokykla.txt"; const char CRfv[]="mokykla_rez.txt"; int main () { int n,b,c,d,s,a; ifstream fd(CDfv); ofstream fr(CRfv); fd>>n; for (int i=1; i<=n; i++) { // sakykim, kad funkcija mokykla() veikia: // pagal esama mokykla() implementacija, si funkcija pati nuskaito visus 3 mokinio balus, // tad fd>>a, fd>>b, fd>>c - nuskaito nebe esamo, bet sekancio mokinio balus mokykla(); fd>>b; // nereikia fd>>c; // nereikia fd>>d; // nereikia fr<<s<<endl; // cia naudojamas 's' nera lygus kintamajam 's', kuris naudojamas mokykla() funkcijoj. // kad 's' turetu musu surasta reiksme, butu reikeje perduoti 's' mokykla() funkcijai, kaip reference // ir tuo paciu pakoreguoti mokykla(), kad ji naudotu perduota 's', o ne savo kurtu. } fd.close(); fr.close(); return 0; }
  5. Patinka
    Imago gavo reakciją nuo Auuriis Reikia truputį pagalbos su Pascal.   
    Vertimas i minutes yra paprastesnis, taciau reiktu suprasti ir if-else logika, nes ne visada be jos issiversi, o siuo atveju, ji ganetinai paprasta. Na, bet del idomumo, pridejau prie galutinio sprendimo varianto ir patikra su vertimu i minutes. Autoriu gales pasirinkti, kas jam labiau patinka.
  6. Patinka
    Imago gavo reakciją nuo Sprunkas Reikia truputį pagalbos su Pascal.   
    Neperziurejau viso kodo, bet matau, kad dar nepakeitei klaidos kuria paminejau:

    if ((ds=a) OR ((ds=a) AND (v<=b)) OR ((ds=a) AND (v=b) AND (m<=c))) i
    if ((ds<a) OR ((ds=a) AND (v<b)) OR ((ds=a) AND (v=b) AND (m<=c)))
  7. Patinka
    Imago gavo reakciją nuo Sprunkas Reikia truputį pagalbos su Pascal.   
    Pilnai netestavau, bet pas tave yra logikoj problemu. Reiktu pirma surasti valandas is minuciu, o tik po to dienas is valandu.
     
    Patvarkiau laiko skaiciavima ir panaikinau while: http://ideone.com/7d3Ofc
     
    EDIT: tik dabar pasitikrinau su tavo uzduotim. Tu savo problemos aprasyme esi sumaises atvykimo ir susitikimo laikus. Pakitimus padariau ir kodo pavyzdyje. Pameginau su keletu is duotu duomenu - rezultatas buvo teisingas.
  8. Patinka
    Imago gavo reakciją nuo Sprunkas Reikia truputį pagalbos su Pascal.   
    if ((ds<a) OR ((ds=a) AND (v<b)) OR ((ds=a) AND (v=b) AND (m<=c))) then writeLn('TAIP') else writeLn('NE');
  9. Patinka
    Imago gavo reakciją nuo SeC Naujo elemento pridėjimas į PHP masyvą.   
    Del array_push - jis prides reiksme i array gala, t.y. sekanti index po didziausio zinomo. Keletas variantu:
    1. Kai tuscias array:
    $a = array(); array_push($a, 1) ----- Array([0] => 1) 
    2. Kai yra elementu:
    2a. Elementu keys nera nurodyti:
    $a = array(1,2); array_push($a, 3); ----- Array( [0] => 1 [1] => 2 [2] => 3)
    2b-1. Kai keys yra nurodyti ir jie yra skaiciai:
    $a = array(); $a[0] = 1; $a[5] = 2; array_push($a, 3); ----- Array( [0] => 1 [5] => 2 [6] => 3) Siuo atveju, maziausias zinomas key buvo 5, tad naujas duomuo tapo su key=6.
    2b-2. Kai keys yra nurodyti ir jie yra zodziai:
    $a = array(); $a['nulis'] = 1; $a['penki'] = 2; array_push($a, 3); ----- Array( [nulis] => 1 [penki] => 2 [0] => 3) Kaip ir pirmame variante, array_push pridejo duomeni i key=0, nes visi kiti keys buvo zodines reiksmes.
  10. Patinka
    Imago gavo reakciją nuo edga01 Funkcijos   
    Pas tave yra bent keleta klaidu:
    - niekad nekvieti savo DidMaz funkcijos;
    - priskirdamas reiksmes (min/max) naudojai '==', o ne '='
    - nespausdini rezultatu kiekvienos eilutes, su tavo kodu (jei jis veiktu) spausdintum neaisku ka;

    #include <iostream> #include <fstream> #include <limits> using namespace std; void DidMaz( int a, int b, int c, int &min, int &max); int main() { int n,a,b,c,min,max; fstream fd("Duomenys.txt"); ofstream fr("Rezultatai.txt"); fd>>n; for(int i=1; i<=n; i++) { min = numeric_limits<int>::max(); // didziausias galimas int max = numeric_limits<int>::min(); // maziausias galimas int fd>>a>>b>>c; // imam naujus skaicius DidMaz(a,b,c,min,max); fr << i << ": " << "min=" << min << "; max=" << max << endl; } fd.close(); fr.close(); return 0; } void DidMaz( int a, int b, int c, int &min, int &max) { // min min = a < b ? a : b; // nustatom maziausia tarp a ir b min = c < min ? c : min; // lyginam c su esamu // max max = a > b ? a : b; // nustatom didziausia tarp a ir b max = c > max ? c : max; // lyginam c su esamu }
     
    Beje, galiu paklausti, cia mokyklines uzduotys ar is studiju kokiu?
  11. Patinka
    Imago gavo reakciją nuo mikaszz C++ dvimatis masyvas   
    #include <iostream> #include <fstream> #include <iomanip> using namespace std; int main(int argc, char **argv) { ifstream Failas("duom.txt"); // nuskaitom matricos dydi int m,n; Failas >> m; Failas >> n; // sukuriam matrica double B[m][n]; for (int i=0; i<m; i++) for(int j=0; j<n; j++) Failas >> B[i][j]; Failas.close(); // ieskom didziausio ir maziausio nelyginese eilutese int max, min; for (int i=1; i<m; i=i+2 ) { max = B[i][0]; min = B[i][0]; for (int j=1; j<n; j++) { max = B[i][j] > max ? B[i][j] : max; min = B[i][j] < min ? B[i][j] : min; } cout << "eilute: " << i << ", max:" << setw(4) << max << ", min:" << setw(4) << min << endl; } }
  12. Patinka
    Imago gavo reakciją nuo Pattio Informacijos ištraukimas   
    viskas priklauso nuo informacijos, kuria istrauksi. Jei informacija kinta daznai, arba nori, kad ji visad butu tiksli - reiks tikrinti kiekviena karta. Jei yra galima paklaida - galima cache naudoti.
     
    Del cache, gali ji laikyti vartotoju cookies + kada paskutini karta atnaujinta. Tokiu atveju, kaip ir niekad nenutiks situacija, kad teks atnaujinti dideli kieki informacijos vienus metu.
  13. Patinka
    Imago gavo reakciją nuo Pattio Informacijos ištraukimas   
    paciam istraukimui naudok oficialu api, kuris paprastai duomenis grazins json arba xml formatu. Pati traukima siulyciau atlikineti su jvascript+ajax (siuo atveju tau nerupes ar darai 6 kvietimus ar 1)
  14. Patinka
    Imago gavo reakciją nuo Pattio Informacijos ištraukimas   
    Vienaip ar kitaip, teks naudoti cURL ar kita iranki, kad istraukti informacija is service provider. Taciau visvien siulyciau traukti informacija is service provider tik po to, kai uzkraus pagrindine svetaine, t.y. su Ajax (teks daryti papildoma request i serveri, kuris grazins reikiama informacija. Geriausiu atveju noretum tiesiogiai kreiptis i service provider naudojantis ajax, taciau narsykles blokuoja ajax call'us i kitus nei esamas domainas).
     
    Priezastis tam: puslapio uzkrovimo greitis. Jei kreipsies i service provider per pagrindini request i tavo puslapi, mazes tavo puslapio uzkrovimo greitis, t.y., ne tik vartotojui reiks laukti kol tavo serveris grazins vietine informacija, bet dar prisides laikas, kuris trunka istraukti duomenis su cURL (jei ivyks timeout, gali trukti net keliolika sekundziu, kol vartotojui atidarys puslapi).
     
  15. Patinka
    Imago gavo reakciją nuo Silke PDO registracija/login   
    Kad prisijungimas butu saugus, visu pirma reikia tureti ijungta SSL. SSL naudosi tam, kad pokalbis su vartotoju butu sifruotas, o ne prieinamas bet kam, kas sedi tame paciame tinkle.
     
    Antra, 'saugus prisijungimas' nelabai geras issireiskimas siuo atveju. Vartotojui prisijungiant, vienintelis dalykas, ka galima padaryti, tai patikrinti ar gauti duomenys atitinka duomenis duomenu bazeje. Kad ta padaryti, noresi istraukti prie username priregistruota password ir ji patikrinti su password_verify(). Jei duomenys atitinka, tada vartotojas yra prijungiamas.
     
    Del state islaikymo (ar prisijunges), pats lengviausias variantas, tai issaugoti state i session. Ir tuo metu, kai vartotojas vaikscios per puslapius, tikrinti session duomenis, ar jis vis dar prisijunges. Taciau, saugant vien i session, reiks kad kiekviena karta pasibaigus sesijai (uzdarius narsykle ar nieko nedarius ilgesni laika (kuris priklauso nuo serverio nustatymu)), vartotojas bus atjungtas is sistemos.
     
    Kad nereiktu vartotojui prisijungineti kiekviena karta, session id galima saugoti i cookie ir pagal ji tikrinti, ar vartotoja prijungti is naujo ar ne (taciau tai mazina sistemos sauguma). Ir siuo atveju, greiciausiai noresi perkelti session data is standartinio rasymy i faila i rasyma i duomenu baze, nes taip bus lengviau jas 'suvaldyti' (ir tuo paciu, jei serveris nera jusu paciu, o prieinamas tretiesiems asmenims, tai padidins sauguma).
     
    Yra dar ne vienas budas, kaip pagerinti sauguma, bet teks paciam apie tai paieskot.
    Siulyciau persiskaityti: "McGraw Hill - 24 Deadly Sins of Software Security Programming Flaws and How to Fix Them"
  16. Patinka
    Imago gavo reakciją nuo ManoDebesis PHP slaptažodžių saugumas   
    hash'u (message digest), nesvarbu su kokiu algoritmu jie padaryti, neimanoma atokoduoti. Kad atkoduot (decrypt), pirma reikia uzkoduot (encrypt). Hash'as tai tiesiog 'unikalus' identifikatorius, kuris isgaunamas apdorojus turimus duomenis su tam specializuotais algoritmais.
     
    bcrypt tiesiog yra mandras tuom, kad jis automatiskai sukuria salt'a ir naudoja kelis ciklus, kad sugeneruoti hash'a (ta pati galima pasiekti ir su kitais algoritmais, kaip pvz. SHA**, taciau tai reikalaus daugiau kodo). Ir nesvarbu, ar slaptazodis buvo hash'intas su bcrypt, ar SHA ar dar kokiu kitu algoritmu, ji teoriskai galima atrasti, taciau praktiskai tai truks per daug laiko.
  17. Patinka
    Imago gavo reakciją nuo Auksinis C# padiskutuojam.   
    Na sunku ka pasireikst apie pacia kalba, viskas priklauso kas su ja daroma (.NET, windows apps'ai ar pan.) ir kurioj vietoj tai stovi lyginant su ju konkurentais. Kalbant apie pacias programavimo kalbas, bus tik asmenine nuomone, kuri maza ko verta. O jei ziurint i darbo pasiulymus, tai darba galima rasti su visom 'populiariausiom' kalbom.
  18. Patinka
    Imago gavo reakciją nuo edvinas112 Html/CSS Problema   
    Priklausomai nuo projekto, jis gali visiskai netikti. Reiktu moketi pasirinkti, kas tinka pagal reikalavimus.
     
     
     
    O atsakyti i klausima, viskas priklauso nuo tavo headerio ir bendro dizaino.
    Vienas variantas butu:

    <html> <head></head> <style> img { width:100%; height: auto; } </style> <body> <img src="pic.jpg"/> </body> </html>
     
    Siuo budu paveiksliukas prisitaikys prie ekrano dydzio.
  19. Patinka
    Imago gavo reakciją nuo Ispirit Padėkit su c++ uzdavinu   
    Na, su c++ nemoku, bet cia paprasta rekursija

    function f(int n) { if (n==1) return 1; if (n==2) return -2; return f(n-1)+f(n-2); } f(4);
     
  20. Patinka
    Imago gavo reakciją nuo Justas S Svetainės ir MySQL duomenų bazės charset.   
    kuriant lenteles:

    CREATE TABLE `table_name` { ... } ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
     
  21. Patinka
    Imago gavo reakciją nuo Gpoz Kas yra geras svetaines dizainas?   
    Su pirmu punktu niekada nesutiksiu, sis poziuris pasenes ir daro svetaine nuobodzia
     
    Trecias punktas irgi nera visiskai geras,nes yra daugybe puikiu svetainiu kur viskas viename puslapyje
     
    Septintas punktas irgi nera labai jau toks geras, aplamai zmones dazniau naudoja back mygtuka negu iesko nuorodos kuri grazintu i anskstesni puslapi, nes taip supainiojama "back" atmintis
     
    Devintas punktas irgi man nepatiko, mano akimis jis nuvertina svetaine, nes tai pigi reklama
     
    Paskutinis punktas irgi nieko vertas, nemanau kad zmonems patinka gauti bereikalingas reklamas, jau geriau idedi newspaper ar RSS ar kaska pan
  22. Patinka
    Imago gavo reakciją nuo Plx jQuery, JavaScrip   
    Cia naudojamas kodas yra gan paprastas ir nemanau, kad reikia visko aiskinti, turetum ir pats mazdaug suvokti esme. Na bet jei parasysi vietas, kuriose kyla neaiskumu, galesim ir padeti.
  23. Patinka
    Imago gavo reakciją nuo Plx Padekit pradedanciajam [PHP]   
    Jei tavo visas naudojamas kodas tera

    <?php echo '<p>Order processed.</p>'; ?>
    tuomet neissivaizduoju, kur tau atsiranda bedos. Sis kodas be problemu isspausdina

    <p>Order processed.</p>
    ir narsykles atvaizduoja "Order processed."
  24. Pagarba
    Imago gavo reakciją nuo rmss Dizaino recenzija   
    Perskaiciau ju recenzija apie jusu darba ir galiu tik pasakyti, kad ne vienas komentaras neatitinka realybes
  25. Pagarba
    Imago gavo reakciją nuo rmss Dizaino recenzija   
    Perskaiciau ju recenzija apie jusu darba ir galiu tik pasakyti, kad ne vienas komentaras neatitinka realybes
×
×
  • Pasirinkite naujai kuriamo turinio tipą...