Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeichen kombinieren

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
15.12.2007, 12:24 Uhr
Nils



Hallo Leute

Ich habe folgendes Problem :
Ich habe ein Programm in C++ geschrieben , das kann aber nur Zahlen .
Meine Frage lautet kann ich das ganze auch mit andre Zeichen machen und wie !!
Am besten wäre es auch ohne Kommers .
Hier ist der Code :


Code:
#include <stdio.h>

void next(char* a, char n, char k)
{
        if (k==0)
        {
                /* Ausgabe */
                for(;k<n; ++k) printf("%d%c", a[k], n-1==k? '\n':',');
        }else
        {
                /* Nächste Permutation */
                char i,j,t;
                for(i=0,j=k-1; i<k; ++i)
                {
                        t = a[i];
                        a[i] = a[j];
                        a[j] = t;
                        next(a, n, j);
                        a[j] = a[i];
                        a[i] = t;
                }
        }
}


void komb(char*a, char n)
{
        next(a, n, n);
}


char main()
{
        char a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
        komb(a, sizeof(a)/sizeof(*a));

}



Danke im Voraus
Gruß

Nils
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2007, 13:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geschrieben? wohl eher gefunden sonst wüsstest du wo du die zeichen eingeben kannst, bzw das ändern kannst das er zeichen ausgibt und nicht nur zahlen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2007, 14:53 Uhr
Nils



Ne selbst Geschieben !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.12.2007, 15:48 Uhr
Pablo
Supertux
(Operator)


also, ein 'char main()' habe ich ja noch nie gesehen, das ist echt das erste Mal. Die Main Funktion muss einen int zurückgeben! (btw das da oben ist C)
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.12.2007 um 15:49 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.12.2007, 16:09 Uhr
max power



was meinst du mit "Das kann aber nur Zahlen". Ich vermute, dass Du dich wunderst, weshalb nur Zahlenwerte in der Konsole angezeigt werde. Falls es das ist, liegt dein Problem in der Ausgabe.


C++:
/* Ausgabe */
                for(;k<n; ++k) printf("%d%c", a[k], n-1==k? '\n':',');




Du lässt Dir die Zeichen aus "a[]" mit "%d" anzeigen, also als Integer. Mit "%c" kannst Du sie als Character anzeigen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.12.2007, 16:16 Uhr
Nils



Im Grunde soll in der Konsole alle Kombinationen angegeben werden am .
Mit Zeichen wie !Ҥ$%&/()=?/*-+


Gruß

Nils
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.12.2007, 16:36 Uhr
max power



Hey,
ich verstehe das Problem von Dir noch nicht ganz. Falls du es noch nicht kennst könntest du Dir mal etwas zu ASCII und "printf()" anschauen. ASCII, printf().

Hier nochmal Möglichkeiten die Dir vielleicht helfen.

C++:
//next()
printf("%c%c", a[k], n-1==k? '\n':','); // <-- %d wurde zu %c

//main()
char a[] = {33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };    
char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };

 
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: