Avatar billede baxos Nybegynder
01. oktober 2003 - 20:55 Der er 26 kommentarer og
1 løsning

C++ Fra bunden og så højt op som muligt

Jeg VIL være programmør når jeg skal have et job er kun 12 men det er nok godt at starte tideligt men jeg skal have en til at guide mig rimlig godt til c++ i noget tid

Enter her på eksperten eller msn

Der er må gerne være merer en 1

Jeg ved ikke helt hvad slags programmer jeg skal lave?
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:03 #1
http://newdata.box.sk/bx/c/ er et sted at starte
Avatar billede soreno Praktikant
01. oktober 2003 - 21:04 #2
Start med ganske simple "DOS" programmer, f.eks.

- Et program der skriver en tekst på skræmen
- Et program der spørger efter et tal (mellem 1 og 20), programmet udskriver så den tilsvarende tabel (2 tabellen osv..)
- Et program der læser indholdet af en fil og udskriver den på skærmen

Du finder det du skal bruge (til Windows) her:
http://www.bloodshed.net/devcpp.html

Første program kunne f.eks. være:
#include <iostream>

using namespace std;

int main()
{
  cout << "Hello " << "World" << endl;

  return 0;
}
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:05 #3
jeg har Bloodshed
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:06 #4
Hvad mener du med Et program der spørger efter et tal (mellem 1 og 20), programmet udskriver så den tilsvarende tabel (2 tabellen osv..)
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:06 #5
Avatar billede soreno Praktikant
01. oktober 2003 - 21:06 #6
Har du lavet noget ala dette:
- Et program som laver x antal tilfældige tal og sorterer dem i stigende orden

?
Avatar billede soreno Praktikant
01. oktober 2003 - 21:07 #7
Brugeren taster: 2
programmet outputter:
2 4 6 8 10 12 (osv.)
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:10 #8
Urp... kan du overhovedet engelsk? For mine links er engelske
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:11 #9
Ingen der har msn?
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:14 #10
Repsak fatter det ikke helt ;)
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:18 #11
Repsak - Har du ikke msn? Messenger 6.0?
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:21 #12
nopes jeg har ikke messenger

men jeg kan fortælle, at C++ er et meget vanskeligt sprog at selv-læse/lære. Specielt hvis du ikke har programmeringserfaring iforvejen. Hvis du kun er 12 så har du mange prog år foran dig, så start med noget lettere. Java f.eks.
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:25 #13
Repsak jeg forstår ikke helt java  hvad det bruges til osv?
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:29 #14
Java kan bruges til mange ting... praktisk talt det samme som C++. C++ kan dog en masse lir men det kræver en masse viden. Hvis du vil lave ganske normale programmer i et vindue eller sådan noget så kan du løse 19 af 20 opgaver i Java
Avatar billede baxos Nybegynder
01. oktober 2003 - 21:48 #15
jeg vil gerne være Spil Programmøre
Avatar billede soreno Praktikant
01. oktober 2003 - 21:50 #16
Så skal du hænge i når du har matematik.

Når du er færdig med folkeskolen, så tag en gymnasiel uddannelse (følg stadig godt med i matematik!).

Når den er færdig så søg ind på datalogistudiet på universitetet.
Avatar billede repsak Nybegynder
01. oktober 2003 - 21:59 #17
ja du drømmer ikke om hvor meget matematik der er i spil... Man kan også lave spil i java - men hvis du vil lave store grafiktunge spil, så må java nok takke af og C++ træde til
Avatar billede baxos Nybegynder
01. oktober 2003 - 22:35 #18
Jeg vil være med o firmaer som Goa  u know  ikke lave alene
Avatar billede jih Nybegynder
01. oktober 2003 - 22:38 #19
msn her.... mega_knuzer@hotmail.com :P add me or don't... ;)
Avatar billede soreno Praktikant
02. oktober 2003 - 06:09 #20
repsak:

