//#===================================================================================== //# //# Filename: quadrat.cc //# //# Description: Suchaufgabe "Buchstabenquadrat" //# //# Version: 1.0 //# Created: 30.08.2002 //# Revision: none //# Compiler: GNU C/C++ //# //# Author: Dr.-Ing. Fritz Mehner (Mn) //# Company: Fachhochschule Südwestfalen, Iserlohn //# Email: mehner@fh-swf.de //# //#===================================================================================== using namespace std; // ##### HEADER FILE INCLUDES ###################################################### #include // ##### VARIABLES - LOCAL TO THIS SOURCE FILE ################################### const int n = 4; // Dimension des Quadrats char quadrat[n][n] = { // Buchstabenquadrat { 'S', 'R', 'G', 'D' }, { 'O', 'F', 'A', 'E' }, { 'N', 'U', 'B', 'L' }, { 'T', 'S', 'P', 'E' } }; char buffer[1024]; // Puffer zum Aufbau der gefundenen Zeichenketten int erreicht[1024]; // Stapel zur Speicherung der erreichten Positionen int p; // Stapelzeiger // ##### FUNCTION DEFINITIONS - LOCAL TO THIS SOURCE FILE ######################## //---------------------------------------------------------------------- // weiter // Prüfen, ob ein Platz in der Matrix schon einmal erreicht wurde //---------------------------------------------------------------------- bool weiter ( int i, int j ) { int k, pos = 10*i+j; if( i<0 || i>=n || j<0 || j>=n ) return false; // Position außerhalb der Matrix for ( k=0; k