பணியை முடிக்க நீங்கள் தெரிந்து கொள்ள வேண்டியது. கணினி அறிவியலில் OGE சிக்கல்களுக்கான விரிவான தீர்வு தேதிகளின் அட்டவணை எண்ணின் தரவை வழங்குகிறது

தகவல் செயல்முறை:

  • அல்காரிதம், அல்காரிதம்களின் பண்புகள், அல்காரிதம் எழுதும் வழிகள். பாய்வு விளக்கப்படங்கள். நிரலாக்க அறிமுகம்.
  • அல்காரிதம் வடிவமைப்புகள்.

கணினி அறிவியலில் முதன்மை மாநிலத் தேர்வின் (OGE) சோதனைப் பணிகள் எண். 10 உருவாக்கப்படும் தலைப்புகள் இவை.

10 (பி) (பகுதி 1, மேம்பட்ட நிலை - பணியானது, தேர்வாளர் சுயாதீனமாக சின்னங்களின் வரிசை வடிவில் பதிலை உருவாக்கி பதிவு செய்வதை உள்ளடக்கியது, நிறைவு நேரம் - 6 நிமிடங்கள், பணியை முடிப்பதற்கான அதிகபட்ச மதிப்பெண் - 1). பயிற்சியின் நிலைக்கான தேவைகள், இந்த பணிக்கு பதிலளிக்கும் போது தேர்வின் போது சோதிக்கப்படும் தேர்ச்சி: தகவல் பொருள்கள் மற்றும் செயல்முறைகளின் எண் அளவுருக்கள், செயல்படும் திறன் ஆகியவற்றை மதிப்பீடு செய்யுங்கள். ரவுண்ட் ராபின் அல்காரிதம்நிரலாக்க மொழிகளில் ஒன்றில் எண்களின் வரிசையை செயலாக்குகிறது.

பணியை முடிக்க நீங்கள் தெரிந்து கொள்ள வேண்டியது:

  • வரிசை- இது ஒரே வகையின் தனிமங்களின் தொகுப்பாகும் (பெயரிடப்பட்ட தொகுப்பு), வரிசையில் உள்ள உறுப்பின் நிலையை தீர்மானிக்கும் குறியீடுகளால் வரிசைப்படுத்தப்படுகிறது;
  • ஒரு நிரலில் அதைப் பயன்படுத்துவதற்கு முன், வரிசையை விவரிக்க வேண்டும், அதாவது. பெயர், வரிசை உறுப்புகளின் எண்ணிக்கை மற்றும் அவற்றின் வகை குறிப்பிடப்பட வேண்டும்;

var<имя_массива>:வரிசை [<мин_знач_индекса>. . <макс_знач_индекса> ] இன்<тип_элементов>;

உதாரணமாக: பதிவு
var A: முழு எண்ணின் வரிசை;
10 முழு எண் கூறுகளைக் கொண்ட A என்ற வரிசை கொடுக்கப்பட்டுள்ளது.

  • விசைப்பலகையில் இருந்து ஒவ்வொரு தனிமத்தின் மதிப்பை உள்ளிடுவதன் மூலம் அல்லது உறுப்புகளுக்கு சில மதிப்புகளை வழங்குவதன் மூலம் நீங்கள் வரிசையை நிரப்பலாம்:
  • ஒரு வரிசை உறுப்பைக் குறிப்பிட, சதுர அடைப்புக்குறிகள், குறியீட்டைப் பயன்படுத்தவும் A[i]எண் (இண்டெக்ஸ்) i உடன் A வரிசையின் உறுப்பைக் குறிக்கிறது;
  • ஒரு அணி (இரு பரிமாண வரிசை) என்பது ஒரே வகை உறுப்புகளின் செவ்வக அட்டவணை;
  • அணி A என்று பெயரிடப்பட்டால், தலைகீழ் A ஆனது வரிசை i மற்றும் நெடுவரிசை k ஆகியவற்றின் குறுக்குவெட்டில் அமைந்துள்ள உறுப்பைக் குறிக்கிறது.

