Verilen sihirli kareyi çözen program

yup

Femtopat
Katılım
22 Ocak 2022
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek

C:
#include <stdio.h>
#include<stdlib.h>




void sihirli_kare(int kare[6][6])
{
int n, sum;
//  16  -1  -1   13                                       32,  29,   4,    1,   24,   21                
//  5   11  10   -1      sum = 34 ---> n(n^2 +1)/2        30,  (-1), 2,    3,   (-1), 23
//  -1   7   6   12                                       12,  9,    17,   20,   28,  25
//  4   14  15  -1                                        10,  11,   18,   (-1), 26,  27        sum= 111
//                                                        13,  (-1), 36,   33,   5,   8
//                                                        14,  15,   34,   35,   6,  (-1)
//
//
//int ornek[6][6]={{32,29,4,1,24,21},{30,-1,2,3,-1,23},{12,9,17,20,28,25},{10,11,18,-1,26,27},{13,-1,36,33,5,8},{14,15,34,35,6,-1}};

sum = (n*((n*n)+1)/2);


for (int i = 0; i < 6; i++) {
    int count = 0;
    for (int j = 0; j < 6; j++){
        if (square[i][j] == -1){
            count++;
            if (count == 0){

           
        }



            }
    }
}



}

Bize rasgele bir kare matris veriliyor. Sihirli kare ama kosegenler haric. Verilen sihirli karede (çok boyutlu array) bazı yerler boş, bu yerler -1 ile temsil ediliyor. Bu yerlere gelemsi gereken degeri bulan program. Verilen her matrisin sadece bir cevabi olacak. Birde en az bir tane sutun yada satir ful dolu oradan toplamın ne edeceği öğrenebiliriz ama istersek formül de var.

Ve bir de sutunlara nasil for loopla bakarız?
C:
   for (i=0; i<6; i++)
   {
       sum=0;
       for (j=0; j<6; j++)
       {
           printf("%03d, ",square[i][j]);       
       }
      
      
   for (j=0; j<6; j++)
   {
       sum=0;
       for (i=0; i<6; i++)
       {
 printf("%03d, ",square[i][j]);
       }

   }


ikincisi gibi sutunlara bakabiliz sanirsam ama problemi boş yerleri nasıl doldururuz
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…