Man kan nu godt få nogle (uofficielle) OpenGL bindinger til Java. Så er det ikke grafikken der (som sådan) bliver flaskehalsen.

Iøvrigt mener jeg Sun har udtalt at OpenGL bliver understøttet mere direkte (på et tidspunkt..).
Avatar billede repsak Nybegynder
02. oktober 2003 - 08:47 #21
Ok
men i store spil skal der foretages MANGE beregninger, og jeg læste en artikkel igår som havde gennemført en test hvor C++ var ikke mindre end 60 gange hurtigere end java
Avatar billede repsak Nybegynder
02. oktober 2003 - 08:50 #22
baxos -> nej det er også så godt som umuligt at lave et stort spil alene fra start til slut ;-)
Men hvis du skal være medudvikler (altså en del af et programmeringshold) så skal du jo vide en del om opbygningen af spil. Men start i det små. Først lær at lave ganske små programmer (ikke spil det er for svært at starte med)
Avatar billede arne_v Ekspert
02. oktober 2003 - 08:54 #23
Jeg er meget skeptisk overfor den faktor 60.

Jeg har testet på et lille beregnings tungt eksempel. Resultatet var:

  SUN JVM 1.3.1 = 30 seconds
  SUN JVM 1.4.1 = 6 seconds
  BEA JRockIt JVM 8.0 = 7 seconds
  IBM JVM 1.3.0 = 3 seconds
  Oracle JVM 1.3.1 = 37 seconds
  applet SUN JVM 1.4.1 = 5 seconds
  applet MS JVM = 27 seconds
  GCC 2.95 = 5 seconds
  GCC 3.1 = 8 seconds
  GCC 3.2 = 7 seconds
  MS VS6 standard = 6 seconds
  MS VS6 /Ox /G5 = 4 seconds
  MS .NET 1.1 SDK C standard = 5 seconds
  MS .NET 1.1 SDK C /Ox /G7 = 5 seconds
  MS .NET 1.1 SDK C# = 3 seconds
  Borland C++ Builder 5.5 = 3 seconds
  Borland Delphi 6 = 3 seconds

Test selv:

#include <iostream>

#include <time.h>

using namespace std;

const int N = 1000000000;

int main()
{
  time_t t1 = time(NULL);
  int sum = 0;
  for(int i = 0; i < N; i++) {
      sum = ((sum + 1) * 2 + 1) / 2;
  }
  time_t t2 = time(NULL);
  if(sum != N) {
      cout << "Error" << endl;
  } else {
      cout << N << " operations in " << (t2 - t1) << " seconds" << endl;
  }
}

public class Test {
    private static final int N = 1000000000;
    public static void main(String[] args) throws Exception {
        long t1 = System.currentTimeMillis();
        int sum = 0;
        for(int i = 0; i < N; i++) {
            sum = ((sum + 1) * 2 + 1) / 2;
        }
        long t2 = System.currentTimeMillis();
        if(sum != N) {
            System.out.println("Error");
        } else {
            System.out.println(N + " operations in " + ((t2 - t1) / 1000) + " seconds");
        }
    }
}
Avatar billede repsak Nybegynder
02. oktober 2003 - 09:42 #24
jeg fortæller bare hvad jeg har læst, så må forfatteren (som jeg ikke kan huske hvem er) selv komme med sine argumenter ;-)
Avatar billede baxos Nybegynder
02. oktober 2003 - 12:50 #25
http://www.bacher.friserverplads.dk/Unavngivet.bmp 

Får heletiden en fejl i .h  filerne  det er bloodshed dev c++???
Avatar billede arne_v Ekspert
02. oktober 2003 - 13:05 #26
Erstat:

#include <iostream.h>

med:

#include <iostream>

using namespace std;
Avatar billede baxos Nybegynder
02. oktober 2003 - 13:20 #27
Fandt ud af det på #c++.dk  Quake.net
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester