הרצת נוסחה בC++

משה יצחק

משתמש צעיר
עיצוב גרפי
עריכה תורנית
שלום אני מעוניין לעשות משחק קלפים לצורך אישי כמו הדאבל רק עם 9 אלמנטים בכל קלפ ולא 8
מצורף הנוסחה לחישוב עבור 8 מישהו יכול להריץ לי את זה בשביל לקבל תוצאה עבור 9?


// N*N first cards

for I = 0 to N-1

for J = 0 to N-1

for K = 0 to N-1

print ((I*K + J) modulus N)*N + K

end for

print N*N + I

new line

end for

end for



// N following cards

for I = 0 to N-1

for J = 0 to N-1

print J*N + I

end for

print N*N + N

new line

end for



// Last card

for I = 0 to N-1

print N*N + I

end for

new line










Card1= 1 2 3 4 5 6 7 8

Card2= 1 9 10 11 12 13 14 15

Card3= 1 16 17 18 19 20 21 22

Card4= 1 23 24 25 26 27 28 29

Card5= 1 30 31 32 33 34 35 36

Card6= 1 37 38 39 40 41 42 43

Card7= 1 44 45 46 47 48 49 50

Card8= 1 51 52 53 54 55 56 57

Card9= 2 9 16 23 30 37 44 51

Card10= 2 10 17 24 31 38 45 52

Card11= 2 11 18 25 32 39 46 53

Card12= 2 12 19 26 33 40 47 54

Card13= 2 13 20 27 34 41 48 55

Card14= 2 14 21 28 35 42 49 56

Card15= 2 15 22 29 36 43 50 57

Card16= 3 9 17 25 33 41 49 57

Card17= 3 10 18 26 34 42 50 51

Card18= 3 11 19 27 35 43 44 52

Card19= 3 12 20 28 36 37 45 53

Card20= 3 13 21 29 30 38 46 54

Card21= 3 14 22 23 31 39 47 55

Card22= 3 15 16 24 32 40 48 56

Card23= 4 9 18 27 36 38 47 56

Card24= 4 10 19 28 30 39 48 57

Card25= 4 11 20 29 31 40 49 51

Card26= 4 12 21 23 32 41 50 52

Card27= 4 13 22 24 33 42 44 53

Card28= 4 14 16 25 34 43 45 54

Card29= 4 15 17 26 35 37 46 55

Card30= 5 9 19 29 32 42 45 55

Card31= 5 10 20 23 33 43 46 56

Card32= 5 11 21 24 34 37 47 57

Card33= 5 12 22 25 35 38 48 51

Card34= 5 13 16 26 36 39 49 52

Card35= 5 14 17 27 30 40 50 53

Card36= 5 15 18 28 31 41 44 54

Card37= 6 9 20 24 35 39 50 54

Card38= 6 10 21 25 36 40 44 55

Card39= 6 11 22 26 30 41 45 56

Card40= 6 12 16 27 31 42 46 57

Card41= 6 13 17 28 32 43 47 51

Card42= 6 14 18 29 33 37 48 52

Card43= 6 15 19 23 34 38 49 53

Card44= 7 9 21 26 31 43 48 53

Card45= 7 10 22 27 32 37 49 54

Card46= 7 11 16 28 33 38 50 55

Card47= 7 12 17 29 34 39 44 56

Card48= 7 13 18 23 35 40 45 57

Card49= 7 14 19 24 36 41 46 51

Card50= 7 15 20 25 30 42 47 52

Card51= 8 9 22 28 34 40 46 52

Card52= 8 10 16 29 35 41 47 53

Card53= 8 11 17 23 36 42 48 54

Card54= 8 12 18 24 30 43 49 55

Card55= 8 13 19 25 31 37 50 56

Card56= 8 14 20 26 32 38 44 57

Card57= 8 15 21 27 33 39 45 51











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

#define PRINT(x) printf("%2d ", (x)+1)

main() {
int i, j, k, r = 0, n = 7;

// first card
printf ("Card %2d: ", ++r);
for (i = 0; i <= n; i++) {
PRINT (i);
}
printf ("\n");

// n following cards
for (j = 0; j < n; j++) {
printf ("Card %2d: ", ++r);
PRINT (0);
for (k = 0; k < n; k++) {
PRINT (n+1 + n*j + k);
}
printf ("\n");
}

// n*n following cards
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf ("Card %2d: ", ++r);
PRINT (i+1);
for (k = 0; k < n; k++) {
PRINT (n+1 + n*k + (i*k+j)%n); // Good for n = prime number
}
printf ("\n");
}
}
}
 

מוטי ברנט

משתמש פעיל
הנדסת תוכנה
D I G I T A L
אני חושב שזה C,
ולא C++.
לא כך?

לא שזה כל כך משנה לעצם הבקשה...
אבל סתם למען הדיוק.
 

משה יצחק

משתמש צעיר
עיצוב גרפי
עריכה תורנית
יש לך אפשרות להריץ לי את זה בשביל לקבל תוצאה ל-9 אלמנטים בכרטיס?
 

אמא ומתכנתת

