Hallo,
sollen für die Uni ne Aufgabe machen in der wir ein Programm schreiben das ein Palindrom erkennt. Die Umsetzung soll mit Arrays erledigt werden. Bisher ging C bei mir eigentlich halbwegs aber bei der Aufgabe habe ich keinen Plan, kann mir vielleicht jemand n Tipp geben wie man sowas macht bzw. Ansatz.
Gruß
Hallo,
sollen für die Uni ne Aufgabe machen in der wir ein Programm
schreiben das ein Palindrom erkennt. Die Umsetzung soll mit
Arrays erledigt werden. Bisher ging C bei mir eigentlich
halbwegs aber bei der Aufgabe habe ich keinen Plan, kann mir
vielleicht jemand n Tipp geben wie man sowas macht bzw.
Ansatz.
Welche Programmiersprachen (C,C++,?) und welche
Bibliotheken sollt/könnt ihr verwenden? Auf
welchem Betriebssystem und mit welchem Compiler
arbeitest Du?
Grüße
CMБ
Hallo,
danke erstmal für die antwort.
wir sollen erstmal ne papierlösung entwerfen.
die programmiersprache ist c.
ich arbeite sonst mit devc unter windows.
muss ja auch kein richtig lauffähiges programm sein sondern nur n rohgerüst … (würde mir extrem weiterhelfen^^)
gruß und danke
Hallo,
Palindrome sind ja Wörter (oder auch Sätze), die von vorne und von hinten gelesen genau gleich sind.
Du könntest also den vorgegeben String in ein Array aus Charaktarzeichen zerlegen (falls auch Sätze erkannt werden sollen, vorher alle Leer- und Satzzeichen rausfiltern). Dieses Array drehst du dann um und speicherst es in einem anderen. Anschliessend vergleichst du beide. Sind sie identisch, ist es ein Palindrom.
Ggf. vorher die Usereingabe auf Fehleingaben überprüfen (leere Eingaben, Zahlen, nur Sonderzeichen, etc)
Grüße, eeyore
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
wir sollen erstmal ne papierlösung entwerfen.
die programmiersprache ist c.
ich arbeite sonst mit devc unter windows.
muss ja auch kein richtig lauffähiges programm sein sondern
nur n rohgerüst … (würde mir extrem weiterhelfen^^)
Aha. So ganz einfach ist das nicht, da bei
Palindromen normalerweise Satzzeichen und
Leerzeichen „relaxed“ betrachtet werden.
Du müßtest klarstellen, für welche Art von
Palindromen das Programm funktionieren soll.
Eine simple Lösung auf dem char-Array des
Textes, welches dieser in C sowieso belegt,
würde ich so formulieren:
...
int checkpalindrome(char \*text)
{
char \*front = text, \*back = text+strlen(text)-1;
while(front 1 ? argv[1] : "SATOR AREPO TENET OPERA ROTAS";
printf("%s ist %cein Palindrom\n",
text,
"k "[checkpalindrome(text)]);
return 0;
}
...
wobei allerdings nur Palindrome erkannt werden würden,
die wirklich Zeichen für Zeichen übereinstimmen.
Wie ist denn die Aufgabe genau formuliert?
Grüße
CMБ
moin,
danke erstmal für den ansatz. es reicht wenn palindrome erkannt werden die wort für wort übereinstimmen. ist bisher nur die ersten grundlagen der programmierung.
werde erstmal versuchen diesen ansatz zu verstehen.
wenn noch was is werde ich mich melden.
danke für deine hilfe