Hans: matrix spiralförmig durchsuchen

Beitrag lesen

Hi !

#include <stdio.h>

main() {
int x=7;
int y=10;
int end_x;
int end_y;
int laenge=1;
int richtung=1;

while (end_y != 7) {
      if (richtung==1) {
         end_y=y+laenge;
         while (y != end_y) {
            printf("x=%d, y=%d\n",x,y);
            y++;
         }
         richtung=2;
      }
      if (richtung==2) {
         end_x=x-laenge;
         while (x != end_x) {
            printf("x=%d, y=%d\n",x,y);
            x--;
         }
         richtung=3;
         laenge++;
      }
      if (richtung==3) {
         end_y=y-laenge;
         while (y != end_y) {
            printf("x=%d, y=%d\n",x,y);
            y--;
         }
         richtung=4;
      }
      if (richtung==4) {
         end_x=x+laenge;
         while (x != end_x) {
            printf("x=%d, y=%d\n",x,y);
            x++;
         }
         richtung=1;
         laenge++;
      }
   }
}

Gruß

Hans