ABA


"מה אתם אומרים? עניתי על השאלה נכון?-פסקל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6211 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6211
TheTom

דרג אמינות חבר זה
   23:36   08.06.03   
אל הפורום  
  מה אתם אומרים? עניתי על השאלה נכון?-פסקל  
 
   עבר עריכה לאחרונה בתאריך 08.06.03 בשעה 23:38
 
שאלה 10

בטקס בחירת מלכת יופי במדינת קולרדו משתתפים 50 מועמדות.בתחרות משתתפים 10 שופטים.כל שופט בוחר 3 מועמדות בסדר עדיפות עולה ורושם את התוצאות משמאל לימין.מארגני הטקס מקבלים סדרת של שלשות מספרים מעשרה שופטים ונותנים ניקוד באופו הבא: מועמדת למקום הראשון(משמאל) מקבלת 3 נקודות,מועמדת למקום השני מקבלת 2 נקודות ומועמדת למקום השלישי מקבלת נקודה אחת.דוגמה לבחירה של שופט :6,50,20 (מועמדת מספר 6 (מקום ראשון) מקבלת 3 נקודות מועמדת מס 50 (מקום שני) מקבלת 2 נקודות ומועמדת מספר 20(מקום שלישי מקבלת נקודה אחת).(לכל מועמדת יש מספר סידורי 1-50)
יש לפתח תוכנית בשלבים המקבלת כקלט את תוצאות השיפוט ומציג כפלט את שלושת המקומות הראשוניים שזכו בתחרות וכמה נקודות קיבלה כל זוכה.

הערה: תתיחסו כל הזמן ב array כאילו יש לוסוגרים מרובעים..כי יש בעיה בפורום..

תשובה:


program havetodoit;
const
max=4;
mid=2;
type
moamd_type= array of integer;
softem= record
nikodone: integer;
nikodtwo: integer;
nikodthree: integer;
end;
sofet_type=array of softem;
var
mar_sofet2: sofet_type;
mar1: moamd_type;

procedure details_in(var mar_sofet: sofet_type);
var
i: integer;
begin
for i:= 1 to mid do
begin
writeln ('sofet put the first nikud');
readln (mar_sofet.nikodone);
writeln ('sofet put the second nikud');
readln (mar_sofet.nikodtwo);
writeln ('sofet put the seconde nikud');
readln (mar_sofet.nikodthree);
end;
end;{procedure details_in}

procedure sidor(mar_sofet: sofet_type; var mar2:moamd_type);
var
i, j: integer;
begin
for j:= 1 to max do
for i:= 1 to mid do
begin
if mar_sofet.nikodone= j then
mar2:= mar2+3;
if mar_sofet.nikodtwo= j then
mar2:= mar2+2;
if mar_sofet.nikodthree= j then
mar2:= mar2+1;
end;
end;{procedure sidor}

function dafirst(mar2: moamd_type): integer;
var
i,place,big: integer;
begin
big:=mar2;
place:=1;
for i:= 2 to max do
if mar2>big then
begin
big:= mar2;
place:=i;
end;
writeln ('the first place is',' ',place,' ',' and she have',' ',big, ' ','points');
dafirst:=place;
end; {function dafirst}

function dasecond(mar2: moamd_type): integer;
var
i,big,place: integer;
begin
big:= mar2;
place:=1;
for i:= 2 to max do
if (mar2> big) and (i<> dafirst(mar2)) then
begin
big:= mar2;
place:=i;
end;
writeln ('the second place is',' ',place,' ',' and she have',' ',big, ' ','points');
dasecond:= place;
end;{function daseconde}

function dathird(mar2: moamd_type): integer;
var
i,big,place: integer;
begin
big:= mar2;
place:=1;
for i:= 2 to max do
if (mar2> big) and (i<> dafirst(mar2)) and (i<> dasecond(mar2)) then
begin
big:= mar2;
place:=i;
end;
writeln ('the third place is',' ',place,' ',' and she have',' ',big, ' ','points');
dathird:= place;
end;{function dathird}
begin{program}
details_in(mar_sofet2);
sidor (mar_sofet2, mar1);
dafirst (mar1);
dasecond (mar1);
dathird (mar1);
end.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מישהו? TheTom 09.06.03 00:03 1
  אחי אתה מגזים אין שאלות כאלה בבגרות של י' SuP123 09.06.03 00:08 2
     אחי..באמת הצחקת אותי עכשיו...: TheTom 09.06.03 08:28 3
  מאיפה השאלה הזאת? jossepe_4u  09.06.03 09:45 4
  פייייי....... איזה עונש השאלה הזאת ... eXyZed  09.06.03 10:17 5
     כן...אחי..אני מקווה TheTom 09.06.03 11:10 6
  לדעתי... Piposh 09.06.03 12:06 7

       
TheTom

דרג אמינות חבר זה
   00:03   09.06.03   
אל הפורום  
  1. מישהו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SuP123

   00:08   09.06.03   
אל הפורום  
  2. אחי אתה מגזים אין שאלות כאלה בבגרות של י'  
בתגובה להודעה מספר 0
 
   יש שאלות של תרגום הוראות,תיקון הוראות,טבלאות מעקב מסריחות ולולאת FOR ולולאת WHILE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheTom

   08:28   09.06.03   
אל הפורום  
  3. אחי..באמת הצחקת אותי עכשיו...:  
בתגובה להודעה מספר 2
 
   רוצה לראות בגרויות? כנס:

http://stwww.weizmann.ac.il/g-cs/courses/yesodot/test/test1.html

ותראה שיש תרגילים בהרבה יותר מסובכים מזה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   09:45   09.06.03   
אל הפורום  
  4. מאיפה השאלה הזאת?  
בתגובה להודעה מספר 0
 
   עשיתי אותה במגן של ה2 יחידות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eXyZed 
חבר מתאריך 3.8.02
1506 הודעות
   10:17   09.06.03   
אל הפורום  
  5. פייייי....... איזה עונש השאלה הזאת ...  
בתגובה להודעה מספר 0
 




הגלריה שלי : https://tomgelman.fotopic.net/
"כל פירור של מידע אנחנו נשלוף, מודיעין זהו קרב ללא סוף"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheTom

   11:10   09.06.03   
אל הפורום  
  6. כן...אחי..אני מקווה  
בתגובה להודעה מספר 5
 
   ששאלות כאלו לא יהיו בבגרות..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Piposh

   12:06   09.06.03   
אל הפורום  
  7. לדעתי...  
בתגובה להודעה מספר 0
 
   אין צורך כאן ברשומה : גם אין יתרון בשמירת תוצאות ההצבעה. הם לא חשובים לאחר עדכון התוצאות...
עדיף כמובן בצוע מידי , לאחר קליטת הצבעת השופטים מיד לעדכן את מערך התוצאות.
אני חושב אבל שהפתרון שלך נכון...
בהצלחה בבגרות


program colorado;
const
softim=10;
type
martype=array of integer;
var
a:martype;

procedure zeroarray(var a:martype);
var i:integer;
begin
for i:=1 to 50 do
a:=0;
end;
{-}
procedure getscore(var a:martype);
var num,i,j:integer;
begin
for i:=1 to softim do
begin
for j:=3 downto 1 do
begin
readln(num);
a:=a+j;
end;
end;
end;
{-}
procedure printwin(var a:martype);
var i,temp,p1,p2,p3:integer;
begin
p3:=0;
p1:=0;
p2:=0;
for i:=1 to 50 do
begin
if a>p1 then
begin
p3:=p2;
p2:=p1;
p1:=i;
end
else
if a>p2 then
begin
p3:=p2;
p2:=i;
end
else
if a>p3 then
p3:=i;
end;

writeln(p1,a);
writeln(p2,a);
writeln(p3,a);
end;
{-}
{-}
begin
zeroarray(a);
getscore(a);
printwin(a);
end.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net