תכנות
פורום בנושא תכנות - C, Java, VB, פיתוח אתרי אינטרנט - HTML, CSS, ג'אווה סקריפט, PHP, ASP.NET ועבודה עם שרתים, מערכות ניהול, מאגרי מידע, חברות איחסון ושרותי תחזוקה.
10,063 דיונים בפורום זה
-
איך אני יכול להכנס לKEY מסויים ברגיסטרי? כל מה שאני מצליח זה ליצור ולמחוק KEY בתוך הKEY-ים הראשיים (כמו הLOCAL MACHINE, CURREN USER) איך אני לדוגמה יוצר KEY בתוך local machine\software?
-
- 3 תגובות
- 893 צפיות
-
-
בתור תרגיל כתבתי תוכנה שממירה מבסיסים שונים (לא מכולם) לבסיס 10. אבל משום מה התוכנה לא עושה כלום, והכוונה ממש כלום, מצג אחד לא מבצעת פעולה ומצד שני לא זורקת שגיאה. כתבתי את זה בצורה הכי קלה ולא מסובכת שיכולתי לעשות (ולפעמים הארכתי קצת בגלל זה) כדי לראות איפה הבעיה ולא מצאתי, אשמח אם תעזרו לי למצוא את הבעיה. זה הקוד. וזה איך התוכנה בנויה: אגב מצטער שלא לכל המשתנים יש שמות עם משמעות נכונה, לא הצלחתי למצוא שמות עם יותר משמעות
-
- 6 תגובות
- 1.8k צפיות
-
-
יש לי מחלקה IFly שהגדרתי אותה interface. ממנה יורשות שלוש מחלקות: מטוס, ציפור ודבורה. כל מחלקה מממשת פונקציה 1. תעופה (אם data member speed נמצא מעל מספר מסוים) 2. נחיתה (אם speed מאופס) -> שתי הפונקציות מחזירות מחרוזת האם התעופה / הנחיתה הצליחו. מנסה לבנות שתי פונקציות : 1. פונקציה שמקבלת מספר (1 או 2 או 3) ולפיו יוצרת אוביקט חדש בהתאמה (1 = new מטוס, 2 = new ציפור, 3 = new דבורה) הפונקציה תחזיר אובייקט מסוג IFly. (עושים switch case לפי הארגומנט שהפונקציה קיבלה ומצהירים על אוביקט חדש?) 2. פונקציה שמקבלת מספר, וערך מהירות והיא קוראת לפונקציה 1 יוצרת אוביקט חדש ומאתחלת את המהירות שלו -> איך עושים את זה?
-
- 8 תגובות
- 626 צפיות
-
-
כתבתי קטע קוד שמגריל 5 מספרים אקראיים. הבעייה היא שבכל פעם הוא מגריל את אותם מספרים. static void RandomNumbers() { Random rnd = new Random(); int i; for (i = 1; i <= 5; i++) { Console.Write("{0} ",(rnd.Next(1,49))); } Console.WriteLine(); } איזו פקודה אני צריך להוסיף כדי לסדר את זה?
-
- 9 תגובות
- 3.3k צפיות
-
-
היי, רק התחלתי ללמוד עכשיו #C וכתבתי משהו קטן שמייצר 20 תרגילים רנדומלים במתמטיקה וסופר על כמה תרגילים המשתמש ענה נכון. אני רוצה להדפיס הודעה למסך (ב Console השחור) עם טקסט למשתמש. ההודעה תשתנה עפ"י מספר התשובות הנכונות. הודעה אחת תופיע כאשר משתמש ענה על יותר מ 15 תרגילים נכון, הודעה אחרת תופיע כאשר משתמש ענה על יותר מ 10 תרגילים נכון, אבל על פחות מ 15, הודעה אחרת תופיע כאשר משתמש ענה על יותר מ 5 תרגילים נכון, אבל על פחות מ 10 וכן הלאה... איך אני יכול לעשות את זה עם Switch ולא עם משפט IF בתוך IF? :s05:
-
- 9 תגובות
- 1.2k צפיות
-
-
קראתי באנגלית הרבה על הנושא ואני פשוט לא מבין מזה. למה צריך את זה ואיך משתמשים בזה? האם אפשר לשפר את הקוד שלך עם זה? איך? אני ישמח להסבר אחד בעברית בצורה מפורטת! תודה רבה!
-
- 10 תגובות
- 1.5k צפיות
-
-
מישהו בבקשה בבקשה יכול לכתוב איזה מדריך בסיסי לHook? אתם יודעים, משהו שיגיב למשל לאיזה לחיצת מקש, מחוץ לתוכנית, או משהו כזה... תודה!
-
- 4 תגובות
- 1k צפיות
-
-
אני מתאמן בסי שארפ ומצאתי איזה תרגיל שאומר ליצור כמה מחלקות , ריבוע משולש אליפסה ועיגול ,מצוין גם שצריך לחשב את השטח של כל אובייקט ואחרי זה לעשות מיון מערך של האובייקטים על פי גודל השטח. אז יצרתי 4 מחלקות שיורשות ממחלקת אב שקראתי לה shape כאשר במחלקת האב גם יצרתי מתודה אבסטרקטית לחישוב שטח, מימשתי אותה בכל מחלקה יורשת בהתאם לצורה. לאחר קריאה קצרה הבנתי שהפונקציה sort קוראת לפונקציה אחרת בשם compareTo ששם מתבצעת הבדיקה מי מבין 2 האובייקטים יותר גדול קטן או שווה, ואז הבנתי שבכל אובייקט אני צריך לממש את הפונקציה compareTo וכל מחלקה כזאת בעצם צריכה להיות יורשת של Icomparable. מה שתיכננתי זה לעשות דבר כזה , בכל מחלקה לממש את הפונקציה compareTo ובתוכה לעשות חישוב שטח של כל א…
-
- 6 תגובות
- 1.4k צפיות
-
-
התכנות הוא בקונסול. הפקודה הראשונה היא שברגע שהתהליך של Internet Explorer יפעל, קוד: [pre] System.Console.WriteLine("bla bla bla");[/pre] שם התהליך של Internet Explorer הוא iexplorer.exe. הפקודה השנייה היא שהגדרתי משתנה string email; ואני רוצה שברגע שהמשתמש מכניס קלט למשתנה הזה, אימייל ישלח לאותה כתובת. ללא שימוש באוטלוק או דברים אחרים. כרגע לא חשוב לי מה הנושא של האימייל ומה כתוב בתוכו. תודה רבה לעוזרים
-
- 20 תגובות
- 2k צפיות
-
-
אני רוצה לדעת מתי ואיפה שמים את ה #INCLUDE ועל מה זה משפיעה ?
-
- 3 תגובות
- 1.2k צפיות
-
-
-
הפלט של התכנית הבאה אמור להיות מספר לא שלם, אבל כל הזמן מודפס לי 0 או 1. כשעשיתי debug הפלט היה נכון - מספר לא שלם. למה זה קורה? איך אפשר לפתור את הבעיה? אגב, כשהורדתי את השורה srand((unsigned)time(0)); מהפונקציה randomNumber זה כן עבד כמו שצריך. מה הקשר? int randomNumber(){ srand((unsigned)time(0)); return rand()%3+1; } void game(int numOfAttempts){ double count1 = 0, count2 = 0, choice; for( int i = 0; i < numOfAttempts; i++){ choice = randomNumber(); if(choice == 1) count1++; //1 is the door with the car; else{ //choice = 2 or choice = 3; count2++; } } double noChange = count1/((double)numOfAttempts); double change = count2/((double)numOfAt…
-
- 5 תגובות
- 803 צפיות
-
-
יש לי עץ רב בנים - לכל קודקוד שני מצביעים: מצביע שמאלי לבנו הבכור, מצביע ימני לאח אחריו. אין הגבלה למספר הבנים לכל קודקוד. אין יחס מתמטי בין קודקוד האב לבן. בכל רמה (הבנים) מסודרים בסדר עולה. איך מבצעים במבנה נתונים שכזה חיפוש של איבר???? הערה: בנוסף למצביע לשורש ההעץ יש לי מצביע שמטייל בעץ.
-
- 10 תגובות
- 1.2k צפיות
-
-
-
אני צריכה לצור מחלקה בסיס שיש בה פונקציות לחישוב שטח, הקף ולשרטוט- ריבוע, מלבן, תיבה. (הריבוע, המלבן, והתיבה יורשות ממחלקת הבסיס). בתכנית הראשית יש לולאה החוזרת 10 פעמים ובכל פעם מדפיזה לצורה שיוצאת בהגרלה- שטח הקף ומשרטטת אותה ע"י כוכביות. השאלות שלי: 1.איך אפשר להגדיר מערך של מצביעים מסוג הבסיס? 2.האם במחלקת הבסיס אני צריכה להגדיר אורך ,רוחב וגובה הצלע? 3. מה צריכה להכיל הפונקציה המחזירה את אורכי הצלעות? זה מה שרשמתי למחלקת הבסיס, ובשאר המחלקות ממשתי בהתאם: class Base { public: virtual int getTzela()=0; virtual int Hekef()=0; virtual int Shetach()=0; virtual void Sirtut()=0; };
-
- 4 תגובות
- 959 צפיות
-
-
בניצי מחלקה לייצוג מחרוזת String String::String() { str=NULL; } String::String(char* s)//defualt Constructor { if(s)//אם המחרוזת לא ריקה { int l=strlen(s);//נבדוק את אורכה str=new char[l+1];//נקצה זכרון למערך בו איבר נוסף מגודל המחרוזת strcpy(str,s);//נעתיק את המחרוזת } else// -אם המחרוזת ריקה { str=NULL;// // המצביע לא מצביע על כלום } } String::String(const String &s)//copy Constructor { if(s.getString())//אם המחרוזת ממנה נעתיק ריקה { int l=strlen(s.getString());//בדיקת אורכה str=new char[l+1];// '\0' הקצאת זכרון למחרוזת חדשה שיש לה מקום נוסף עבור strcpy(str,s.getString());//העתקת המחרוזת } else//אם המחרוזת ריקה { str=NULL;//המצביע …
-
- 20 תגובות
- 3k צפיות
-
-
יש לי וקטור של מצביעים מטיפוס *A. ישנם שני מחלקות שיורשות מ-A ובעצם יש פולימורפיזם והוקטור מכיל מצביעים לכל אחד מהמחלקות הללו. בעת שימוש באלגוריתם המיון של STL אני מקבל שגיאות שמקורן כנראה בכך שהיה ניסיון לייצר אינסטנס של מחלקה A. למה בעצם זה קורה?
-
- 7 תגובות
- 1.8k צפיות
-
-
מנסה לממש קוד הופמן. בניתי STRUCT TAV struct tav { char val; int incidence; tav* right; tav* left; tav(); bool operator<(tav &t) const; bool operator>(tav &t) const; }; אחרי שאני בונה את העץ, איך אני מקודדת אותו??? זו בניית העץ שעשיתי: tav x, y, ezer; while(check()==false) { x = heap.RemoveTop(); y = heap.RemoveTop(); ezer.incidence = x.incidence + y.incidence; ezer.right = new tav(x); ezer.left = new tav(y); heap.Insert(ezer); } x = heap.RemoveTop(); y = heap.RemoveTop(); ezer.incidence = x.incidence + y.incidence; ezer.right = new tav(x); ezer.left = new tav(y); root = ezer; (פונקציה CHECK מחזירה FALSE אם…
-
- 1 תגובה
- 3k צפיות
-
-
-
אני צריכה ליצור מבנה נתונים של עץ השומר פרטי תלמידים. יש לי פונקציה Add()המוסיפה איברים לעץ. יש לי struct studentהמכיל שם ות"ז (מערך תוים ומערך מספרים.) איך אני מוסיפה student לעץ??? כשאני עושה: cin>>student.name; cin>>student.ID; t.Add(student); הקומפלייר רושם לי: void __thiscall SearchTree<char>::Add(char)' : cannot convert parameter 1 from 'struct Student' to 'char' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called Error executing cl.exe. מה עושים????????
-
- 19 תגובות
- 2.9k צפיות
-
-
אני צריכה לכתוב אלגוריתם המחזיר את מספר העלים בעץ בינארי, ונתקעתי עם הקריאה הרקורסיבית לפונקציה, אשמח לעזרה. זה מה שכתבתי: template <class T> int Tree<T>::leaves(Node<T>*current) { int leave; if(IsEmpty()) { leave=0; } else if((root->left->value==NULL)&&(root->right->value==NULL)) { leave=1; } else { ???????????????????????? } return leave; } ב else האחרון, צריכה להיות קריאה רקורסיבית לפונקציה לתת עץ שמאל ותת עץ ימין ואיך אני סומכת בינהם??
-
- 35 תגובות
- 4k צפיות
-
-
צריכה לבנות מחלקה למימוש DOS. אני קולטת מהמשתמש מחרוזת שהמילה הראשונה היא פקודה שצריך לבצע ואח"כ שם התיקיה שצריך להוסיף/ למחוק/לעבור אליה/להדפיס. יש לי שתי פונקציות הדפסה= האחת מקבלת את שם התיקיה שצריך לעבור אליה ולהדפיס, והשניה בלי פרמטרים. איך אני יודעת לאיזו פונקציה לקרוא??? <איך אני בודקת שאחרי הפקודה DIR יש לי NULL>
-
- 16 תגובות
- 2.1k צפיות
-
-
-
אני צריכה ליצור תכנית שעורכת תור במשרד הפנים במשך ארבע שעות. כל דקה נכנסים n אנשים לתור ->מספר האנשים הנכנסים אינו מוגבל. ישנן 5 עמדות. כל אדם שנכנס מקליד את שמו, ומספר הפכולה שברצונו לבצע שהיא מספר הדקות שהוא צריך לשהות בעמדה. בכל דקה, צריך להופיע פלט- מי נמצא באיזו עמדה. הבעיה שלי: הפלטו שמופיע, מחשיב רק את האנשים החדשים שהכנסתי לתור ואל את האנשים שנמצאים כרגע בעמדות אשמח לעזרה. הערה: ישנו קובץ מחלקה של תור בו מוגדרות שהפעולות שינתן לבצע עליו והן: 1. בדיקה האם התור ריק. 2. הכנסת אדם לסוף התור. 3.הוצאת האדם הראשון מהתור. 4. הצצה לפרטיו של האדם הראשון שבתור. זהו התכנית שרשמתי: #include <iostream> #include <conio.h> #include "queue.h" #include "queueList.h…
-
- 7 תגובות
- 1.3k צפיות
-
-
יש לי עץ בינארי <לכל קודקוד יש שני בנים, תמיד האב גדול משני בניו> אני צריכה לכל בן ימני ליצור קוד עם המסלול איך הגעתי אליו מהשורש <אם הלכתי ימינה נוסיף 1 ואם שמאלה נוסיף 2> לכן לכל קודקוד יש שדה מסוג CHAR* <הגדרתי לו גודל מקסימום 8> שאליו נשרשר את המסלול אבל זה לא עובד! זו הפונקציה שכתבתי: void H::kidud(tav* temp) { if (temp) { if(temp->incidence!=root->incidence) { if(temp->right!=NULL) { strcat(temp->right->kod,temp->kod); } if(temp->left!=NULL) { strcat(temp->left->kod,temp->kod); } } if(temp->value!=0) { cout<<endl<<temp->value<<": "<<temp-&…
-
- 6 תגובות
- 1.3k צפיות
-