ஒரு சிக்கலைத் தீர்ப்பதற்கான எடுத்துக்காட்டு:
Dat அட்டவணையானது வகுப்புகளில் உள்ள மாணவர்களின் எண்ணிக்கையில் தரவைச் சேமிக்கிறது (Dat - முதல் வகுப்பில் உள்ள மாணவர்களின் எண்ணிக்கை, Dat - இரண்டாவது, முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும். நிரல் உரை மூன்று நிரலாக்க மொழிகளில் வழங்கப்படுகிறது.

அல்காரிதம் மொழி அடிப்படை பாஸ்கல்

alg
ஆரம்பம்
செல்டாப் டேட்
முழு எண் k, m
தேதி:= 20; தேதி:= 25
தேதி:= 19; தேதி:= 25
தேதி:= 26; தேதி:= 22
தேதி:= 24; தேதி:= 28
தேதி:= 26; தேதி:= 21
தேதி:= 27
மீ:= 0
1 முதல் 11 வரை k க்கு nc
Dat[k] > 22 என்றால்
மீ:= மீ + 1
அனைத்து
kts
வெளியீடு மீ
ஏமாற்றுபவன்

டிஐஎம் டேட்(11) முழு எண்ணாக
டிஐஎம் கே, எம்முழு எண்ணாக
டேட்(1) = 20: டேட்(2) = 25
டேட்(3) = 19: டேட்(4) = 25
டேட்(5) = 26: டேட்(6) = 22
டேட்(7) = 24: டேட்(8) = 28
டேட்(9) = 26: டேட்(10) = 21
டேட்(11) = 27
மீ = 0
கே = 1 முதல் 11 வரை
Dat(k) > 22 என்றால்
மீ = மீ + 1
முடிவு IF
அடுத்த கே
அச்சு மீ

வர் கே, மீ: முழு எண்; தரவு: முழு எண்ணின் வரிசை; தொடக்க தேதி := 20; தேதி:= 25; தேதி:= 19; தேதி:= 25; தேதி:= 26; தேதி:= 22; தேதி:= 24; தேதி:= 28; தேதி:= 26; தேதி:= 21; Dat > 22 பின் தொடங்கும் m:= m + 1 end; writeln(m) முடிவு.

தீர்வு (1 வழி):

  1. நிரலை படிப்படியாகப் பார்ப்போம். முதலில், பயன்படுத்தப்படும் மாறிகள் (கே மற்றும் மீ மாறிகள்) அறிவிக்கப்படுகின்றன, அதே போல் 11 கூறுகளைக் கொண்ட டேட் வரிசையும் (உறுப்புகள் 1 முதல் 11 வரை எண்ணப்பட்டுள்ளன).

கவனம்: Dat வரிசையில், இது விவரிக்கப்பட்டுள்ளது அடிப்படை மொழி 12 உறுப்புகள் இருக்கும், ஏனெனில் எண்கள் முதல் உறுப்பிலிருந்து அல்ல, ஆனால் பூஜ்ஜியத்திலிருந்து தொடங்கும்.

  1. அடுத்து வரிசையை நிரப்புகிறது. எடுத்துக்காட்டாக, குறியீட்டு 1 உடன் வரிசை உறுப்புக்கு மதிப்பு 20 ஒதுக்கப்படுகிறது, குறியீட்டு 2 உடன் உள்ள உறுப்பு 25 என ஒதுக்கப்படுகிறது. இதன் விளைவாக, விளைந்த அணிவரிசையை பின்வருமாறு குறிப்பிடலாம்:

அரே டேட்

குறியீட்டு

பொருள்

  1. மாறி m க்கு மதிப்பு 0 ஒதுக்கப்படுகிறது. அதன் பிறகு, k அளவுருவுடன் ஒரு சுழற்சி தொடங்குகிறது, 1 இன் படிகளில் k 1 முதல் 11 ஆக மாறுகிறது.

சுழற்சியின் உடலில், நிலை சரிபார்க்கப்படுகிறது:

  1. குறியீட்டு k இல் உள்ள வரிசை உறுப்பின் மதிப்பு எண் 22 உடன் ஒப்பிடப்படுகிறது. வரிசை உறுப்பு 22 ஐ விட அதிகமாக இருந்தால், m மாறி 1 ஆல் அதிகரிக்கப்படும். இல்லையெனில், எதுவும் நடக்காது.
  2. நிரலின் முடிவில், m மாறியின் மதிப்பு திரையில் காட்டப்படும்.
  3. நிரலை இயக்கிய பிறகு என்ன நடக்கிறது என்பதை தீர்மானிக்கலாம். m மாறியின் மதிப்பு ஒரு சுழற்சியில் மாற்றப்படுகிறது. வளையத்திற்கு முன், அதன் மதிப்பு பூஜ்ஜியமாகும். அடுத்து, நிரல் வரிசையின் அனைத்து உறுப்புகளையும் மீண்டும் செயல்படுத்துகிறது மற்றும் அவற்றை எண் 22 உடன் ஒப்பிடுகிறது. மேலும் வரிசை உறுப்பு 22 ஐ விட அதிகமாக இருந்தால், m மாறி 1 ஆல் அதிகரிக்கப்படுகிறது. எனவே, நாம் அனைத்து உறுப்புகளையும் கணக்கிட வேண்டும். 22 க்கும் அதிகமான வரிசை - அவற்றின் எண்ணிக்கை m மாறியின் மதிப்புக்கு சமமாக இருக்கும். அத்தகைய 7 கூறுகள் உள்ளன - இவை 2, 4, 5, 7, 8, 9 மற்றும் 11 குறியீடுகளைக் கொண்ட கூறுகள்.

கவனம்: உறுப்பு எண் 6, இது 22க்கு சமம். ஆனால் முதல்... எங்கள் ஒப்பீடு கண்டிப்பானது (">" அடையாளம்), நாங்கள் அதை கணக்கில் எடுத்துக்கொள்ளவில்லை.

பதில்: 7

தீர்வு (முறை 2 கையேடு சுருள்):

இதன் விளைவாக வரும் வரிசையை மனதளவில் கற்பனை செய்து பாருங்கள்:
அரே டேட்

குறியீட்டு

பொருள்

ஃபெடரல் இன்ஸ்டிடியூட் ஆஃப் பெடாகோஜிகல் அளவீடுகள் / டெமோ பதிப்புகள், விவரக்குறிப்புகள், OGE 2015 - 2019 இன் குறியாக்கிகள் // கணினி அறிவியல் மற்றும் ICT - (http://fipi.ru)

  • டிராச்சேவா ஈ.ஆர்., க்ரிஷினா ஐ.ஏ. கணினி அறிவியலில் ஜிஐஏக்குத் தயாராகிறது / ஈ.ஆர். டிராச்சேவா, ஐ.ஏ. க்ரிஷினா // பகுதி பி - (http://giainformatika.ru/)
  • கே டேட்[கே](BASIC Dat(k)க்கு) நிலை சரிபார்ப்புடேட்[k] > 22(BASIC Dat(k) > 22க்கு) மீ
    0
    1 20 இல்லை
    2 25 ஆம் 1
    3 19 இல்லை
    4 25 ஆம் 2
    5 26 ஆம் 3
    6 22 இல்லை
    7 24 ஆம் 4

    டேட் டேபிள் 10 நாட்டுப்புற பாடல் கலைஞர்களுக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கையை வழங்குகிறது (டாட் - முதல் கலைஞருக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கை; டேட் - இரண்டாவது, முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும். நிரல் உரை மூன்று நிரலாக்க மொழிகளில் வழங்கப்படுகிறது. அல்காரிதமிக் மொழி BASIC Pascal alg nach celtab Dat integer k, m Dat := 16 Dat := 20 Dat := 20 Dat := 41 Dat := 14 Dat := 21 Dat := 28 Dat := 12 Dat := 15 Dat : = 35 மீ:= 0 nc க்கு 1 முதல் 10 வரை இருந்தால் Dat[k]gt;m பிறகு m:= Dat[k] அனைத்து cc வெளியீடு m con DIM Dat(10) என INTEGER DIM k,m AS INTEGER Dat(1 ) = 16: Dat(2) = 20 Dat(3) = 20: Dat(4) = 41 Dat(5) = 14: Dat(6) = 21 Dat(7) = 28: Dat(8) = 12 Dat (9) = 15:Dat(10) = 35 m = 0 FOR k = 1 TO 10 IF Dat(k)gt;m THEN m = Dat(k) ENDIF NEXT k PRINT m Var k, m: integer; தரவு: முழு எண்ணின் வரிசை; தொடக்க தேதி := 16; தேதி:= 20; தேதி:= 20; தேதி:= 41; தேதி:= 14; தேதி:= 21; தேதி:= 28; தேதி:= 12; தேதி:= 15; தேதி:= 35; மீ:= 0; k:= 1 to 10 do எனில் Dat[k]gt;m பிறகு தொடங்கும் m:= Dat[k] end; writeln(m); முடிவு.

    இதே போன்ற கேள்விகள்

    • வெற்றிடங்களை நிரப்பவும். தயவுகூர்ந்து எனக்கு உதவி செய்யவும்:)
    • ப்ரோமிதியஸை விடுவித்த மாவீரன்
    • ஒரு சிக்கலை உருவாக்கவும், சிக்கலைத் தீர்க்கவும் மற்றும் தீர்வை எழுதவும்
    • நண்பர்களே, உதவி: (lg(x+√3)+lg(x-√3)=0
    • தயவுசெய்து முடிவு செய்ய எனக்கு உதவுங்கள். 12 செமீ பக்க நீளம் கொண்ட ஒரு சதுரத்தின் பரப்பளவை விட 9 மடங்கு குறைவாக இருந்தால் முக்கோணத்தின் பரப்பளவைக் கணக்கிடுங்கள்.
    • சமன்பாட்டை தீர்க்கவும் (8 5/27 - x) - 2 25/27 = 1 25/27
    • விற்கப்பட்ட விவசாயிகளின் பெயர்கள் என்ன?
    • சிறுமி பூனைக்குட்டிக்கு உணவளிக்க ஆரம்பித்தாள். அவள் ஓட்ஸ் கொண்டு வந்தாள், அவன் கோப்பையிலிருந்து திரும்பினான். அவர் முள்ளங்கியைப் பெற்றதும், கிண்ணத்தை விட்டுத் திரும்பினார். நான் ஒரு துண்டு பன்றி இறைச்சி கொண்டு வந்தேன், அது போதாது என்று பூனைக்குட்டி கூறுகிறது. "அழுத்தப்படாத உயிர்...

    டெமோ பதிப்பு திட்டத்திலிருந்து கணினி அறிவியலில் OGE-2016 இன் பணி 10க்கான தீர்வை வழங்குகிறேன். 2015 டெமோவுடன் ஒப்பிடும்போது, ​​பணி 10 மாறவில்லை. இது ஒரு அல்காரிதம் மொழியில் எழுதப்பட்ட எண்களின் வரிசையைச் செயலாக்குவதற்கான சுழற்சி வழிமுறையை இயக்கும் திறன் குறித்த பணியாகும் (அல்காரிதம், அல்காரிதம்களின் பண்புகள், வழிமுறைகளை எழுதும் வழிகள். ஃப்ளோசார்ட்ஸ். நிரலாக்க அறிமுகம். அல்காரிதம் கட்டுமானங்கள்). இது அதிகரித்த அளவிலான சிக்கலான பணியாகும், அதற்கான பதில் ஒரு முழு எண் ஆகும், அது பதில் புலத்தில் எழுதப்பட வேண்டும்.

    பணி 10 இன் ஸ்கிரீன்ஷாட்.

    உடற்பயிற்சி:

    டேட் டேபிள் 10 நாட்டுப்புற பாடல் கலைஞர்களுக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கையை வழங்குகிறது (டாட் - முதல் கலைஞருக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கை; டேட் - இரண்டாவது, முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும். நிரல் உரை மூன்று நிரலாக்க மொழிகளில் வழங்கப்படுகிறது.

    பாஸ்கலில் உதாரணம்

    வர் கே, மீ: முழு எண்;
    தரவு: முழு எண்ணின் வரிசை;
    தொடங்கு
    தேதி:= 16; தேதி:= 20;
    தேதி:= 20; தேதி:= 41;
    தேதி:= 14; தேதி:= 21;
    தேதி:= 28; தேதி:= 12;
    தேதி:= 15; தேதி:= 35;
    மீ:= 0;
    க்கு:= 1 முதல் 10 வரை
    Dat[k]>m என்றால்
    தொடங்கும்
    மீ:=Dat[k]
    முடிவு;
    writeln(m);
    முடிவு.

    இந்த நிரல் 10 எண்களின் வரிசையை உருவாக்குகிறது. 1 முதல் 10 வரையிலான ஒரு சுழற்சியில், வரிசை உறுப்புகளின் மதிப்பு m என்ற மாறியின் மதிப்புடன் ஒப்பிடப்படுகிறது. ஒரு வரிசை தனிமத்தின் மதிப்பு மாறி m இன் மதிப்பை விட கண்டிப்பாக அதிகமாக இருந்தால், மாறி m ஆனது வரிசை உறுப்புகளின் மதிப்பை ஒதுக்குகிறது (ஆரம்பத்தில், வளையத்திற்கு முன், மாறி m இன் மதிப்பு 0 க்கு சமமாக இருந்தது).

    சுருக்கமாக, பின்வருவனவற்றைப் பெறுகிறோம். 1 முதல் 10 வரையிலான நாட்டுப்புறப் பாடல்களை ஒவ்வொரு கலைஞருக்கும், வாக்குகளின் எண்ணிக்கை m மதிப்புடன் ஒப்பிடப்படுகிறது. வாக்குகளின் எண்ணிக்கை m ஐ விட அதிகமாக இருந்தால், m என்ற மாறிக்கு வாக்குகளின் எண்ணிக்கைக்கு சமமான மதிப்பு ஒதுக்கப்படும். சுழற்சியை செயல்படுத்துவதன் விளைவாக, நாங்கள் எண் m ஐப் பெறுகிறோம், இது பங்கேற்பாளர்களில் ஒருவருக்கு வழங்கப்பட்ட அதிக எண்ணிக்கையிலான வாக்குகளைக் காட்டுகிறது, அதாவது. மீ=41.

    எங்கள் புரிதலில் ஒரு வரிசை ஒரு வழக்கமான அட்டவணை. அட்டவணையில் உள்ள மதிப்புகள் ஒரே வகையாக இருக்க வேண்டும்: முழு எண்கள், அல்லது உண்மையான எண்கள், அல்லது சரங்கள் அல்லது பூலியன் மதிப்புகள். ஒரு விதியாக, முழு எண் அட்டவணையில் உள்ள சிக்கல்கள் பள்ளி பாடத்திட்டத்தில் கருதப்படுகின்றன. அட்டவணை உறுப்புகள் நினைவகத்தில் அருகில் அமைந்துள்ளன மற்றும் அட்டவணையில் உள்ள அவற்றின் வரிசை எண் (குறியீடு) மூலம் அணுகலாம்.

    1 2 3 4 5
    55 36 134 75 100

    A ஐந்து உறுப்புகளின் அட்டவணையாக இருக்கட்டும். பிறகு A = 55, A = 36, A = 134, A = 75, A = 100

    ஐடலில் உள்ள அட்டவணைகளுடன் பணிபுரிய, அதை சேமிப்பதற்கு நினைவகத்தை ஒதுக்க வேண்டும்:

    அல்க் நாச் செல்டாப் ஏ

    அட்டவணையை கைமுறையாக நிரப்பலாம்:

    A := 55 A := 36 A := 134 A := 75 A := 100

    பல கூறுகள் இருந்தால், ஒரு வளையத்தைப் பயன்படுத்துவது நல்லது ( வளைய மாறி நான்திட்டத்தின் தொடக்கத்தில் அறிவிக்கப்பட வேண்டும்):

    1 முதல் 5 உள்ளீடு A[i] cc வரை iக்கு nc

    நீங்கள் அனைத்து அட்டவணை உறுப்புகளின் மதிப்புகளையும் மாற்ற வேண்டும் என்றால் (எடுத்துக்காட்டாக, அவற்றை 2 மடங்கு அதிகரிக்கவும்), மீண்டும் ஒரு வளையத்தைப் பயன்படுத்துவது நல்லது:

    1 முதல் 5 வரையிலான ஐக்கான NC A[i] := A[i]*2 kc

    அனைத்து அட்டவணை உறுப்பு மதிப்புகளின் வெளியீட்டையும் ஒரு சுழற்சியில் செய்கிறோம்:

    nc for iக்கு 1 முதல் 5 பின் A[i],ns cc

    அட்டவணையில் அதிகபட்ச உறுப்பு மற்றும் அதன் எண்ணின் மதிப்பைக் கண்டறிதல்

    குறிப்பு: குறைந்தபட்ச உறுப்பைக் கண்டறியும் பணி ஒப்பீட்டு அடையாளத்தில் மட்டுமே வேறுபடுகிறது

    பணி பல நிலைகளாக பிரிக்கப்பட்டுள்ளது:

    1. ஆரம்ப அதிகபட்சத்திற்கு, அட்டவணையில் உள்ள முதல் உறுப்பை எடுத்து, அதன் எண்ணை நினைவில் கொள்க

    ஐமாக்ஸ்:= 1

    2. மற்ற அனைத்து உறுப்புகளையும் (2வது முதல் கடைசி வரை) சரிபார்ப்போம்: தற்போதைய உறுப்பு அதிகபட்சத்தை விட அதிகமாக இருந்தால், imax இல் உள்ள தற்போதைய உறுப்புகளின் எண்ணிக்கையை நினைவில் கொள்கிறோம்

    I க்கான Nts 2 முதல் 5 வரை A[i] > A என்றால் imax:= i அனைத்து kts

    3. அதிகபட்ச உறுப்பின் கண்டுபிடிக்கப்பட்ட எண்ணைப் பயன்படுத்தி, அதிகபட்சத்தையே காண்பிக்கிறோம்:

    பின் ஏ

    நிரலின் முழு உரை இங்கே:

    Alg SearchMax ஸ்டார்ட் செல்டாப் A int imax, i க்கு 1 முதல் 5 உள்ளீடு A[i] kts imax:= 1 nts iக்கு 2 முதல் 5 என்றால் A[i] > A பிறகு imax:= i அனைத்து kts வெளியீடு A kts

    தொகையைக் கண்டறிதல் மற்றும் சராசரி மதிப்புஅனைத்து அட்டவணை கூறுகள்

    முதலில் நீங்கள் தொகையின் ஆரம்ப மதிப்பை அமைக்க வேண்டும்:

    பின்னர் ஒரு சுழற்சியில் தனிமங்களின் மதிப்புகளை கூட்டுத்தொகையில் சேர்ப்போம்:

    1 முதல் 5 வி வரையிலான iக்கு nc:= s + A[i] cc

    அனைத்து அட்டவணை உறுப்புகளின் சராசரி மதிப்பை, தனிமங்களின் எண்ணிக்கைக்கும் கூட்டுத்தொகையின் விகிதமாகக் காண்கிறோம்:

    Sr:= s/5

    நிரலின் முழு உரை இங்கே:

    Alg SumAvg ஆரம்பம் celtab ஒரு முழு i, s விஷயங்கள் sr | 1 முதல் 5 வரை உள்ளீடு A[i] kc s:= 0 nc iக்கு 1 முதல் 5 s வரை:= s + A[i] kc sr:= s/5 வெளியீடு “தொகை அனைத்து உறுப்புகள்: ",s,ns வெளியீடு "அனைத்து உறுப்புகளின் சராசரி மதிப்பு:",sr kts

    சிக்கலைத் தீர்ப்பதற்கான எடுத்துக்காட்டுகள்

    எடுத்துக்காட்டு 1.

    டேட் டேபிள் 10 நாட்டுப்புற பாடல் கலைஞர்களுக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கையை வழங்குகிறது (டாட் - முதல் பாடகருக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கை; டேட் - இரண்டாவது, முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும்.

    Alg start celtab Dat int k, m Dat := 16 Dat := 20 Dat := 20 Dat := 41 Dat := 14 Dat := 21 Dat := 28 Dat := 12 Dat := 15 Dat := 35 m: = 0 nc க்கு 1 முதல் 10 வரை இருந்தால் Dat[k]>m பிறகு m:= Dat[k] அனைத்து kc வெளியீடு m முடிவு

    நிகழ்ச்சியின் தொடக்கத்தில், கலைஞர்களுக்கு அளிக்கப்பட்ட வாக்குகளின் எண்ணிக்கை அட்டவணையின் கலங்களில் பதிவு செய்யப்பட்டுள்ளது.

    பின்வரும் நிரல் பகுதியைக் கவனியுங்கள்:

    M:= 0 nc க்கு 1 முதல் 10 வரை Dat[k]>m என்றால் m:= Dat[k] அனைத்து kc

    சுழற்சியில் ஒவ்வொரு உறுப்பும் மாறி m உடன் ஒப்பிடப்படுவதைக் காணலாம், இது வளையத்திற்கு முன் பூஜ்ஜியத்திற்கு சமமாக இருந்தது. சரிபார்க்கப்படும் தற்போதைய உறுப்பு m ஐ விட அதிகமாக இருந்தால், தற்போதைய உறுப்பின் மதிப்பு m மாறிக்கு எழுதப்படும். லூப் செயல்படுத்தப்பட்ட பிறகு, மாறி m ஆனது மிகப்பெரிய தனிமத்தின் மதிப்பை சேமிக்கும்.

    வேறு வார்த்தைகளில் கூறுவதானால், நிரல் அனைத்து அட்டவணை கலங்களுக்கிடையில் அதிகபட்ச மதிப்பைக் கண்டறிகிறது. இந்த உறுப்பு மதிப்பு Dat = 41 ஆகும்

    பதில்: 41

    எடுத்துக்காட்டு 2:

    Alg start celtab Dat int k, m Dat := 7; டேட் := 9 டேட் := 10;டாட் := 5 டேட் := 6; டேட் := 7 டேட் := 9; டேட் := 8 டேட் := 6; Dat:= 9 m:= 0 nc க்கு 1 முதல் 10 வரை இருந்தால் Dat[k]< 7 то m:= m + 1 все кц вывод m кон

    நிரலின் தொடக்கத்தில், முடிக்கப்பட்ட பணிகளின் எண்ணிக்கையைக் கொண்ட அட்டவணை நிரப்பப்படுகிறது.
    இதற்குப் பிறகு, ஒரு மாறி அறிமுகப்படுத்தப்படுகிறது மீபூஜ்ஜிய மதிப்புடன்.

    ஒரு வளையத்தில் செய்ய 1 முதல் 10 வரை சரிபார்க்கப்படுகிறது: மாணவருக்கு முடிக்கப்பட்ட பணிகளின் எண்ணிக்கை எண்ணப்பட்டால் செய்ய 7 க்கும் குறைவாக உள்ளது, பிறகு இன்னும் ஒரு மாணவர்கள் உள்ளனர் (m:= m +1).

    வேறு வார்த்தைகளில் கூறுவதானால், 7 பணிகளுக்கு குறைவாக முடித்த மாணவர்களின் எண்ணிக்கையை நிரல் கணக்கிடுகிறது.

    எங்களிடம் அத்தகைய மூன்று மாணவர்கள் உள்ளனர்: Dat, Dat, Dat

    பதில்: 3

    எடுத்துக்காட்டு 3:

    Dat அட்டவணையானது மாணவர்களால் முடிக்கப்பட்ட பணிகளின் எண்ணிக்கையில் தரவைச் சேமிக்கிறது (Dat பணிகள் முதல் மாணவரால் முடிக்கப்பட்டது, Dat இரண்டாவது மாணவர், முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும்.

    Alg start celtab Dat int k, m Dat := 20; தேதி := 25 தேதி := 19; தேதி := 25 தேதி := 26; தேதி := 22 தேதி := 24; தேதி := 28 தேதி := 26; டேட் := 21 டேட் := 27 மீ:= 0 nc க்கு 1 முதல் 11 வரை k > 9 என்றால் m:= m + Dat[k] அனைத்து kc வெளியீடு m முடிவு

    உறுப்பு எண்களுக்கான வளையத்தின் உள்ளே செய்ய 1 முதல் 11 வரை (அனைத்து மாணவர்களுக்கும்) சரிபார்க்கப்பட்டது: உறுப்பு (மாணவர்) 9 ஐ விட அதிகமாக இருந்தால், மாறிக்கு மீபூர்த்தி செய்யப்பட்ட மாணவர் பணிகளின் எண்ணிக்கை சேர்க்கப்பட்டது.

    மாணவர் எண் 10 (Dat) மற்றும் மாணவர் எண் 11 (Dat) மட்டுமே நிபந்தனையை கடந்து செல்வதைக் காணலாம். அதன்படி, மாறி மீஇந்த மாணவர்களுக்கான முடிக்கப்பட்ட பணிகளின் எண்ணிக்கையின் கூட்டுத்தொகையை, 0+21+27=48 சேமிக்கும்

    பதில்: 48

    எடுத்துக்காட்டு 4:

    Dat அட்டவணையானது மாணவர்களால் முடிக்கப்பட்ட பணிகளின் எண்ணிக்கையில் தரவைச் சேமிக்கிறது (Dat பணிகள் முதல் மாணவரால் முடிக்கப்பட்டது, Dat இரண்டாவது மாணவர், முதலியன). பின்வரும் நிரலின் விளைவாக எந்த எண் அச்சிடப்படும் என்பதைத் தீர்மானிக்கவும்.

    Alg start celtab Dat int k, m, n Dat := 7; தேதி := 9 தேதி := 10; டேட் := 5 டேட் := 6; டேட் := 7 டேட் := 5; டேட் := 8 டேட் := 6; தேதி:= 9 மீ:= 10; n:= 0 nc க்கு 1 முதல் 10 வரை, Dat[k]<= m то m:= Dat[k] n:= k все кц вывод n кон

    உறுப்பு மதிப்புகள் 10 ஐ விட அதிகமாக இல்லை.

    வரி 1 முதல் 10 வரையிலான k க்கான nts என்பது வரிசையின் அனைத்து கூறுகளும் மீண்டும் மீண்டும் செய்யப்படுகின்றன (அவற்றில் 10 உள்ளன).

    நிலை என்றால் டேட்[கே]<= m தற்போதைய தனிமத்தின் மதிப்பு குறைவாகவோ அல்லது சமமாகவோ இருக்கும்போது உண்மையாக இருக்கும் மீ. இந்த நிபந்தனை உண்மையாக இருந்தால், மாறிக்குள் மீதற்போதைய உறுப்பு மதிப்பு எழுதப்பட்டது, மற்றும் மாறி n- அவரது எண்.

    சிக்கலின் புள்ளி கண்டுபிடிப்பது எண்குறைந்தபட்ச உறுப்பு! (நிரல் முடிவில் மதிப்பை அச்சிடுகிறது n).

    நிபந்தனை கடுமையாக இல்லை என்பதால் டேட்[கே]<= m, то будет найден சமீபத்தியகுறைந்தபட்ச உறுப்பு மற்றும் அதன் எண் (Dat).

    நிபந்தனை கண்டிப்பாக இருந்தால், ஒரே மாதிரியான மினிமாவில் (Dat) முதல்