עבור לתוכן

חברה אני צריך שתבדקו אם פתרתי נכון את שאלה 9 שהיתה בבגרות היום...

Featured Replies

פורסם

בגרות של שתי יחידות בשפת JAVA....

השאלה היתה א': לכתוב תת תכנית שתקבל מערך דו מימדי 17*17 ושני משתנים אחד לעמודות ואחד לשורות ותבדוק אם התא במערך [שמקומו זה שני המשתנים הנוספים שהתת תוכנית מקבלת...] מקיים את התנאי הבא: סכום כל השורה שבה הוא נמצא שווה לסכום העמודה שבה הוא נמצא...אם כן התת תוכנית תחזיר אחד ואם לא היא תחזיר אפס.....

אני עשיתי כך:

  public static int mk(a[][],x,y)
{
int zover1=0,zover2=0;
for (int i=0;i<17;i++)
zover1 = zover1 + a[i][y];
for (int j=0;j<17;j++)
zover2=zover2 + a[x][j];
if (zover1==zover2)
return 1;
else
return 0;
}

סעיף ב' צריך לכתוב תוכנית שנתו בה מערך דו מימדי 17*17 והיא תמנה כמה איברים כאלה [מה שיש בסעיף א'] יש במערך....וצריך להתשמש בתת תוכנית אני עשיתי כך:


import java.util.Scanner;
public class DFS {

public static int mk(a[][],x,y)
{
int zover1=0,zover2=0;
for (int i=0;i<17;i++)
zover1 = zover1 + a[i][y];
for (int j=0;j<17;j++)
zover2=zover2 + a[x][j];
if (zover1==zover2)
return 1;
else
return 0;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int [][]a = new int [17][17];
int mone=0;
for (int x=0;x<17;x++)
for (int y=0;y<17;y++)
a[x][y] = in.nextInt();

for (int x=0;x<17;x++)
{
for (int y=0;y<17;y++)
System.out.print(a[x][y] + " ") ;
System.out.println("");
}
for (int x=0;x<17;x++)
for (int y=0;y<17;y++)
mone = mone + mk(a,x,y);
System.out.println(mone);
}
}

האם זה נכון?אני צריך שמשהו ירגיע אותי תודה מראש....

פורסם

כל הכבוד חבר הצלחת לפתור את זה יפה אבל לא זכור לי שאמרו לקלוט לתוך המערך הדו-מימדי

גם אני בחרתי את השאלה הזאת ועשיתי ככה... ועוד דבר שאלה 10 הייתה דיי מוזרה לא ממש הצלחתי למצוא דרך לעשות את זה... צריך להפוך את ההפרש לדקות אבל לא היה לי מושג....

היום עשיתי את שני הבגרויות גם את א' וגם את ב' ווואלה א' הייתה קלה!....

בהצלחה ילד...

פורסם
  • מחבר

הקליטה היתה בשביל לבדוק את זה במחשב.....וכמובן הגרסא המוחרבנת לא נותנת לזה לעבוד....לגבי שאלה 10 אפילו לא קראתי אותה....נראית ארוכה ומשעממת....

הורדת אבן מליבי, תודה!

ועוד משהו בשאלה אחד שחכתי בכלל שיש פקודה של OR ולכן ממש הסתבכתי ועשיתי מונה שימנה כמה פעמים שלושת האיפים התקיימו וכך אני אדע כמה פעמים להדפיס וכו' השאלה היא כמה נוקדות מתוך ה10 יורידו לי על זה???

פורסם

שאלות סבבה. פיתרון טוב. מאמין שתקבל את כל הנקודות אלא אם כן יחפשו אותך

פורסם

לא יורידו לך על זה. אבל הבודק יחשוב "למה" אחד גדול.

פורסם
  • מחבר

אני רוצה להרביץ לעצמי תראו איזה תכנית אידיוטית כתבתי לשאלה אחד...אתם בטוחים שלא יורידו על זה???

int x,y,z,mone=0;
x=in.nextInt();
y=in.nextInt();
z=in.nextInt();
if (x+y==200)
{ System.out.println("yes"); mone++;}
if (x+z==200)
{
if (mone==0)
System.out.println("yes");
mone++;
}
if (y+z==200)
{
if (mone==0)
System.out.println("yes");
mone++;
}
if (mone==0)
System.out.pritnln("no");

פורסם

ועוד משהו בשאלה אחד שחכתי בכלל שיש פקודה של OR ולכן ממש הסתבכתי ועשיתי מונה שימנה כמה פעמים שלושת האיפים התקיימו וכך אני אדע כמה פעמים להדפיס וכו' השאלה היא כמה נוקדות מתוך ה10 יורידו לי על זה???

חחחח גם אני עשיתי משהו דומה מרוב שהייתי בלחץ.... אין סיבה להוריד לדעתי.

בשאלה 8 כמו אידיוט שחכתי לבדוק אם דקות השיחה גדולים מ250 או 100 ורק אז לחסר מהם 250 או 100. כמה בערך יורידו לי?

פורסם

X-BLADE,

סעיף א'. למה עשית שתי לולאות? אפשר לעשות את זה בצורה יעילה יותר עם לולאה אחת בלבד.

סעיף ב'. לא הבנתי את השאלה :-X

אתה אמור לספור כמה שורות שוות לעמודות יש בכל המערך?

דבר נוסף - יש מקום שמפרסם את כל השאלות מהבגרויות בJAVA? מסקרן אותי מאוד לראות אותן.

פורסם
  • מחבר

X-BLADE,

סעיף א'. למה עשית שתי לולאות? אפשר לעשות את זה בצורה יעילה יותר עם לולאה אחת בלבד.

סעיף ב'. לא הבנתי את השאלה :-X

אתה אמור לספור כמה שורות שוות לעמודות יש בכל המערך?

דבר נוסף - יש מקום שמפרסם את כל השאלות מהבגרויות בJAVA? מסקרן אותי מאוד לראות אותן.

אתה צודק בהחלט... אפשר עם לולאה אחת...בסעיף ב' זה בדיוק מה שאני עושה רק שאני לא עושה זאת ישירות אלא שולח את מיקום התא ואת המערך אל התת תוכנית והיא בודקת את זה..... מה שחשוב לי זה האם משהו יכול להעריך כמה נקודות יורידו לי על הזוועה שכתבתי בשאלה הראשונה?

הנה הבגרות:

http://www.kadman.net/bagrut/899222/t222_08.pdf

פתרונות בJAVA

http://www.kadman.net/bagrut/899222/pitaron222java_2008.pdf

פתרונות בC#

http://www.kadman.net/bagrut/899222/pitaron_CS_222_2008.pdf

ארכיון

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

דיונים חדשים