משתמש סופר מקצוען
מנוי פרימיום
כתיבה ספרותית
כל מה שצריך לעשות זה לשנות את הערך של N ל8 במקום 7.
הנה התוצאה:
Card 1: 1 2 3 4 5 6 7 8 9
Card 2: 1 10 11 12 13 14 15 16 17
Card 3: 1 18 19 20 21 22 23 24 25
Card 4: 1 26 27 28 29 30 31 32 33
Card 5: 1 34 35 36 37 38 39 40 41
Card 6: 1 42 43 44 45 46 47 48 49
Card 7: 1 50 51 52 53 54 55 56 57
Card 8: 1 58 59 60 61 62 63 64 65
Card 9: 1 66 67 68 69 70 71 72 73
Card 10: 2 10 18 26 34 42 50 58 66
Card 11: 2 11 19 27 35 43 51 59 67
Card 12: 2 12 20 28 36 44 52 60 68
Card 13: 2 13 21 29 37 45 53 61 69
Card 14: 2 14 22 30 38 46 54 62 70
Card 15: 2 15 23 31 39 47 55 63 71
Card 16: 2 16 24 32 40 48 56 64 72
Card 17: 2 17 25 33 41 49 57 65 73
Card 18: 3 10 19 28 37 46 55 64 73
Card 19: 3 11 20 29 38 47 56 65 66
Card 20: 3 12 21 30 39 48 57 58 67
Card 21: 3 13 22 31 40 49 50 59 68
Card 22: 3 14 23 32 41 42 51 60 69
Card 23: 3 15 24 33 34 43 52 61 70
Card 24: 3 16 25 26 35 44 53 62 71
Card 25: 3 17 18 27 36 45 54 63 72
Card 26: 4 10 20 30 40 42 52 62 72
Card 27: 4 11 21 31 41 43 53 63 73
Card 28: 4 12 22 32 34 44 54 64 66
Card 29: 4 13 23 33 35 45 55 65 67
Card 30: 4 14 24 26 36 46 56 58 68
Card 31: 4 15 25 27 37 47 57 59 69
Card 32: 4 16 18 28 38 48 50 60 70
Card 33: 4 17 19 29 39 49 51 61 71
Card 34: 5 10 21 32 35 46 57 60 71
Card 35: 5 11 22 33 36 47 50 61 72
Card 36: 5 12 23 26 37 48 51 62 73
Card 37: 5 13 24 27 38 49 52 63 66
Card 38: 5 14 25 28 39 42 53 64 67
Card 39: 5 15 18 29 40 43 54 65 68
Card 40: 5 16 19 30 41 44 55 58 69
Card 41: 5 17 20 31 34 45 56 59 70
Card 42: 6 10 22 26 38 42 54 58 70
Card 43: 6 11 23 27 39 43 55 59 71
Card 44: 6 12 24 28 40 44 56 60 72
Card 45: 6 13 25 29 41 45 57 61 73
Card 46: 6 14 18 30 34 46 50 62 66
Card 47: 6 15 19 31 35 47 51 63 67
Card 48: 6 16 20 32 36 48 52 64 68
Card 49: 6 17 21 33 37 49 53 65 69
Card 50: 7 10 23 28 41 46 51 64 69
Card 51: 7 11 24 29 34 47 52 65 70
Card 52: 7 12 25 30 35 48 53 58 71
Card 53: 7 13 18 31 36 49 54 59 72
Card 54: 7 14 19 32 37 42 55 60 73
Card 55: 7 15 20 33 38 43 56 61 66
Card 56: 7 16 21 26 39 44 57 62 67
Card 57: 7 17 22 27 40 45 50 63 68
Card 58: 8 10 24 30 36 42 56 62 68
Card 59: 8 11 25 31 37 43 57 63 69
Card 60: 8 12 18 32 38 44 50 64 70
Card 61: 8 13 19 33 39 45 51 65 71
Card 62: 8 14 20 26 40 46 52 58 72
Card 63: 8 15 21 27 41 47 53 59 73
Card 64: 8 16 22 28 34 48 54 60 66
Card 65: 8 17 23 29 35 49 55 61 67
Card 66: 9 10 25 32 39 46 53 60 67
Card 67: 9 11 18 33 40 47 54 61 68
Card 68: 9 12 19 26 41 48 55 62 69
Card 69: 9 13 20 27 34 49 56 63 70
Card 70: 9 14 21 28 35 42 57 64 71
Card 71: 9 15 22 29 36 43 50 65 72
Card 72: 9 16 23 30 37 44 51 58 73
Card 73: 9 17 24 31 38 45 52 59 66
 

משה יצחק

משתמש צעיר
עיצוב גרפי
עריכה תורנית
זה לא מדויק,
החל מכרטיס 26 יש מספרים שחוזרים, כך שבכרטיס יש יותר מזוג אחד חופף.
לדוגמה כרטיס 26 עם כרטיס 10 - המספרים שחוזרים על-עצמם הם 10,42.

יש לכם פיתרון אחר? יתכן שצריך לשנות דבר נוסף בקוד מלבד את הN
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכב

א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ:
נקרא  14  פעמים

לוח מודעות

למעלה