Ausgabemusterproblem in C++

a400

Mitglied
Hallo, guten morgen,

ich bin ziemlich neu in C++ und versuch mich hier schon ziemlich lange an einer Hausaufgabe und zwar sollen 2 Zahlen eingegeben werden in dem Programm und dann soll die größere Zahl die Spaltenzahl repräsentieren und die kleinere die Zeilenzahl. Nun sollen nach der Eingabe die entsprechende Ausgabe erfolgen und zwar so, dass immer abwechselnd für die Spaltenzahl ein Buchstabe ausgegeben wird und dies für die Anzahl der Zeilen, wobei die Ausgegebenen Buchstaben immer wechseln sollen.
Hier ein Beispiel, dass die Beschreibung hoffentlich etwas verdeutlicht:
Eingabe 4 und 7
--> 7 Spalten und 4 Zeilen lang

Ausgabe dann:

abababa
bababab
abababa
bababab

Im moment bin ich so weit, dass ich die Zahlen überprüfe und dann die größere herausfinde und dann die erste Ausgabe erfolgt, aber nun steck ich da fest, wie bekomme ich es hin, dass dies für die gewünschte Zeilenzahl erfolgt und dann in der neuen Zeile mit dem richtigen Buchstaben wieder begonnen wird? Kann mir da jemnad nen bissle helfen?

Code:
#include<iostream>

using namespace std;

 

void Ausgabe()

{

int eingabex = 0;



do

{

cout<< "Zahl 1 eingeben:";

cin>> eingabex;



}

while(eingabex > 100 );

int eingabey = 0;

do

{

cout<< "Zahl 2 eingeben:";

cin>> eingabey;

}

while(eingabey > 100 );



if (eingabex >= eingabey)

{

for(int i = 1; i <=eingabex; i++)

{

if (i % 2 == 0)

{

cout<< "b"; 

}

else

{

cout<< "a";

}

}

}

else 

{

for(int i = 1; i <=eingabey; i++)

{

if (i % 2 == 0)

{

cout<< "b"; 

}

else

{

cout<< "a";

}

}

}
 
moin


Meinst das so:
Code:
#include <iostream>

using namespace std;

int main()
{
	int zahl[2];
	int x, y;
	int temp;

	cout<<"Zahl 1: ";
	cin>> zahl[0];
	cout<<"\nZahl 2: ";
	cin>> zahl[1];
	cout<<endl<<endl<<endl;

	if(zahl[0] > zahl[1]) {x = zahl[0]; y = zahl[1];}
	if(zahl[0] < zahl[1]) {x = zahl[1]; y = zahl[0];}

	for(int i=0; i<y; i++)
	{
		for(int l=0; l<x; l++)
		{
			if(!(l%2))
                                cout<<zahl[0];
			if(l%2)
				cout<<zahl[1];
		}
		temp = zahl[0];
		zahl[0] = zahl[1];
		zahl[1] = temp;

		cout<<endl;
	}
	
        fflush(stdin);
	cin.get();
	return 0;
}


mfg
umbrasaxum
 
Zuletzt bearbeitet:
Zurück