[C++] Begynder opgaver
|
02-04-2013, 18:39
(Denne besked var sidst ændret: 05-04-2013, 19:23 af h4ckz3r.)
|
|||
|
|||
[C++] Begynder opgaver
I sidste uge startede jeg på C++ og jeg er ved at have styr på syntax og funktioner. Jeg har et mål om at skrive malware i C++ inden sommerferien er omme.
Jeg er faldet over en side med begynder opgaver til C++, hvor jeg tænkte at det kunne være meget sjovt at se jeres input til disse. Jeg har tænkt mig skamløst at kopiere (og oversætte) opgaveformuleringen fra siden, så alt credit til http://www.cplusplus.com/forum/articles/12974/. Bemærk at jeg skriver i C++ 4.3. 1: Simpelt while-loop Skriv et program hvor computeren bliver ved med at spørge efter et givent tal, og først stopper når brugeren har indtastet det. Hvis brugeren så taster det givne tal kommer computeren med meddelsen "Du måtte ikke skrive X". Efter programmet har kørt 10 gange uden at brugeren har tastet X ind skal meddelsen "Du vandt" komme op. Twist: Lav det, så X er det antal gange programmet har kørt, altså 1. gang det kører er tallet 0, 2. gang 1 osv. Min løsning til opgaven (Click to View) 2. Gæt computerens tal Overskriften siger det meste: Computeren tænker på et tilfældigt generet tal mellem 1 og 100, og du skal gætte det. Hver gang du gætter på et tal fortæller computeren dig om dit gæt er højere eller lavere i forhold til det rigtige tal. Min løsning til opgaven (Click to View) 3. Lad computeren gætte dit tal Det her er så den omvendte version af det foregående program. Her skal computeren så gætte dit tal mellem 1 og 100 ved at du fortæller den om dit tal er højere eller lavere end dens gæt. Twist: Computeren må maks bruge 7 forsøg på at gætte dit tal. Min løsning til opgaven (Click to View) 4: Kryds og bolle 2-players kryds og bolle spil Min løsning til opgaven (Click to View) Hvis stemningen er for det vil jeg løbende opdatere tråden med flere og sværere opgaver. |
|||
02-04-2013, 21:46
|
|||
|
|||
RE: [C++] Begynder opgaver
(02-04-2013, 21:09)Cue Skrev: Hm kunne være jeg skulle til at tjekke op på C++, Lige pt kan jeg en smule Visual Basic, men er der meget stor forskel? C++ er et mere avanceret Visual Basic. Visual Basic-programmer fungerer også kun hvis brugeren har .NET installeret, hvorimod C++ programmer kan køre på din Windows maskine uden nogen andre krav. (Du kan også kode C++ til UNIX-systemer) Syntaxen er en del anderledes, men da de begge er objektorienterede programmeringssprog (Visual Basic tilnærmer sig det i hvert fald) vil du hurtigt kunne lære den anderledes syntax, da funktionernes principper er stort set de samme i de to sprog. |
|||
03-04-2013, 15:52
|
|||
|
|||
RE: [C++] Begynder opgaver
(03-04-2013, 11:50)Phoenix Skrev:(02-04-2013, 21:46)h4ckz3r Skrev:(02-04-2013, 21:09)Cue Skrev: Hm kunne være jeg skulle til at tjekke op på C++, Lige pt kan jeg en smule Visual Basic, men er der meget stor forskel? Min fejl! C++ programmer kræver C++ redistributable for at kunne køre, men der er også væsentligt flere der har det installeret sammenlignet med .NET. Og ja, det gør det. |
|||
03-04-2013, 16:33
(Denne besked var sidst ændret: 03-04-2013, 16:34 af Morph3s.)
|
|||
|
|||
RE: [C++] Begynder opgaver
(03-04-2013, 11:50)Phoenix Skrev:(02-04-2013, 21:46)h4ckz3r Skrev:(02-04-2013, 21:09)Cue Skrev: Hm kunne være jeg skulle til at tjekke op på C++, Lige pt kan jeg en smule Visual Basic, men er der meget stor forskel? G++ er blot en C++ compiler til UNIX . Sproget er stadig C++ |
|||
03-04-2013, 16:46
|
|||
|
|||
RE: [C++] Begynder opgaver
(03-04-2013, 11:50)Phoenix Skrev: Du blander dem sammen, C++ kører ikke på din maskine uden nogle krav, C som er et nativt sprog køre næsten uden nogle krav. Og C++ til UNIX hedder G++ C++ er ligeså native som C, de bliver begge compilet ned til den samme maskinkode. C++ til UNIX hedder C++, G++ er en compiler.
w00t?
|
|||
03-04-2013, 20:11
(Denne besked var sidst ændret: 03-04-2013, 20:12 af h4ckz3r.)
|
|||
|
|||
RE: [C++] Begynder opgaver
(03-04-2013, 16:46)Adam Skrev:(03-04-2013, 11:50)Phoenix Skrev: Du blander dem sammen, C++ kører ikke på din maskine uden nogle krav, C som er et nativt sprog køre næsten uden nogle krav. Og C++ til UNIX hedder G++ "Problemmet" med C++ er bare de runtime DLL's som mange programmer kræver, og når man koder Visual C++ er C++ Redistributable Package jo også et krav. Godt at få de ting på plads, men jeg synes diskussionen bør stoppe her da det er ret off-topic |
|||
03-04-2013, 20:45
|
|||
|
|||
RE: [C++] Begynder opgaver
(03-04-2013, 20:11)h4ckz3r Skrev: "Problemmet" med C++ er bare de runtime DLL's som mange programmer kræver, og når man koder Visual C++ er C++ Redistributable Package jo også et krav. Problemmet er ikke med C++, men Visual Studio som default linker dynamisk til deres c++ run time library. Lav det om så kører det fint uden at skulle bruge msvcr''.dll filer.
w00t?
|
|||
05-04-2013, 19:23
|
|||
|
|||
RE: [C++] Begynder opgaver
Har nu opdateret tråden med min version af et kryds og bolle spil :)
|
|||
23-04-2013, 07:14
|
|||
|
|||
RE: [C++] Begynder opgaver
Morph og jeg er ved at kode IRC bots (ikke til botnets, men til chat) i C++, og det har vist sig at være en fantastisk øvelse i at bruge sockets, da IRC protokollen er simpel som bare pokker :)
|
|||
|
User(s) browsing this thread: 1 Gæst(er)