בדיקת ריבוע קסם בשפת C - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בדיקת ריבוע קסם בשפת C


Or94

Recommended Posts

קיבלתי תרגיל מהמכללה שבה אני לומד לבדוק האם מטריצה דו מימדית בגודל 5X5 מהווה ריבוע קסם, כלומר האם סכום השורות שווה לסכום העמודות שווה לסכום האלכסונים.

כתבתי תוכנית והרצתי אותה בvisual studio אבל זה לא עבד לי.

אשמח לדעת איפה הבעיה שלי. // magicsquare.c.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include <conio.h>

#include <stdio.h>

void main ()

{

int arr[5][5],i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

{

printf("enter numbers:");

scanf("%d",&arr[j]);

}

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

{

sum1=sum1+arr[j];

}

}

for(j=0;j<5;j++)

{

for(i=0;i<5;i++)

{

sum2=sum2+arr[j];

}

}

for(i=0,j=4;i<5;i++,j--)

{

sum3=sum3+arr[j];

}

for(j=0,i=4;j<5;i--,j++)

{

sum4=sum4+arr[j];

}

if ((sum1==sum2)&&(sum2==sum3)&&(sum3==sum4))

{

printf("yes");

}

else

{

printf("no");

}

getch();

}

קישור לתוכן
שתף באתרים אחרים

  • 4 שבועות מאוחר יותר...

אני עשיתי אחד, היה מעניין מאוד... 3X3

#include <stdio.h>

int main()

{

int a1, a2, a3, b1, b2, b3, c1, c2, c3, mix1, mix2, mix3;

a1 = a2 = a3 = b1 = b2 = b3 = c1 = c2 = c3 = mix1 = mix2 = mix3 = 0;

printf("Line 1: \n");

scanf("%d %d %d", &a1, &a2, &a3);

printf("line 2: ");

scanf("%d %d %d", &b1, &b2, &b3);

printf("line 3: ");

scanf("%d %d %d", &c1, &c2, &c3);

mix1 = a1 + b1 + c1;

mix2 = a2 + b2 + c2;

mix3 = a3 + b3 + c3;

if( mix1 == mix2 && mix2 == mix3)

{

printf("The magic cube is still magic.\n");

}

else

{

printf("You aren't wizard");

}

return 0;

}

מקווה שעזר, ואני יודע שעניתי מאוחר אבל מצטער לא ראיתי..

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...