Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 1 balsis - 5 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
C++ uzdevums
Autors Ziņa
krabis007 Atslēdzies
Junior Member
**

Ziņojumi: 1
Pievienojās: Oct 2010
Reputācija: 0
Ziņojums: #1
Rolleyes C++ uzdevums
Paldīdzat kāds ar šo te. Cīnos jau mēnesi un nekā netieku skaidrībā.
Meģināju ar sprintf() pārkonvertet int uz char un tad varētu lasīt pa 1 simbolam, jo cik saprotu tad int 12345 nav iespējams nolasīt kā masīvu pa simbolam.
Bet radās problēma, ka viņš man pēc tam summējot 1 uzskata par 49 vai kkā tamlīdzīgi un sanāk iebraukt auzās.

Tam kurš palīdzēs uzsaukšu aliņu vai šampi.
Vai ja interesē varu 1 mēnesi iedot lietot web hostingu LV serverī.
-----------------------------------------------------------

Ievadot loģiski nepareizus datus, programmai jāizdod
atbilstošs paziņojums. Jābūt iespējai programmu izpildīt
atkārtoti.

Testa piemēriem jāatspoguļo programmas darbība. Tiem jāapraksta ievaddati un
rezultāti, kurus izdod aprakstītā programma uz šiem
ievaddatiem.
A10. Dots naturāls skaitlis. Atrast dotā skaitļa ciparu vidējo aritmētisko.
06.10.2010 19:00
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Doktors Streindžlovs Atslēdzies
Member
***

Ziņojumi: 201
Pievienojās: Oct 2008
Reputācija: 4
Ziņojums: #2
RE: C++ uzdevums
1 par 49 viņš uzskata, jo 49 ir simbola '1' ASCII kods. Tāpat simbolam '2' kods ir 50, '3' - 51, un tā uz priekšu. Tev no tām vērtībām jāatskaita 48 katru reizi (48 ir '0' kods).
06.10.2010 19:36
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
telezypher Atslēdzies
kauts kas labaks c(:[
****

Ziņojumi: 618
Pievienojās: Aug 2006
Reputācija: 6
Ziņojums: #3
RE: C++ uzdevums
labāk paskaties kā strādā mod operators (%)
06.10.2010 19:37
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #4
RE: C++ uzdevums
turpinot iepriekš iesākto domu

int i = 1234;

t = i % 1000; // tūkstoši
s = (i-t*1000) % 100; //simti
d = (i-t*1000 -s*100) % 10; // desmiti
v = (i-t*1000 - s*100 - d*10); //vieni

to visu protams vajag ielikt ciklā un nooptimizēt..
07.10.2010 10:58
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
PeterB Atslēdzies
(._.)
****

Ziņojumi: 287
Pievienojās: Sep 2008
Reputācija: 10
Ziņojums: #5
RE: C++ uzdevums
Turpinot iepriekš iesākto un turpināto domu - Ērika pieeja slikti mērogojas. Ja pasniedzējs izdomā ievadīt naturālu skaitli 1111111111111111111111111111111111111111111111111111111111111111111111111111111,​ tad ir ziepes.
07.10.2010 12:01
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #6
RE: C++ uzdevums
Tieši otrādi - mērogojas ļoti labi, tikai jāpieliek cikls un jāiemāca datoram apieties ar lieliem skaitļiem.

Argumenti:
Naturāls skaitlis var tikt ievadīts arī fromā: 1.32234324322343243244E+50
Šādā gadījumā pārkonvertēšana uz stringu un ciparu summēšana nedarbosies
(Šo ziņojumu pēdējo reizi modificēja: 08.10.2010 13:56 Ēriks Klotiņš.)
08.10.2010 13:54
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Doktors Streindžlovs Atslēdzies
Member
***

Ziņojumi: 201
Pievienojās: Oct 2008
Reputācija: 4
Ziņojums: #7
RE: C++ uzdevums
Teorētiski taisnība, bet šis ir pirmā kursa mājasdarbs. Pirmkursniekiem tādas lietas (darbības ar skaitļiem, kas pārsniedz int, vai, maksimums, unsigned int, robežas) vēl nav jāzin.

Un tavs piemērs tieši stringā būtu jāievada. Tad jāmeklē, vai stringā ir kāds 'E', un, ja ir, tad pirms tā esošo ciparu vērtības jāsaskaita un jādala ar skaitli, kurš atrodas pēc E.
08.10.2010 14:39
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Mezha_lauminja Atslēdzies
Senior Member
****

Ziņojumi: 529
Pievienojās: Sep 2005
Reputācija: 9
Ziņojums: #8
RE: C++ uzdevums
Piecus gadus atpakalj E gadiijumus apskatiit neprasija, iesaku paarjautaat pasniedzeejam, vai tagad to tieshaam prasa.
08.10.2010 23:14
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija