Beispiel

Vektoren heißen in anderen Programmiersprachen "Arrays".

Hier in diesem "Quicksort-Programm" kommt ein Vektor zum Einsatz:


Zwei Vektoren - rechteckig angeordnet - heißen in der Mathematik Matrix (Mehrzahl: Matrizen). Das kann man auch programmieren, wie man hier sieht.



Kleines Ratespiel

Dieses Ratespiel geht folgendermaßen: Zuerst fragt der Computer einen Begriff. Du musst gleich raten, ob dieser Begriff "zutrifft" oder "schlecht" ist. Wenn Du geraten hast, antwortet der Computer, ob Du richtig oder falsch gelegen hast. Der Sinn ist, dass Du so einen Oberbegriff herausarbeitest. Dieser Oberbegriff wird erst ganz am Ende verraten.

So programmierst Du dieses Suchspiel. Unbedingt YouTube groß stellen!

//asozineu4.cpp
//vom 28. 02. 2016
#include <iostream>//cout
#include <conio.h>//getche, getch
#include <ctime>//Zufall
#include <cstdlib>//Zufall
using namespace std;

const int MAX = 18;
const int OFFSET = 7;
const int AUSWAHL = 5;
bool merker[MAX];

struct einheit
{
    string wort;
    char posneg;
};//struct einheit
einheit e[MAX];

void afrika();
void usa();
void asien();
void amerika();
void europa();

int main()
{
   cout << "Themen-Spiel ...................................";
   cout << endl << "Bei diesem Spiel hast du einen Bonus von " << OFFSET;
   cout << endl << "Vorlaufzeilen. Das heisst: Du darfst am Anfang";
   cout << endl << OFFSET << "mal einfach nur raten, auch gerne falsch raten.";
   cout << endl << "Gib plus (+) oder minus (-) ein hinter jedem Wort, das jetzt kommt!";
   cout << endl << "Taste bitte ...";
   getch();
   int zaehler = 0;
   for(int h=0; h<MAX; h++)
         e[h].posneg = (h%2)?'-':'+';// if (h % 2 != 0) e... = '-'; else e... = '+';
   srand(time(NULL));//Zufall initialisieren
   int zufall = rand()%AUSWAHL;
   switch (zufall)
   {
       case 0: afrika();break;
       case 1: usa();break;
       case 2: asien();break;
       case 3: amerika();break;
       case 4: europa();
   } //switch  
   //Mischen:
   for(int j=0; j<MAX; j++)
         {
             int zuf=rand()%MAX;
             einheit temp = e[j];
             e[j] = e[zuf];
             e[zuf] = temp;
      }//for Mischen
  //Abfrage:
  for(int i=0; i<MAX; i++)
     {
         char ein;
         do
             {
                 cout << endl << "Wie entscheidest du dich? +- > " << e[i].wort << " ";
                ein = getche();
             } while (ein != '+' && ein != '-'); //do-while
        if (ein == e[i].posneg) { cout << " Richtig."; merker[i] = true;  }
        else { cout << " Falsch."; merker[i] = false; }
     } // for i
   for(int k=OFFSET; k<MAX; k++)
        if (merker[k]==true) zaehler++;
   cout << endl << endl;
   if (zaehler==MAX-OFFSET) cout << "-----> Du hast's erraten!!!";
   else if (zaehler==MAX-OFFSET-1) cout << "Einmal mindestens hast du dich verhauen.";
   else cout << "Du hast mehr als einen Fehler gemacht.";
   cout << endl << "Es war in ";
   switch (zufall)
   {
       case 0: cout << "Afrika.";break;
       case 1: cout << "den USA.";break;
       case 2: cout << "Asien.";break;
       case 3: cout << "Mittel- und Suedamerika.";break;
       case 4: cout << "Europa.";
   }
   cout << endl << "Taste bitte ...";
   getch();
   return 0;   
}//main()

void afrika()
{
    e[0].wort = "Kairo";
    e[1].wort = "Alabama";
    e[2].wort = "Sahara";
    e[3].wort = "Gobi";
    e[4].wort = "Ghana";
    e[5].wort = "Nepal";
    e[6].wort = "Mali";
    e[7].wort = "Thailand";
    e[8].wort = "Nil";
    e[9].wort = "Kansas";
    e[10].wort = "Liberia";
    e[11].wort = "Kambodscha";
    e[12].wort = "Sambia";
    e[13].wort = "Maine";
    e[14].wort = "Gambia";
    e[15].wort = "Arkansas";
    e[16].wort = "Kenia";
    e[17].wort = "Jemen";   
}

void usa()
{
    e[0].wort = "Alabama";
    e[1].wort = "Sahara";
    e[2].wort = "Maine";
    e[3].wort = "Gobi";
    e[4].wort = "Kansas";
    e[5].wort = "Nepal";
    e[6].wort = "Texas";
    e[7].wort = "Thailand";
    e[8].wort = "Oklahoma";
    e[9].wort = "Mali";
    e[10].wort = "Iowa";
    e[11].wort = "Kambodscha";
    e[12].wort = "Idaho";
    e[13].wort = "Sambia";
    e[14].wort = "Arkansas";
    e[15].wort = "Gambia";
    e[16].wort = "Utah";
    e[17].wort = "Jemen";
}

void asien()
{
    e[0].wort = "Bangladesh";
    e[1].wort = "Alabama";
    e[2].wort = "Gobi";
    e[3].wort = "Sahara";
    e[4].wort = "Nepal";
    e[5].wort = "Nil";
    e[6].wort = "Thailand";
    e[7].wort = "Mali";
    e[8].wort = "Syrien";
    e[9].wort = "Kansas";
    e[10].wort = "Kambodscha";
    e[11].wort = "Tschad";
    e[12].wort = "Philippinen";
    e[13].wort = "Maine";
    e[14].wort = "Pakistan";
    e[15].wort = "Arkansas";
    e[16].wort = "Jemen";
    e[17].wort = "Kenia";
}

void amerika()
{
    e[0].wort = "Peru";
    e[1].wort = "Kairo";
    e[2].wort = "Ecuador";
    e[3].wort = "Gobi";
    e[4].wort = "Lima";
    e[5].wort = "Nepal";
    e[6].wort = "Chile";
    e[7].wort = "Thailand";
    e[8].wort = "Falkland";
    e[9].wort = "Kansas";
    e[10].wort = "Panama";
    e[11].wort = "Kambodscha";
    e[12].wort = "Mexiko";
    e[13].wort = "Maine";
    e[14].wort = "Brasilien";
    e[15].wort = "Arkansas";
    e[16].wort = "Argentinien";
    e[17].wort = "Jemen";
}

void europa()
{
    e[0].wort = "Paris";
    e[1].wort = "Pakistan";
    e[2].wort = "Bulgarien";
    e[3].wort = "Gobi";
    e[4].wort = "Frankreich";
    e[5].wort = "Nepal";
    e[6].wort = "England";
    e[7].wort = "Thailand";
    e[8].wort = "Irland";
    e[9].wort = "Kansas";
    e[10].wort = "Griechenland";
    e[11].wort = "Kambodscha";
    e[12].wort = "Rumaenien";
    e[13].wort = "Maine";
    e[14].wort = "Rhein";
    e[15].wort = "Nil";
    e[16].wort = "Donau";
    e[17].wort = "Jemen";
}


Auch Vektoren:

Bitte das YouTube-Fenster groß stellen, damit Du alles lesen kannst: