On 01/09/2011 01:46 AM, Seitan wrote: > O man atrodo, kad vel studentui ishprendete uzhdavini, manydami, kad > padedate :) > Ne sprendima duokite, o kelia, kaip tai ishspresti. Kazhkas dave shiukshlina > koda ir paklause protingai, o jus subege demonstruoti zhinias tik pakenkete > besimokanchiam zhmogui. Gaus 10, bet nieko taip ir neishmoks. > > "Laimis"<wiela@centras.lt> wrote in message > news:igam1g$461$1@trimpas.omnitel.net... >> Vilius Jakas raðë: >>> On 01/08/2011 05:18 PM, bala nemate wrote: >>>> ... just a tool which converts caffeine into code >>>> >>> O èia toks ne á tema klausimas. Kaþkada ðitame groupse gavau pylos uþ >>> kodo kultûrà tai pakomentuokit ðias dvi funkcijas. ir jei galite, >>> pataisyke. Idomu kaip pasikultûrijau. >>> >>> bool prime(int sk){ >>> int i; >>> bool alfa; >>> for(i=2;i<10;i++){ >>> if(sk%i==0&& sk!=i) >>> alfa=true; >>> } >>> if(!alfa){ >>> return true; >>> } >>> else >>> { >>> return false; >>> } >>> >>> >>> } >> >>> >>> int apv(int sk){ >>> int apv=0,n; >>> while(sk>0){ >>> >>> n=sk%10; >>> sk/=10; >>> >>> apv*=10; >>> apv+=n; >>> } >>> return(apv); >>> } >> >> >> Be to, kad yra dar kur tobulëti (vien jau tik, galø gale, perskaièius koká >> C coding style guideline'à), tai kam tas kodo tankis? Kam? >> Þiû: >> >> bool prime (int sk) { >> int i; >> >> for (i = 2; i< 10; i++) { >> if !(sk == i || sk % i) >> return (FALSE); >> } >> return (TRUE); } >> >> >> int apv (int sk) { >> int r = 0; >> >> while (sk> 0) { >> r *= 10; >> r += sk % 10; >> >> sk /= 10; >> } >> return (r); >> } >> >> p.s. á kodo esmæ nesigilinau; tik „low level“ optimizacija. Beje, paèio >> prime() veikia nekorektiðkai (ciklà reikia nutraukti vos tik tenkinama >> sàlyga). > > Ne studentas esu, n4ra būtini čia tokie barniai. Bandau Programuoti dėl savo malonumo laisvalaikiu. Ačiū, paskaitysiu tuos standartus. Jeigu nesukelsiu problemu, gal užvestumėte ant kelio šitų klausimų? Su jais susidaūriau beanalizuodamas uždavinius. 1. Yra skaicius tarkim iš 50 skaitmenų. Tai suprantu tokius ilgus skaičius reikia dėti į string, bet kaip paskui man su tuo string daryti veiksmus? Prie jo pridėti,atimti, dauginti? atol() verčia į long int, bet ir long int per mažas. Gal galima susitvarkyti su standatinėmis bibliotekomis? 2. Yra štai tokios eilutės AA01 |Žodis Žodis| 1 2 AB01 |Žooodis Žodis| 2 2 2 Kaip reikia paiimti iš eilutes informaciją tarp ||? Žinomas yra || ilgis(tarkim 30)? viską paimčiau su fscanf: AB %2s 01 %2d, kitus skaicius po | tiesiog su %d, o kaip paimti tą gabalą ||, nes jame gali būti tarpų, o scanf skaito iki pirmo skirtuko. 3. Kaip spausdinti kintamuosius su tam tikru atitraukimu nuo kairės? Pavyzdys buvo Citata 3 7 4 2 4 6 8 5 9 3 Tarpų skaičius yra žinomas tai kaip printf() nurodyti tuos tarpus? Ar geriau tada tiesiog daryti ciklą kuris į ekraną n sykių išspausdintų string su " " reikšme?