Oprettet lør. d. 17. januar 2004 kl. 21:45:47

mikkeljans
mikkeljans (14.533 point. Point ude: 1.795)

Vector Arrays

Hvordan laver man Arrays i C++?
Hvilke forskellige Array Typer findes der?
Hvordan laver man Vector Arrays?

Skrevet lør. d. 17. januar 2004 kl. 21:48:20| #1

arne_v
arne_v (1.016.169 point)
statisk:

arraytype varnavn[antal];

dynamisk:

arraytype *varnavn = new arraytype[antal]

Skrevet lør. d. 17. januar 2004 kl. 21:48:49| #2

arne_v
arne_v (1.016.169 point)
Du kan lave arrays af uendeligt mange forskellige typer.

Skrevet lør. d. 17. januar 2004 kl. 21:51:47| #3

arne_v
arne_v (1.016.169 point)
vector en en STL type som du kan læse mere om her:
  http://www.cppreference.com/ (...)

Skrevet lør. d. 17. januar 2004 kl. 21:53:02| #4

mikkeljans
mikkeljans (14.533 point)
Hvordan laver jeg så en Vector Array.
f.eks hvis jeg har 3 vectorer... (0,0,0) (1,1,1) (2,2,2)
Kan jeg så sætte de 3 ind i en Array [1,2,3]
Så jeg kan sige:
Navn = Array[1];
og Navn vil være en int Array: (0,0,0)    ?

Skrevet lør. d. 17. januar 2004 kl. 22:00:27| #5

arne_v
arne_v (1.016.169 point)
Du kan lave et 2D array.

Du kan lave et array af arrays.

Du kan lave en vector af vector.

Skal jeg prøve at lave nogen eksempler ?

Skrevet lør. d. 17. januar 2004 kl. 22:01:43| #6


Skrevet lør. d. 17. januar 2004 kl. 22:17:38| #7

arne_v
arne_v (1.016.169 point)
#include <iostream>
#include <vector>

using namespace std;

int main()
{
  // 2 D array
  int a1[3][3];
  for(int i=0;i<3;i++) for(int j=0;j<3;j++) a1[i][j]=i*3+j+1;
  int *x1;
  x1 = a1[1];
  for(int i=0;i<3;i++) cout << " " << x1[i];
  cout << endl;
  // array af arrays
  int **a2 = new (int *)[3];
  for(int i=0;i<3;i++) a2[i]=new int[3];
  for(int i=0;i<3;i++) for(int j=0;j<3;j++) a2[i][j]=i*3+j+1;
  int *x2;
  x2 = a2[1];
  for(int i=0;i<3;i++) cout << " " << x2[i];
  cout << endl;
  // vector af vector
  vector< vector<int> > a3;
  vector<int> v[3];
  for(int i=0;i<3;i++)
  {
      for(int j=0;j<3;j++) v[i].push_back(i*3+j+1);
      a3.push_back(v[i]);
  }
  vector<int> x3 = a3[1];
  for(int i=0;i<3;i++) cout << " " << x3[i];
  cout << endl;
  return 0;
}

Skrevet lør. d. 17. januar 2004 kl. 22:22:45| #8

mikkeljans
mikkeljans (14.533 point)
Tak for hjælpen.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Updater Hybrid App

Oprettet den 18. april 2012 kl. 13.29
sir_madsen giver 100 point for svar | Giv et svar »

Ansi-c win32API - kan ikke oprette Richedit4.1 kontrol

Oprettet den 16. april 2012 kl. 22.13
cblcbl giver 60 point for svar | Giv et svar »

Iphone Objective C - Sætte image på et imageview.

Oprettet den 7. april 2012 kl. 11.36
lasserasch giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger