Datuve :: Forums :: Arhīvs :: c++ uzdevums

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 82

Reģistrētie lietotāji online: 0

Viesi online: 82

Datuve.lv video
Top.LV

c++ uzdevums

Ievietoja: mazaa_ph @ 2011.10.19 17:23  


Komentāri:

#1 cTaPuK @ 2011.10.19 19:16

Skola sākās!!! Kur mācies?

#2 jjanis @ 2011.10.19 21:05

x = (Tavs skaitlis);

lastDigit = x%10;
firstDigit = x;

while(firstDigit > 9){
 firstDigit /= 10;
}

Šeit lastDigit būs pēdejais cipars, firstDigit pirmais cipars, vai arī esmu jau sen aizmirsis kā to dara c++, nav vēlmes pārbaudīt, bet ideja kā tāda noteikti ir pareiza... :)

#3 mazaa_ph @ 2011.10.19 21:55

jjanis rakstīja:

x = (Tavs skaitlis);

lastDigit = x%10;
firstDigit = x;

while(firstDigit > 9){
 firstDigit /= 10;
}

Šeit lastDigit būs pēdejais cipars, firstDigit pirmais cipars, vai arī esmu jau sen aizmirsis kā to dara c++, nav vēlmes pārbaudīt, bet ideja kā tāda noteikti ir pareiza... :)

   
paaaaldies. :)
izrādās ka vienīgais kas man radīja problēmas izdomāt, bij ka nezināju "  /= " un kā tas strādā... :D

#4 jjanis @ 2011.10.20 07:47

x /= y ir tas pats kas x = x / y :)

#5 ob1 @ 2011.10.20 08:19

Dalīšana ar 10 ciklā strādā, bet šī metode ir lēna un pasniedzējam var rasties pamatoti iebildumi pret to.

Pirmo ciparu var noskaidrot šādi:
p=x/int(10^(int(log10(x))));

hmm, neesmu drošs par log10 funkciju, varbūt C tā saucas savādāk.

#6 jjanis @ 2011.10.20 09:09

ob1 rakstīja:

Dalīšana ar 10 ciklā strādā, bet šī metode ir lēna un pasniedzējam var rasties pamatoti iebildumi pret to.

Pirmo ciparu var noskaidrot šādi:
p=x/int(10^(int(log10(x))));

hmm, neesmu drošs par log10 funkciju, varbūt C tā saucas savādāk.

Tā kā iekš C lielākais integer ir 2*10^9, tad cikls izpildīsies ne vairāk kā 9 reizes, ta nu gan lēni...

#7 ob1 @ 2011.10.20 09:30

#6
Jā, šajā konkrētajā gadījumā nav starpības (starpība tikai koda garumā), bet runa ir par apmācību un, manuprāt, tautu ir jāmāca rakstīt optimālu kodu nevis romānus.

#8 Recy @ 2011.10.20 14:12

Zini, ja nejeedz, tad nelien! lasi zemenes, ja nav smadzenes, lai maaciitos sevis izveeleetajaa sfeeraa! Ieniistu shos pokemonus, kas piedirsh visu darbalauku. jebanaati!

Peectam neko newmaaceesi administreet, tikvien, kaa draugos seedeesi, laikam taada idille darbavieta? Meesls!

#9 jjanis @ 2011.10.20 17:37

ob1 rakstīja:

#6
Jā, šajā konkrētajā gadījumā nav starpības (starpība tikai koda garumā), bet runa ir par apmācību un, manuprāt, tautu ir jāmāca rakstīt optimālu kodu nevis romānus.

Runajot par optimālu kodu, nezinu vai log ir optimālāks par max 9 pieskaitīšanām un dalīšanām, tiešām nezinu log realizāciju, bet nu tā noteikti nav reizināšana or smtng...

#10 velko @ 2011.10.20 23:09

Bezjēgā kruķīt floating-point aprēķinus nu nekādā ziņā nav optimāli.

Un pat ja būtu - praksē svarīgāk ir uzrakstīt kodu, kurš ir viegli saprotams. Nevis pārgudru one-lineri, par kura pareizību pēc tam māc šaubas.

ob1 risinājums varētu noderēt izmantošanai Excel formulā, bet ja būtu jāizvēlas, kuru iekļaut kādā nopietnākā programmā - pavisam noteikti jjanis variants.

#11 Recy @ 2011.10.21 02:52

Zaarkaa es redzeeju shaadas IT speciaalistes, tik debiila, ka pat maaciities nejeedz, un forumos izraada savu stulbumu! Nu nafig tad lien, kur neko nejeedz? Kaada 'speciaaliste' no Tevis sanaaks? Kompaanijas peec aizgaaji maaciities, vai kaa?

Laikam sasapnjojies, ka buusi pieprasiita darb jomaa? Ruugti maldi!

#12 cTaPuK @ 2011.10.21 10:32

Recy atbalstu! Malacis!

#13 puma999 @ 2011.10.23 01:25

Recy rakstīja:

Zini, ja nejeedz, tad nelien! lasi zemenes, ja nav smadzenes, lai maaciitos sevis izveeleetajaa sfeeraa! Ieniistu shos pokemonus, kas piedirsh visu darbalauku. jebanaati!

Peectam neko newmaaceesi administreet, tikvien, kaa draugos seedeesi, laikam taada idille darbavieta? Meesls!

RECY===PROFESIONĀLS DIRSĒJS " KĀ VIENMĒR- ARGUMENTI:  "Pievienojās 2009.01.25 20:55 (Pirms 142 nedēļām)
Pēdējoreiz redzēts Vakar 07:40 (Pirms 17 stundām)
Klase Reģistrēts lietotājs
Rakstu komentāri 36
Foruma komentāri 1488"
TEV LAIKAM VISI TĀDI KOMENTĀRI IR TIE 1488.......
IETEIKUMS: NOPĒRC SEV JAUNAS SMADZENES , PENTIUM 3 VAIRS NAV MODĒ..           2. AIZEJ PIE PSIHOLOGA          3.          IEMĀCIES RAKSTĪT LATVIEŠU VALODĀ .....