עבור לתוכן

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

Featured Replies

פורסם

קיבלתי תרגיל מהמכללה שבה אני לומד לבדוק האם מטריצה דו מימדית בגודל 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;

}

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

ארכיון

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

דיונים חדשים