Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Einzelne Array-werte vertauschen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.08.2011, 23:06 Uhr
Tohrnator



Hallo, ich bin relativ neu im Forum und habe eine Problem und finde nirgends eine Lösung(Google hat leider versagt).

Ich wollte ein Schachfeld programmieren und z.B den Ort von "D" von [0][1] ändern zu [3][4] doch nun weiß ich nicht wie ich den Wert von [0][1] auf [3][4] vertauschen kann.
Hier ist der Code:


C++:
#include <iostream>
#include <string>

using namespace std;

int main()
{
char Schachbrett[8][8];
char EP1;
char EP2;
char BP1;
char BP2;
int iBP1;
int iBP2;
int iEP1;
int iEP2;

Schachbrett[0][0]='B';
Schachbrett[0][1]='D';
Schachbrett[0][2]='C';
Schachbrett[0][3]='F';
Schachbrett[0][4]='E';
Schachbrett[0][5]='c';
Schachbrett[0][6]='d';
Schachbrett[0][7]='b';
Schachbrett[1][0]='M';
Schachbrett[1][1]='m';
Schachbrett[1][2]='N';
Schachbrett[1][3]='n';
Schachbrett[1][4]='O';
Schachbrett[1][5]='o';
Schachbrett[1][6]='P';
Schachbrett[1][7]='p';
Schachbrett[6][0]='Q';
Schachbrett[6][1]='q';
Schachbrett[6][2]='R';
Schachbrett[6][3]='r';
Schachbrett[6][4]='S';
Schachbrett[6][5]='s';
Schachbrett[6][6]='T';
Schachbrett[6][7]='t';
Schachbrett[7][0]='H';
Schachbrett[7][1]='J';
Schachbrett[7][2]='I';
Schachbrett[7][3]='K';
Schachbrett[7][4]='L';
Schachbrett[7][5]='i';
Schachbrett[7][6]='j';
Schachbrett[7][7]='h';
cout << "Feld angeben" << endl;

cin >> EP1 >> EP2;

cin.get();

iEP1=EP1-65;
iEP2=EP2-49;

cout << iEP1 << endl;
cout << iEP2 << endl;

cout << Schachbrett[iEP2][iEP1] << endl;

cout << "Auf welche Position" << endl;

cin.clear();

cin >> BP1 >> BP2;

cin.sync();
cin.clear();

iBP1=BP1-65;
iBP2=BP2-49;

cout << Schachbrett[iBP2][iBP1] << endl;
cin.get();
return 0;
}




Würde mich sehr über genaue Beschreibung freuen.

Schon mal vielen dank im vorraus.

Mfg

Maxi

Dieser Post wurde am 01.09.2011 um 07:18 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.09.2011, 02:59 Uhr
Lensflare



Hi Tohrnator.


C++:
char temp = Schachbrett[0][1];
Schachbrett[0][1] = Schachbrett[3][4];
Schachbrett[3][4] = temp;


--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.09.2011, 09:08 Uhr
0xdeadbeef
Gott
(Operator)


Das ist doch C++.

C++:
#include <algorithm>

...

std::swap(Schachbrett[0][1], Schachbrett[3][4]);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.09.2011, 12:32 Uhr
Tommix



Hallo,
Schachbrett[3][4] (und viele weitere) ist nicht initialisiert und hat somit einen undefinierten Wert. Der Zustand "leer" muß auch irgendwie gekennzeichnet werden (z.B. durch ' ').

Gruß,
Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.09.2011, 17:20 Uhr
~Tohrnator
Gast


Hallo nochmal ,
vielen Dank für die antworten ich habe es jetzt so gelöst.


Mfg
Maxi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: