6 Buchstaben in alphabetischer Reihenfolge ausgeben

derfragensteller

Grünschnabel
Hallo zusammen,

ich bin in der 11.Klasse des Schubert Gymnasiums und interessiere mich für C++ Programmierung.

Unser Lehrer hat heute uns folgende Aufgabe gegeben:

Gebe 6 Buchstaben (a,b,c,d,e,f) genau 3x aus

Bsp:
a,b,c,d,e,f
a,b,c,d,e,f
a,b,c,d,e,f

Hier ist mein Code, der natürlich leider nicht korrekt durchläuft. Ich benutze XCODE auf meinem Macbook pro.

Code:
#include <iostream>
using namespace std;


int main () {
	int i;
	char a,b,c,d,e,f;
	char buchstaben[6];
	char buchstaben = a;
	for(i=0; i<3; i++) {
		cout << " Folgende Buchstabenreihe " << buchstaben << " wird ausgegeben.\n ";
    
	}	return 0;
}
 
Zuletzt bearbeitet:
Also was genau willst du machen? 6 Buchstaben einlesen und die ersten (alphabetisch) ausgeben?
Mach einfach einen vector mit chars und sortiere diesen.

Oder habe ich deine Aufgabe falsch verstanden?

Gruß,

badday
 
Moin,

Unser Lehrer hat heute uns folgende Aufgabe gegeben:
Gebe 6 Buchstaben (a,b,c,d,e,f) genau 3x aus
Bsp:
a,b,c,d,e,f
a,b,c,d,e,f
a,b,c,d,e,f

Was sagt mir Dein Beispiel denn :confused:
Sollst Du nun 3x "a,b,c,d,e,f" ausgeben oder eher "aaa bbb ccc ddd eee fff"

Du deklarierst ein char-Array (oder besser einen String) und füllst es/ihn mit Deinen Buchstaben.
Dann gibst Du entweder 3x nacheinander das Array/den String aus oder jeweils 3x das erste, dann zweite usw. Zeichen ....

Was Du versucht hast, kann so nicht klappen :
C++:
char a,b,c,d,e,f;      // = drei einzelne Variablen mit den Bezeichnern ((!)) a - f; aber nicht dem Inhalt a - f ((!))
char buchstaben[6];    // = ein char-Array mit Platz für zwei einzelne char (!)
char buchstaben = a;   // das geht so gar nicht, wenn überhaupt, dann : char buchstaben = 'a';

// besser:
char buchstaben[6];
buchstaben[0] = 'a';
buchstaben[1] = 'b';
buchstaben[2] = 'c';
buchstaben[3] = 'd';
buchstaben[4] = 'e';
buchstaben[5] = 'f';

Genug der Anregung :p
Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Oder meint du sowas:
C++:
for( int i = 0; i < 3; i++ ) {
    for( int j = 0; j < 6; j++ )
        std::cout << ('a' + j) << " ";
    std::cout << std::endl;
}
 
Zurück