Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. /**
  2.  * \file dame.c
  3.  *
  4.  */
  5.  
  6. #include <stdio.h>
  7. /**
  8.  * \brief:
  9.  *
  10.  * \return 0
  11.  */
  12.  
  13. int kontrolle (int *feld, int zeile){
  14.     int i = zeile-1;
  15.     int test =1;
  16.     int j = 1;
  17.    
  18.     if(zeile == 0) return test;
  19.    
  20.     while(i>= 0){
  21.         if(feld[i] == feld[zeile]|| feld[zeile]-j == feld[i]|| feld[zeile]+j == feld[i]) test = 0;
  22.        
  23.         j++;
  24.         i--;
  25.     }
  26.     return test;
  27. }
  28.  
  29.  
  30. int main (int argv, char* argc){
  31.     int n;
  32.     n = int(argc[1]);
  33.  
  34.             printf("%d \n",n);
  35.   while(n < 2 || n>60){
  36.     scanf("%i",&n);
  37.   }
  38.   int feld[n];
  39.     int j = 0;
  40.     int i = 0;
  41.  
  42.  
  43.  
  44.   for(i; i<n; i++) feld[i] = 0;
  45.    
  46.   i = 0;
  47.   while(i < n){
  48.     feld[i]= feld[i]+1;
  49.     if(feld[i] >n){
  50.         feld[i] = 0;
  51.         i--;
  52.     }else{
  53.         if(kontrolle(feld, i) == 1){
  54.          i++;
  55.         }
  56.     }
  57.  
  58.   }
  59.  
  60.   for(i=0; i<n; i++){
  61.     for(j=1; j<=n; j++){
  62.         if(feld[i] == j){
  63.             printf(" D");
  64.         }
  65.         else{
  66.             printf(" *");      
  67.         }
  68.  
  69.     }
  70.                 printf(" \n");
  71.   }
  72.   return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement