Avatar billede mieritz Nybegynder
19. januar 2005 - 09:24 Der er 8 kommentarer og
1 løsning

array af variabel størrelse

Som overskriften siger hvordan opretter jeg et integer array af variabel størrelse. Altså sder kommer det ind i som jeg puttet i når jeg kører min for-løkke
Avatar billede arne_v Ekspert
19. januar 2005 - 09:26 #1
Undlader at bruge et array og gemmer dine int's i en STL vector.

[forudsætter C++]
Avatar billede mieritz Nybegynder
19. januar 2005 - 09:30 #2
hvordan anvender jeg disse vectorer. Kan man kopierer værdier en vector til en anden kan du ikke hjælpe med lidt kode
Avatar billede mieritz Nybegynder
19. januar 2005 - 09:40 #3
jeg kan godt lægge væriderne ind i en vector, men hvordan kopirer man værdierne fra en vector over til en anden
Avatar billede arne_v Ekspert
19. januar 2005 - 09:42 #4
Jeg ser lige hvad jeg har på lager af eksempler.
Avatar billede arne_v Ekspert
19. januar 2005 - 09:42 #5
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
  vector<int> v;
  for(int i=0;i<10;i++) v.push_back(i);
  for(int i=0;i<10;i++) cout << v[i] << endl;
  vector<string> vs;
  for(int i=0;i<10;i++) vs.push_back("****");
  for(int i=0;i<10;i++) cout << vs[i] << endl;
  vector<char *> vca;
  for(int i=0;i<10;i++) vca.push_back("****");
  for(int i=0;i<10;i++) cout << vca[i] << endl;
  return 0;
}
Avatar billede arne_v Ekspert
19. januar 2005 - 09:43 #6
#include <iostream>
#include <string>
#include <vector>

using namespace std;

class MyData
{
  private:
      string s;
  public:
      MyData() { s = ""; };
      MyData(string s) { this->s = s; };
      string GetS() { return s; };
      void SetS(string s) { this->s = s; };
};

int main()
{
  vector<MyData*> myvec;
  myvec.push_back(new MyData("A"));
  myvec.push_back(new MyData("BB"));
  myvec.push_back(new MyData("CCC"));
  for(int i = 0; i < myvec.size(); i++)
  {
      cout << myvec[i]->GetS() << endl;
  }
  return 0;
}
Avatar billede arne_v Ekspert
19. januar 2005 - 09:45 #7
Du bør kunne assigne en vector til en anden vector.

v2 = v1;

[forudsat at v1 og v2 er vector ikke vector*]
Avatar billede mieritz Nybegynder
19. januar 2005 - 10:19 #8
det ser ud til at virke tak for hjælpem smid lige et svar
Avatar billede arne_v Ekspert
19. januar 2005 - 10:30 #9
svar
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