Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
[C++] Begynder opgaver
02-04-2013, 18:39 (Denne besked var sidst ændret: 05-04-2013, 19:23 af h4ckz3r.)
#1
[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

[Billede: 2ur5n]

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.
[Billede: rHvWYS8.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
02-04-2013, 21:46
#2
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.
[Billede: rHvWYS8.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-04-2013, 11:50
#3
RE: [C++] Begynder opgaver
(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?

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.

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++
Citer denne besked i et svar
03-04-2013, 15:52
#4
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?

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.

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++

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.
[Billede: rHvWYS8.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-04-2013, 16:33 (Denne besked var sidst ændret: 03-04-2013, 16:34 af Morph3s.)
#5
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?

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.

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++

G++ er blot en C++ compiler til UNIX . Sproget er stadig C++
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-04-2013, 16:46
#6
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?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-04-2013, 20:11 (Denne besked var sidst ændret: 03-04-2013, 20:12 af h4ckz3r.)
#7
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++

C++ er ligeså native som C, de bliver begge compilet ned til den samme maskinkode.

C++ til UNIX hedder C++, G++ er en compiler.

"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
[Billede: rHvWYS8.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-04-2013, 20:45
#8
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.

Godt at få de ting på plads, men jeg synes diskussionen bør stoppe her da det er ret off-topic

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?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
05-04-2013, 19:23
#9
RE: [C++] Begynder opgaver
Har nu opdateret tråden med min version af et kryds og bolle spil :)
[Billede: rHvWYS8.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
23-04-2013, 07:14
#10
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 :)
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)