בלאט 1 פון 3
איך דארף א קאוד פאר...
נשלח: זונטאג נאוועמבער 09, 2014 10:51 pm
דורך פארוואס?
איך בין מייחד אט דעם דאזיגן אשכול, בייחוד גמור ומגומר לשם פאר די אלע וועלכע נויטיגן זיך אין הילף צו אויפקומען מיט א קאוד פאר א געוויסע זאך, און סיי וועלכע שפראך.
האפנדיג אז יעדער וועט טרעפן א תועלת, הן די זוכער, און הן די וועלכע לערנען זיך דורך טשאלענדזשעס.
די [code] אפציע דא אין שטיבל, לא תוהו בראה, אלא לשבת יצרה.
נשלח: זונטאג נאוועמבער 09, 2014 10:58 pm
דורך פארוואס?
ובזה החלי,
דא קען מען זעהן די קאוד וואס איך האב
דא געשריבן.
נשלח: זונטאג נאוועמבער 09, 2014 11:29 pm
דורך איחוד פעלד
פארוואס? האט געשריבן:ובזה החלי,
דא קען מען זעהן די קאוד וואס איך האב
דא געשריבן.
און ס'ארבעט נישט.
נשלח: מאנטאג נאוועמבער 10, 2014 9:35 am
דורך פארוואס?
איחוד פעלד האט געשריבן:פארוואס? האט געשריבן:ובזה החלי,
דא קען מען זעהן די קאוד וואס איך האב
דא געשריבן.
און ס'ארבעט נישט.
פארראכטן, ייש"כ.
(אנגעהויבן מיט א לינקע פוס...)
נשלח: דינסטאג נאוועמבער 11, 2014 10:22 pm
דורך פארוואס?
שוין, אז קיינער רופט זיך נישט אן, וועל איך זיך מוזן אנרופן.
איך זוך א סקריפט, וואס זאל טראנסלעיטן א נומער אין decimal representation, צו binary representation, און פארקערט.
איך טשאלענדזש [tag]קול דודי[/tag] [tag]יידל[/tag] [tag]תחכמוני[/tag] (און אויך מיר אליינס), ווער עס קען עס אהער שטעלן ביז 24 שעות, אויב נישט וועט ער דארפן תורם זיין 10000 דאלער פאר וויקיפעדיע. (דערשרעק זיך נישט, איך רעד אין binary representation).
עס קען געשריבן ווערן אין יעדע קאמפיוטער-שפראך.
(אני הקטן וועט פראבירן אין JavaScript).
(זעלבסטפארשטענדלעך, עס איז פארבאטן צו קאפי-פעיסטן פון די ברייטע נעץ).
נשלח: דינסטאג נאוועמבער 11, 2014 10:53 pm
דורך קול דודי
דא האסטו א שטיקל pseudo-code וואס פרינט א נומער און וואספארע בעיס די ווילסט. שרייב עס אין וועלכע שפראך די ווילסט. יא, ס׳וועט עס פרינטן פארקערט (ריכטר צו לינקס). פאררעכטן דאס איז היימארבעט. אויך קערנעמען פון נעגאטיוו נאמבערס.
קוד: וועל אויס אלע
assert(base > 1);
do {
remainder = number % base;
putchar(remainder + '0');
number /= base;
{ while (number != 0);
נשלח: מיטוואך נאוועמבער 12, 2014 3:01 pm
דורך chusid
ווי האט עטץ ענק געלערנט קוידס? איז דאס א קאמפלאצירטע לימוד?
נשלח: מיטוואך נאוועמבער 12, 2014 4:30 pm
דורך יידל
קול דודי וויאזוי קען מען נוצן דיין קאוד צו קאנווערטן פון ביינערי צו דעסימעל?
פון דעסימעל צו ביינערי האט דאך שוין קול דודי געזאגט וויאזוי צו טון. נעגאטיוו נאמבערס וואלט איך געמאכט אן איף סטעיטמענט וואס זאל נישט ערלויבן נעגאטיוו נאמבערס (בושה תכסה את פני...)
נשלח: מיטוואך נאוועמבער 12, 2014 8:03 pm
דורך קול דודי
יידל האט געשריבן:קול דודי וויאזוי קען מען נוצן דיין קאוד צו קאנווערטן פון ביינערי צו דעסימעל?
ניין. די קאוד נעמט א "נאמבער" פונ'ם קאמפיאטער (למשל int number = 224; like) און וועט עס
פרינטן אין וועלכן בעיס די ווילסט. ביינערי, דעסימעל, טריינערי, אקטעל אא"וו.
צי טון די פארקערטע:
קוד: וועל אויס אלע
number = 0;
while ((c = getchar()) ! = EOF) {
number *= base;
number += (c - '0');
}
נשלח: מיטוואך נאוועמבער 12, 2014 8:06 pm
דורך קול דודי
chusid האט געשריבן:ווי האט עטץ ענק געלערנט קוידס? איז דאס א קאמפלאצירטע לימוד?
נישט זייער קאמפליצירט. הלא הם כתובים בספרי קאמפיוטער פראגרעמינג ואפשר להשיגם בניקל.
נשלח: דאנערשטאג נאוועמבער 13, 2014 10:00 am
דורך פארוואס?
דא האב איך מיינס:
(מ'קען עס
דא זעהן).
קוד: וועל אויס אלע
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="BaseChanger" content="basechanger">
<title> Change to another representation </title>
</head>
<body>
<p>Hello! let's try yo change the number to another representation!</p>
<form id="frm1">
enter the base: <br> <input type="number" id="base" value=""><br>
Enter the number (in decimal representation):<br> <input type="number" id="number" value=""><br><br>
</form>
<button onclick="changeBase()">Go!!!</button>
<fieldset>
<p><b>Your answer is:</br></b></p>
<p id="demo"></p>
</fieldset><br><br><br>
<p>Now, you can also get the decimal represantation of a number in another base representation.</p>
<form id="frm2">
Enter the base: <br> <input type="number" id="base2" value=""><br>
Enter the number (in the base representation representation):<br> <input type="number" id="number2" value=""><br><br>
</form>
<button onclick="changeToDecimal()">Go!!!</button>
<fieldset>
<p><b>The number in decimal representation is:</br></b></p>
<p id="demo2"></p>
</fieldset>
<p> © farvas@kaveshteible.com</p>
<script>
function changeBase() {
var base = document.getElementById("base");
var stBase = base.value;
var number = document.getElementById("number");
var stNumber = number.value;
base = parseInt(stBase);
number = parseInt(stNumber);
if(base < 2){
alert(" A base must be greater than 1!");
};
var result = [];
do{
var remainder = number % base;
number = number - remainder;
number = number / base;
result.unshift(remainder);
} while(number > 0);
document.getElementById("demo").innerHTML = result.join('');;
}
function changeToDecimal(){
var base2 = document.getElementById("base2");
var stBase2 = base2.value;
var number2 = document.getElementById("number2");
var stNumber2 = number2.value;
base2 = parseInt(stBase2);
number2 = parseInt(stNumber2);
if(base2 < 2){
alert(" A base must be greater than 1!");
};
var result2 = 0;
var leng = stNumber2.length;
for (var i = 0; i < stNumber2.length; i++){
var location = Math.pow(base2, leng - i - 1);
var n = parseInt(stNumber2[i])
result2 = result2 + (n * location);
}
document.getElementById("demo2").innerHTML = result2;
}
</script>
</body>
</html>
איך האב געשריבן ביידע, סיי פון דעסימעל צו עני בעיס, און סיי פון עני בעיס צו דעסימעל.
אבער זעלבסטפארשטענדליך, ביים צווייטן חלק איז ער באגרעניצט נאר ביז א בעיס קלענער פון 10.
נשלח: דאנערשטאג נאוועמבער 13, 2014 10:47 am
דורך פארוואס?
יידל האט געשריבן:קול דודי וויאזוי קען מען נוצן דיין קאוד צו קאנווערטן פון ביינערי צו דעסימעל?
פון דעסימעל צו ביינערי האט דאך שוין קול דודי געזאגט וויאזוי צו טון. נעגאטיוו נאמבערס וואלט איך געמאכט אן איף סטעיטמענט וואס זאל נישט ערלויבן נעגאטיוו נאמבערס (בושה תכסה את פני...)
איך האב נישט געכאפט ווי אזוי מ'דארף זיך אנשטויסן אין נעגעטיוו נומערן. (איך האב גארנישט געטוהן דערפאר, ביזדערווייל).
קאוד פאר שלום עליכם
נשלח: מאנטאג נאוועמבער 17, 2014 10:20 am
דורך יידל
א קאוד פאר שלום עליכמס...
נניח מיר האבן הונדערט מענטשן אין א צימער. כ'וויל אז יעדער זאל זיך געבן שלום עליכם איינס פארן צווייטן. יעצט, ביז היינט וואלט איך דאס אויסגעשטעלט מיט א loop:
קוד: וועל אויס אלע
FOR index = 99 to 0
total amount of handshakes = total amount of handshakes + index
end FOR
אזויווי סודאקאוד איז נישט עפעס וואס כ'קען, לאמיך מיך מסביר זיין. כ'לאז א לופ לויפן פאר אזויפיל מאל וויפיל מענטשן כ'האב אינעם צימער. אין אונזער פאל, 100 (אייגנטליך 99, ווייל מיסטער 100 געט נאר 99 שלום עליכםס). יעדע מאל ס'לויפט איבער, לייגט עס צו די נומער פון וויפיל שלום עליכמ'ס ס'יעצט פארגעקומען. די לופ ענדיגט לויפן ווען ס'קומט אן צו זערא. למעשה איז דאך עס 99+98+97+96+95...+3+2+1.
פארשטייטזיך אליינס אז א לופ איז א בדיעבד, און כ'וויל מאכן א קאוד וואס לויפט אויף א מעטעמעטיקעל פארמיולע. דער פארמיולע ווייס איך איז 2/(98*99). מיין שאלה איז נאר פארוואס דער פארמיולע ארבעט. כ'קען נישט אויספיגערן וויאזוי דער לופ קומט צו צו די זעלבע מסקנא ווי דער פארמיולע. ווער קען מיר מסביר'ן?
נשלח: מאנטאג נאוועמבער 17, 2014 10:41 am
דורך יאיר
איך מיין דער פארמולא דארף זיין 2/(99*100).
דער הסבר פון דער פארמולא איז ווי פאלגנד:
ביי יעדער הענדשעיק זענען דא צוויי מענטשן וואס נעמען אנטייל אין דעם שפיל, דער נותן און דער מקבל. יעצט, וויפיל סארט צוזאמענשטעלן פון הענדשעיקס קענען מיר מאכן אין א צימער פון הונדערט מענטשן? דאס צו ענטפערן דארפן מיר וויסן וויפיל נותנים קענען זיין און וויפיל מקבלים קענען זיין. נותנים קענען זיין הונדערט, ווייל אזויפיל מענטשן זענען דא און יעדער קען געבן א הענדשעיק. מקבלים קענען נאר זיין ניין און ניינציג, ווייל איינמאל איין מענטש ווערט א נותן בלייבט איבער 99 וואס קענען מקבל זיין. ממילא האבן מיר א סך הכל פון 9900 הענדשעיקס וואס קענען פארקומען אין דעם שטוב. אבער אזוי ווי מיר ווילן נישט אז די זעלבע צוויי מענטשן זאלן זיך איבערגעבן שלום עליכם, דארף מען צוטיילן דעם נומער אין צוויי, וואס איז דער ענדגילטיגער סך הכל.
נשלח: מאנטאג נאוועמבער 17, 2014 11:15 am
דורך יידל
יאיר, ביזט גערעכט, ס'איז 100 טיימס 99.
האסט זייער שיין מסכם געווען דעם פארמיולע אבער כ'פארשטיי נאך אלס נישט. וויאזוי לייזט צוטיילן פונקט אין צוויי דער פראבלעם פון צוויי מענטש נישט שאקלן מער ווי איינמאל?
נשלח: מאנטאג נאוועמבער 17, 2014 11:59 am
דורך יאיר
זיי דיך מצייר אויב עס זענען נאר פארהאן צוויי מענטשן. דער פארמולא פון מעגליכע הענדשעיקס איז דאן 1*2, וואס איז 2. אבער אויב איך וויל זיי זאלן זיך נאר איין מאל געבן די הענט, צוטייל איך דעם סכום אין צוויי, וואס קומט אויס 1. די זעלבע זאך ווען ס'איז דא דריי, וואס די פארמולא איז 3*2, דהיינו 6. דאס מיינט עס זענען פארהאן 6 מעגליכע הענדשעיקס. וויפיל דערפון זענען געדאפלטע? האלב דערפון, ווייל יעדע צוויי מענטשן קענען זיך געבן די הענט אויף צוויי אופנים. אויב דו ווילסט נאר איין אופן, דארפסטו צוטיילן דעם סכום אין האלב.
נשלח: מאנטאג נאוועמבער 17, 2014 4:09 pm
דורך פארוואס?
אויב כ׳מאך נישט קיין טעות רעדסטו פון די סומע פון אלע קליינע נומערן פון א געוויסע נומער.
כ׳האב פונקט לעצטנס עס דערמאנט אין א שכינות׳דיגן אשכול אלס Triangular numbers. (כ׳האב גראדע אמאל געהערט עפעס א לעגאנדע וואס קומט צוזאמען מיטן אויסטרעף פון אט דעם פארמאלע).
אזוי ווי יעדע מאטעמאטישע פורמאלע, קען מען אנקומען צו דעם אויף פארשידענע סארט וועגן, און אייביג קומט מען אן צו די זעלבע מסקנא.
איך גלייך צו באטראכטן די פראבלעם אזוי:
איך האב א נומער n (אין דיין משל 100), איך וויל וויסן די סומע פון אלע נומערן קלענער פון איהם אינקלודינג איהם. סא, לאמיר בויען א פיראמיד פון שטיינער וואס יעדע שטיין איז הויך 1 פוס און לאנג איין פוס, די בעיס איז לאנג אזוי גרויס ווי n (אדער 100) פיס, יעדע שטאק ווערט עס קלענער מיט איין פוס, ביז אויבן ביים שפיץ איז עס נאר איינס.
האבן מיר דא א טרייענגל וואס די הויך איז n, און די לענג איז n.
אבער עס איז נישט קיין העכטע טרייענגל, ווייל די שטיינער אין די זייטן זענען פיהרקאנטיג, סא לאמיר עס אויסשניידן אז עס זאל ווערן א טרייענגל.
אקעי האבן מיר שוין האלב פון n*n.
יעצט, לאמיר זעהן וואס איז אונז געבליבן פון די שטיינער וואס מיר האבן געשניטן, אונז האבן געשניטן פון יעדע שטאק אין די פיראמיד א האלבע שטיין.
האבן מיר פונקט נאכאמאל האלב פון n.
כ׳האף אז די בילד קען נוצן פאר א גוטע אילוסטראציע.
נשלח: מאנטאג נאוועמבער 17, 2014 4:13 pm
דורך פארוואס?
יאיר האט געשריבן:איך מיין דער פארמולא דארף זיין 2/(99*100).
אויב וויל מען די סומע פון אלע נומערן קלענער פון 99 אריינגערעכנט 99, דאן איז די פארמולע אזוי ווי דו שרייבסט.
אויב וויל מען די סומע פון אלע נומערן קלענער פון 99 נישט אריינגערעכנט 99, דאן איז די פארמולע אזוי ווי יידל האט געשריבן.
נשלח: מאנטאג נאוועמבער 17, 2014 4:16 pm
דורך פארוואס?
און יידל, פארוואס איז א לופ א בדיעבד? וואס מיינסטו דערמיט?
נשלח: מאנטאג נאוועמבער 17, 2014 7:34 pm
דורך יידל
טראכט אריין, ווי גרעסער דער נומער, אלץ מער דארף דער לופ איבערלויפן. א מאטעמאטישע פארמיולע טוט עס אין איין סטעפ.
נשלח: מאנטאג נאוועמבער 17, 2014 8:51 pm
דורך יאיר
פארוואס?, יידל רעדט פון עפעס אנדערש. דוק ותשכח.
נשלח: מאנטאג נאוועמבער 17, 2014 8:58 pm
דורך פארוואס?
איך האב געמיינט אז דו רעדסט בכלליות אז א לופ איז א בדיעבד.
לענייננו ביסטו לכאורה גערעכט, אבער איך בין נישט זיכער אז עס איז תלוי אין די לענג פון די קאוד, נאר מער אין די מעטאד וואס די קאמפיוטער נוצט.
לאמיר זאגן אז ווען א קאמפיוטער טוהט 8 מולטיפלייד ביי 9, רעכנט די קאמפיוטער 9+9+9+9+9+9+9+9, קומט אויס אז ער ארבעט באמת 8 מאל, און דערנאך דארף ער עס נאך צוטיילן אין 2. סא, וואלט אפשר געווען א צד, אז די לופ מעטאד - וואס ער דארף נאר מאכן 8 מאל אדישן - איז שנעלער פאר איהם.
אבער כאמור, ביסטו לכאורה מער גערעכט. בפרט אז מ'נעמט אין באטראכט אז ביי א לופ, טוהט מען דיפיינען א וועריעבל פארן קאונטער, און דערנאך דארף ער יעדן מאל עקסטער טשעקן אויב די קאונטער איז שוין צו גרויס - וואס איז ווידער אזוי ווי אן if סטעיטמענט, וכו' וכו'.
על כל פנים, מיין פוינט איז, אז עס איז נישט אזוי תלוי אינעם לענג פון די קאוד, ווי אין וואס די קאמפיוטער טוהט פאקטיש אונטער די קאלוסן, און דעריבער איז טאקע דא אן עקסטערע חכמה, באקאנט אלס
complexity.
נשלח: מאנטאג נאוועמבער 17, 2014 9:01 pm
דורך פארוואס?
יאיר האט געשריבן:פארוואס?, יידל רעדט פון עפעס אנדערש. דוק ותשכח.
דוקתי ולא שכחתי.
ער רעדט פון צוזאמרעכענען די סומע פון אלע קלענערע נומערן קלענער פון n. עם איי מיסינג סאמטינג?