/************************************************************************************************************** * Schreiben Sie ein Programm, das einen Text einliest, diesen dabei zeilenweise in einer Tabelle speichert * * und anschließend codiert ausgibt, indem es ihn spaltenweise ausliest. Die Zeilen- und Spaltenzahlen sind * * vom Benutzer festzulegen. Überschüssige Zeichen in der Tabelle werden zufällig mit Kleinbuchstaben belegt. * * Überlegen Sie sich, wie Sie einen codierten Text decodieren könnten, wenn Sie die Zeilen- und Spaltenzahl * * der Codierung kennen. * * * * 1. Hinweis: * * Die Aufgabe ist ohne scanf und Strings zu lösen. * * * * 2. Hinweis: * * Im untenstehenden Beispiel wird der Text "Das ist ein Text." folgendermaßen in einer Tabelle mit vier * * Zeilen und fünf Spalten abgelegt: * * |D|a|s| |i| * * |s|t| |e|i| * * |n| |T|e|x| * * |t|.|?|?|?| * * * * Die Stellen mit Fragezeichen sind überschüssig und werden mit zufälligen Kleinbuchstaben belegt. * * * * Beispielhafter Ablauf: * * * * Die maximale Laenge der Nachricht ergibt sich aus dem Produkt der beiden Codes. * * * * >> Geben Sie die Anzahl an Zeilen ein: 4 * * >> Geben Sie die Anzahl an Spalten ein: 5 * * >> Geben Sie Ihren Text ein (max. 20 Zeichen): Das ist ein Text. * * Der umgeformte Text lautet: Dsntat .s Tr eekiixq * * * **************************************************************************************************************/ #include #include #include #define MAX_ZEILEN 10 #define MAX_SPALTEN 10 int gibZahlEin(int min, int max); int main() { return 0; } int gibZahlEin(int min, int max) { int zahl, geleseneWerte; do { geleseneWerte = scanf("%d", &zahl); while(getchar() != '\n') {} if(geleseneWerte != 1) printf("Keine Zahl! Erneute Eingabe: "); else if(zahl < min) printf("Zahl zu klein! Erneute Eingabe: "); else if(zahl > max) printf("Zahl zu gross! Erneute Eingabe: "); } while(geleseneWerte != 1 || zahl < min || zahl > max); return zahl; }