Datuve :: Forums :: Arhīvs :: Palīdziet iesācējai C++ tikt uz pareizā ceļa!

Datuve

Mana Datuve

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



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 114

Reģistrētie lietotāji online: 0

Viesi online: 114

Datuve.lv video
Top.LV

Palīdziet iesācējai C++ tikt uz pareizā ceļa!

Ievietoja: deskeleta @ 2012.10.03 18:46  

priecāšos par palīdzību šajos uzdevumos
1. īpaši skaitļi ir tādi skaitļi, kuri nemainās, lasot no otras puses.
a) uzrakstīt programmu, kas pēc dotā ievadītā n pārbauda, vai tas ir īpašs
b) uzrakstīt programmu, kas izvada visus 6 ciparu īpašos skatļus.

2.Jāuzraksta spēli. Programma izdomā skaitli intervālā 0-100. Lietotājam jācenšas skaitli uzminēt ievadot minējumu ar klaviatūru. Pēc katra mēģinājuma, programma izvada vienu no ziņojumiem : "skaitlis ir lielāks par ievadīto", "skaitlis ir mazāks par ievadīto", "skatlis ir uzminēts ar N mēģinājumu"
Maksimālais mēģinājumu skaits - 10. Ja skaitlis nav atminēts ar 10 mēģinājumiem, tad jāizvada ziņojumu "Jūs zaudējāt! pareizā atbilde ir..."

3. tas pats, kas 2,. uzdevums, tikai no otras puses, jeb lietotājs izdomā skaitli un programma mēģina uzminēt. BET programmai jāuzmin skaitlis ar 10 mēģinājumiem.

Pieņēmu, ka 2.uzdevumā jāievieto gadījuma skaitlļu ģenerators cout << rand() >> endl;
Pēc tam sapratu, ka jāģenerē skaitlis noteiktā intervālā, t.i 1-100, bet īsti nezinu, kā to pierakstīt. Pārējos uzdevumos arī ir šādas tādas idejas, bet nav zināšanu, kā to pierakstīt programmā.

Komentāri:

#1 Trikats @ 2012.10.04 11:47

Nahui gāji programmētājos ar mazjaudas smadzeni?

#2 Vecais @ 2012.10.04 17:46

Tā būs tava profesija? Ja jā, tad cītīgi mācies un buries tam cauri pati - tā būs labāk tev pašai nākotnē. Ko darīsi, kad strādāsi kādā kantorī, arī prašņāsi forumos, lai tavā vietā izdara?

#3 igniter @ 2012.10.04 22:41

Ja nezini kaa rakstaas vai kaadus parametrus pienem funkcija un kaadu biblioteku vajag piesleegt, lai to izmantotu, pameklee googlaa, info anglu/krievu valodaa ir daudz. Piemeeri tur arii ir.

http://www.cplusplus.com
http://www.cprogramming.com/function.html
u.t.t.

1. Doma vareetu buut taada. Parbaudiit vai skaitlis ir para. (nepara sk nevar buut 'ipashs'), parveerst vinjus rindaa vai masiivaa un tad ciklaa saliidzinaat pirmo ar pedeejo, otro ar pirmspedeejo elementu u.t.t, ja visi sakriit tad ir 'ipashs'.

Otrs variants, parverst massivaa, sadaliit uz puseem(divos massivos), vienu inverseet, un tad saliidzinaat abus massivu vertiibas.

2.
kaa izmantot rand() funkciju, un piemeeraa tur ir gandriiz gatavs 2 uzdevums =)
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/

janomaina tikai intervaals, un jaieviesh skaitiitais, kaut kaa taaa:

/* rand example: guess the number */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ()
{
 int iSecret, iGuess, i;
 
 /* initialize random seed: */
 srand ( time(NULL) );

 /* generate secret number: */
 iSecret = rand() % 100 + 1;
 
 i = 0;
 
 do {
   printf ("Guess the number (1 to 100): ");
   scanf ("%d",&iGuess);
   if (iSecret<iGuess) puts ("The secret number is lower");
   else if (iSecret>iGuess) puts ("The secret number is higher");
   i++;
 } while (iSecret!=iGuess && i<=10);

 if (i>10){
puts ("Sorry, try next time");
 }
 else{
puts ("Congratulations!");
 }
 
 return 0;
}

3. Programmai vajadzeetu glabaat intervaalu(min un max vertiibu), ciklaa vajadzeetu nemt videjo skaitli no intervaala. (noapaljojot to uz augsu, ja nav vesels) un saliidzinaat ar ievadiito x skaitli, ja x lielaaks, atmetam intervala apaksu, ja x mazaaks augshu, un taa turpinaat lidz skaitlis uzmineets.

piem. ja iedomaatais skaitlis ir:  29

tad programmai vajadzeetu mineet. 50, 25, 38, 31, 28, 30, 29

#4 deskeleta @ 2012.10.09 18:34

Paldies tiem, kas dod padomu, tiešām cerēju, ka forumā atradīšu vairāk atsaucīgu cilvēku, kas būs ar mieru pakonsultēt, bet jau otro reizi šajā forumā pārliecinos (katru reizi vērsos ar citādu jautājumu), ka pārsvarā te uzturas tādi, kam vieglāk uzliet savu žulti virsū, nevis palīdzēt. :)

Mācīties un jautāt nekad nav kauns, kauns ir nezināt un negribēt zināt. :)

Ar pirmo uzdevumu pilnībā tiku galā, ar otro gandrīz, trešajam laiks arī pienāks.

Ja nu ir kāda atsaucīga dvēsele, kas ar mieru pakonsultēt 2.uzd, tad PM. :) Aisūtīšu savu kodu, man vajadzīgs zināt, kā pielikt klāt skaitītāju, cik tad reizes skaitlis tiek minēts. Pati programma smuki strādā, viss notiek, bet pietrūkst mazas detaļas. :)

#5 laus @ 2012.10.09 18:57

Trikats rakstīja:

Nahui gāji programmētājos ar mazjaudas smadzeni?

Lielmeistars renkarneejies :D:D:D:D

#6 kasis @ 2012.10.11 11:08

#4 Pieņemu, ka šie ir vidusskolas līmeņa uzdevumi.
Skaitītājs tak darbojas pēc principa "es pats + jaunā vērtība", t.i., s:=s+1
Atliek tik pielikt ciklu WHILE, lai viss darbotos...

#7 igniter @ 2012.10.11 12:17

tur jau ir skaitiitaajs - i, tajaa arii glabaajas cik reizes skaitlis tiek mineets