הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   Off-Topic וסיקורים (https://hosts.co.il/forums/forumdisplay.php?f=48)
-   -   בהצלחה לכל הנבחנים מחר בבגברות במחשבים! (https://hosts.co.il/forums/showthread.php?t=21943)

Alter 17-05-06 14:31

ציטוט:

נכתב במקור על ידי Niros
אה ובתרגיל האחר יוצא count=2 אז n-2=3 זה הפלט, בסוף הסעיף המערך נראה 20 -1 -1 -1 2

וסעיף ב' כדי שייצא count=5 עושים את המערך שכחתי משהו 20 10 8 7 2

אממ תרגיל 8 יאנו?
כן יוצא
n-2=3
והמערך אחרי השינוי לא יוצא כמו שאתה אמרת, פשוט היה צריך לעשות שם פחות אחד, אז היה מקום שהיה 17 צריך לשנות אותו ל16..

וכן המערך המתוקן זה מה שאתה אמרת בערך=]

עוד מעט בטח בנענע יפרסמו ת'תשובות..

udi1 17-05-06 14:41

מה? לי יצא count = 3
כלומר
n-count = 2

ומה זאתאומרת לשנות מ-17 ל- 16?
זה לא היה
a[i]= a[i]-1
זה היה
a[i] = -1
כלומר מחליפים את המספר ב - 1- ולא מוריד 1.

Alter 17-05-06 14:43

ציטוט:

נכתב במקור על ידי udi1
מה? לי יצא count = 3
כלומר
n-count = 2

ומה זאתאומרת לשנות מ-17 ל- 16?
זה לא היה
a[i]= a[i]-1
זה היה
a[i] = -1
כלומר מחליפים את המספר ב - 1- ולא מוריד 1.

צודק צודק
הרסת לי ת'יום עכשיו ;-(

Ori 17-05-06 14:51

מה שלומכם =] ?

1-5 עשיתי הכל.

ריכוז תשובות:
טבלת מעקב בשאלה 1: 3126, בשאלה 2 עם ה-WHILE יוצא: מינוס 2.
אחרי שמשנים את זה ל-IF יוצא 6.
שאלה 4:
לתקן במקום num ל-count (בחילוק ב-writlen).

בשאלה 5:
i - תקין והפלט 0.
ii - לא תקין כי לא שלחו פרמטרים.
iii - תקין ויוצא: 1,0,0

פרק 2 : 6,7.

פרק 3 : 10

Lior | LDFix.Co.il 17-05-06 14:58

בעעעע לא עשיתי נכון ב4....:S
השאר בסדר

Ori 17-05-06 15:01

פתרון שאלה 3 :
קוד:

sum:=0;
count:=0;
For I:=1 to 62 do
begin       
if (A[I] >= 100) and (A[I] <= 999) then
        begin
                sum:=sum+A[I];
                if (A[I] > 248) then
                        count:=count+1;
        end;
end;
writeln(sum);
writeln(count);


Alter 17-05-06 15:21

ציטוט:

נכתב במקור על ידי Ori
פתרון שאלה 3 :
קוד:

sum:=0;
count:=0;
For I:=1 to 62 do
begin       
if (A[I] >= 100) and (A[I] <= 999) then
        begin
                sum:=sum+A[I];
                if (A[I] > 248) then
                        count:=count+1;
        end;
end;
writeln(sum);
writeln(count);


ובשפת C למי שעשה C...
קוד:

sum=0;
count=0;
for (i=1;i<62;i++){
        if (a[i] >= 100 && a[i] <= 999) {
                sum=sum+a[i];
                if (a[i] > 248)
                        count=count+1;
        }
}

printf("%d",sum);
printf("%d",count);


Ori 17-05-06 15:25

ציטוט:

נכתב במקור על ידי Alter
ובשפת C למי שעשה C...
קוד:

sum=0;
count=0;
for (i=1;i<62;i++){
        if (a[i] >= 100 && a[i] <= 999) {
                sum=sum+a[i];
                if (a[i] > 248)
                        count=count+1;
        }
}

printf("%d",sum);
printf("%d",count);


לא עדיף להשתמש ב count++ =] ?

Deagly 17-05-06 15:27

ציטוט:

נכתב במקור על ידי Ori
לא עדיף להשתמש ב count++ =] ?

ב C כן
אם אני לא טועה בפסקל אין ++ :X

Ori 17-05-06 15:29

שאלה 7 , א+ב פתרון בפסקלית:
קוד:

function bigSums(a:integer):integer;
var sum,as,ah,I,J,k:integer;
begin
       
            ah:=a mod 10;
        as:=a div 10;
        if (ah > as) then
        begin
                I:=ah;
                J:=as;
        end
        else
        begin
                I:=as;
                J:=ah;
        end;
        sum:=0;
        For K:=J to I do
                sum:=sum+K;
        bigSums:=sum;
end;


count:=0;
For I:=1 to 23 do
begin
        if (bigSums(A) > 15) then
              count:=count+1;
end;
writeln(count);



כל הזמנים הם GMT +2. הזמן כעת הוא 15:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