Buchstaben durchzählen?

tommy07

Mitglied
Ist es möglich Schleifen anstatt mit Zahlen

for(int i=0; i<10; i++)

mit Buchstaben

for(char a=a a<k; a++) [nur spaßquelltext] laufen zu lassen? Oder jeder Zahl den nächsten Buchstaben automatisch zuzuweisen? 1=a, 2=b, 3=c, u.s.w?

Ganz konkret mein Quellcode:
Code:
int a[10];
int b[10];
int c[10];
int d[10];
int e[10];
int f[10];
int g[10];
int h[10];

int function(int *  array, const int elemente)
{
    for(int i=0; i<elemente; i++)
    {
        //cout<<array[i]<<endl;
    }
    // Hier Programmtext in die die Datenfelder eingebunden werden sollen!
}

int main()
{

for(int x=0; x<8; x++)
{
if(x==1)function(a,10);
if(x==2)function(b,10);
if(x==3)function(c,10);
if(x==4)function(d,10);
if(x==5)function(e,10);
if(x==6)function(f,10);
if(x==7)function(g,10);
if(x==8)function(h,10);
}


    return 0;
}


Der untere Teil mit den 8 if Bedingungen ist "unschön".... das muss doch kürzer gehen?
 
Zuletzt bearbeitet:
Hy!

Du könntest die Schleife schon mit Buchstaben durchlaufen lassen, musst dann halt den ASCII Code hochzählen.

Bei deinem Problem hilft dir das allerdings nicht weiter, da würde ich die einzelnen Arrays wieder in ein Array packen, dann kannst du hier auch gleich mit den Zahlen arbeiten. (Mehrdimensonales Array)

mfg
uhu01
 
moin


Ist es möglich Schleifen anstatt mit Zahlen

for(int i=0; i<10; i++)

mit Buchstaben

for(char a=a a<k; a++) [nur spaßquelltext] laufen zu lassen? Oder jeder Zahl den nächsten Buchstaben automatisch zuzuweisen? 1=a, 2=b, 3=c, u.s.w?
Klar ist es möglich das mit Buchstaben zu machen
Code:
for(int i = 'a'; i <= 'z'; i++)

sind mehrdimensionale arrays bei c++ möglich?
Ja, char array[10][10];

Dein
Code:
if(x==1)function(a,10);
if(x==2)function(b,10);
if(x==3)function(c,10);
if(x==4)function(d,10);
if(x==5)function(e,10);
if(x==6)function(f,10);
if(x==7)function(g,10);
if(x==8)function(h,10);
Solltest du lieber durch eine switch Anweisung ersetzen.


mfg
umbrasaxum
 
Hy!

1.)
Code:
for( int i = 'a'; i <= 't'; i++)

2.)
ja
anlegen z.B. mit char test[3][5];
Du könntest dein Konstrukt so z.B. durch
Code:
funktion( array[x-1], 10);
aufrufen

mfg
uhu01
 
Zuletzt bearbeitet:
moin


Code:
switch(x)
{
case 1:function(a,10); break;
case 2:function(b,10); break;
case 3:function(c,10); break;
case 4:function(d,10); break;
case 5:function(e,10); break;
case 6:function(f,10); break;
case 7:function(g,10); break;
case 8:function(h,10); break;
}

Hällst du es nicht langsam mal für angebracht dir ein Buch zu kaufen und richtig zu lernen?


mfg
umbrasaxum
 
Zurück