static_cast<char> Problem

...für und mit Amiga OS4

Moderator: OS4Welt-Team

Antworten
ThorstenS
Beiträge: 310
Registriert: 24. Oktober 2014 15:51
Hat sich bedankt: 23 Mal
Danksagung erhalten: 5 Mal

static_cast<char> Problem

Beitrag von ThorstenS »

Folgenden Code habe ich eingegeben:

Code: Alles auswählen

#include <iostream>
#include <string>
using namespace std;


// HAUPTPROGRAMM
int main()
{
  // Vereinbaren
	const int Max = 8;
	string Feld[Max][Max];

		
	// Spielfeld belegen
	for (int x = Max - 1; x >= 0; x--)
	{
	  for (int y = 0; y < Max; y++)
		{
		  static_cast<char>(y+65) + to_string(x+1);
		  cout << Feld[x][y] << "  ";
		}
	  cout << "\n";
	}
	return 0;
}
Nun sollte ich eigentlich ein Schachbrett sehen, angefangen oben links mit A8 bis unten rechts H1.

Aber ich sehe nach Aufruf des Programms einfach... nichts.

Unter VisualStudio ist auch nichts zu sehen.

Im Buch schaut das so aus:
IMG_20221120_161157.jpg
Das Codebespiel aus dem Buch:
IMG_20221120_161442.jpg
IMG_20221120_161456.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
FlynnTheAvatar
Beiträge: 72
Registriert: 23. Juni 2022 11:19
Hat sich bedankt: 3 Mal
Danksagung erhalten: 3 Mal

Re: static_cast<char> Problem

Beitrag von FlynnTheAvatar »

Hi @ThorstenS:
in deinem Kode fehlt das Feld[x][y] = for dem static_cast<char>(y+65) + to_string(x+1);.

So sieht das Programm richtig aus:

Code: Alles auswählen

#include <iostream>
#include <string>

using namespace std;
// HAUPTPROGRAMM
int main()
{
        // Vereinbaren
        const int Max = 8;
        string Feld[Max][Max];
        // Spielfeld belegen
        for (int x = Max - 1; x >= 0; x--)
        {
                for (int y = 0; y < Max; y++)
                {
                        Feld[x][y] = static_cast<char>(y+65) + to_string(x+1);
                        cout << Feld[x][y] << "  ";
                }
                cout << "\n";
        }
        return 0;
}
Im Buch ist der Kode auch richtig.

Da du das die Felder nicht belegt hast, gibt das Programm nur die Leerzeichen aus, und sonst nichts.
AmigaOne X5000/20, 2.0 Ghz, 4 GB RAM, 240 + 120 GB SSD, Radeon RX 550, ESI Juli@, SIL 3114
Amiga 500, ACA 500+, ACA1221LC, AmigaOS 1.3 + 3.2.2.1
Amiga 500, Checkmate 1500, Vampire 500V2, AmigaOS 3.2.1 (WIP)
ThorstenS
Beiträge: 310
Registriert: 24. Oktober 2014 15:51
Hat sich bedankt: 23 Mal
Danksagung erhalten: 5 Mal

Re: static_cast<char> Problem

Beitrag von ThorstenS »

Danke!

Du hast recht. Ich hab die Zeile mit Feld[x][y] = nicht gesehen. Ich füge das später in den Code ein, bin gespannt.

NACHTRAG:
SUPER, es funktioniert. Ergo... ich sollte beim lernen die Musik auslassen um konzentrierter zu sein. ;)
001.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Antworten