இரு பரிமாண வரிசை கொடுக்கப்பட்டுள்ளது. உண்மையான எண்களின் இரு பரிமாண வரிசை கொடுக்கப்பட்டுள்ளது. இலக்கு அமைத்தல், பணி அமைத்தல்

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

n x m பரிமாணங்களின் முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால்,வரிசையின் மிகச்சிறிய உறுப்பு மற்றும் அது அமைந்துள்ள வரியின் எண்ணிக்கையைக் கண்டறியவும்.

தொகுதி வரைபடம்:
நிரல் குறியீடு:
Var a: முழு எண்ணின் வரிசை;
i, j, m, n, min, k: முழு எண்;
தொடங்கு
எழுதுங்கள் (‘எத்தனை வரிகள்?’); Readln(n);
எழுதவும் (‘எத்தனை நெடுவரிசைகள்?’); Readln(m);
i:=1 முதல் n செய்ய வரை
j:=1 முதல் m do வரை
தொடங்கும்
எழுது('a[',i,',',j,']='); readln(a); (2D வரிசை உள்ளீடு)
முடிவு;
நிமிடம்:=அ; (குறைந்தபட்ச உறுப்பு)
கே:=1; (வரி எண்)
i:=1 முதல் n செய்ய வரை
j:=1 முதல் m do வரை
ஒரு என்றால்< min then
தொடங்கும்
நிமிடம்:=அ; க: = நான்; (குறைந்தபட்சம் தேடவும் மற்றும் வரி எண்ணை "நினைவில் கொள்ளவும்")
முடிவு;
Writeln('சிறிய எண் ',min,' is in ', k , ' line');
முடிவு.

பணிகள்

  1. . அனைத்து வரிசை உறுப்புகளின் கூட்டுத்தொகை மற்றும் பலனைக் கண்டறியவும்.
  2. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. சம உறுப்புகளின் கூட்டுத்தொகை மற்றும் பலனைக் கண்டறியவும்.
  3. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. 3 மற்றும் 5 இன் பெருக்கல் உறுப்புகளின் கூட்டுத்தொகை மற்றும் பலனைக் கண்டறியவும்.
  4. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. -9 ஐ விட அதிகமான எதிர்மறை உறுப்புகளின் எண்ணிக்கையைக் கண்டறியவும்.
  5. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m.
  6. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m
  7. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m
  8. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. அனைத்து வரிசை உறுப்புகளின் எண்கணித சராசரியைக் கண்டறியவும்.
  9. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. நேர்மறை அல்லது எதிர்மறை - எந்த வரியில் எந்த எண் முதலில் வருகிறது என்பதைக் கண்டறியவும்.
  10. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. எந்த வரியில் ஏறுவரிசை அல்லது இறங்கு வரிசை உள்ளது என்பதைக் கண்டறியவும்.
  11. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. திரும்பப் பெறவும்அதன் குறியீடுகள் இரண்டு (1, 2, 4, 8, 16, ...) சக்திகளாக உள்ளன.
  12. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. 7 இன் பெருக்கல் உறுப்புகளின் எண்ணிக்கையைக் கண்டறியவும்.
  13. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. ஒரு எண்ணின் சதுரங்களாக இருக்கும் உறுப்புகளைக் காண்பி.
  14. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. சம இடங்களில் ஒற்றைப்படை உறுப்புகளின் எண்களைக் கண்டறியவும்.
  15. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. அதிகபட்சம் மற்றும் குறைந்தபட்சத்தைக் கண்டறியவும். அவற்றை மாற்றவும்.
  16. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. அனைத்து கூறுகளையும் அவற்றின் சதுரங்களுடன் மாற்றவும்.
  17. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. அனைத்து கூறுகளையும் அவற்றின் எதிர் மதிப்புகளுடன் மாற்றவும்.
  18. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. முதல் மற்றும் கடைசி கூறுகளை மாற்றவும்.
  19. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. எதிர் தொடர்புடைய கூறுகளைக் கொண்ட புதிய வரிசையை உருவாக்கவும்.
  20. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. மீ ஆல் வகுக்கும் போது k க்கு சமமாக இருக்கும் உறுப்புகளைக் காட்டவும்.
  21. 10 மாணவர்களின் தேர்வு முடிவுகள் வெளியிடப்பட்டுள்ளன. திருப்தியற்ற, திருப்திகரமான, நல்ல மற்றும் சிறந்த தரங்களின் எண்ணிக்கையைத் தீர்மானிக்கவும். தேர்வில் மாணவர்கள் பெற்ற சராசரி தரத்தைக் காட்டவும்.
  22. K பாடங்களில் N மாணவர்களின் கிரேடுகளை உள்ளிடவும். ஒரு "5" பெறாத மாணவர்களின் எண்ணிக்கையை தீர்மானித்து காண்பிக்கவும்.
  23. குழுவில் N மாணவர்கள் உள்ளனர், மாணவர்கள் தேர்வுக்கு நான்கு மதிப்பெண்கள் பெற்றனர். தோல்வியுற்ற மாணவர்களின் எண்ணிக்கை மற்றும் குழுவின் சராசரி மதிப்பெண்ணைத் தீர்மானிக்கவும்.
  24. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. ஆர்டினல் எண்கள் ஃபைபோனச்சி எண்களாக இருக்கும் எண்களின் கூட்டுத்தொகையைக் கணக்கிடுங்கள்.
  25. ஒரு முழு எண் இரு பரிமாண வரிசை கொடுக்கப்பட்டால், பரிமாணங்கள் n x m. தொடர்புடைய கூறுகளைச் சேர்க்கவும்.
  • கல்வி: இரு பரிமாண வரிசை மற்றும் சதுர மெட்ரிக்குகளின் அடிப்படை பண்புகள் பற்றிய யோசனையை உருவாக்குவதை ஊக்குவிக்க; மெட்ரிக்குகளில் செய்யக்கூடிய செயல்களைக் கவனியுங்கள்; பாஸ்கலில் நிலையான மேட்ரிக்ஸ் செயலாக்க அல்காரிதம்களை அறிமுகப்படுத்துதல்; இரு பரிமாண வரிசைகளுடன் அல்காரிதம்களைத் தீர்க்கும் திறனை வளர்ப்பதற்கான நிலைமைகளை உருவாக்குதல்;
  • வளரும்:
  • ஒரு குறிப்பிட்ட காலத்திற்குள் வேலை செய்வதற்கான திறன்களின் வளர்ச்சி, சுயாதீனமான வேலை திறன்களின் வளர்ச்சி மற்றும் குறிப்பு எடுக்கும் திறன்களின் வளர்ச்சிக்கான நிலைமைகளை உருவாக்குதல்.
  • கல்வி:
  • வகுப்பறையில் வேலை செய்வதற்கான உளவியல் வசதியை உருவாக்குதல், அமைதியின் வளர்ச்சி, ஒருவரின் வேலையைப் பற்றிய பொறுப்பான அணுகுமுறை மற்றும் கல்வி நடவடிக்கைகளுக்கான ஊக்கத்தை அதிகரித்தல்.

பாடம் வகை: ஒருங்கிணைந்த.

கற்பித்தல் முறைகள்: விரிவுரை, சுயாதீன வேலை.

அமைப்பின் படிவங்கள்: முன் வேலை, தனிப்பட்ட வேலை.

உபகரணங்கள்: வகுப்பறையில் வேலைக்கான பணிகள் (தனிப்பட்ட அட்டைகள், கணினியில் பணிகள்), பலகையில் குறிப்புகள்.

வகுப்புகளின் போது:

1. நிறுவன தருணம்.

வாழ்த்துக்கள்.
தலைப்பு தெரிவிக்கப்பட்டுள்ளது.
பாடத்தின் இலக்குகளையும் நோக்கங்களையும் அமைக்கவும்.

2. பெற்ற அறிவைப் புதுப்பித்தல்

முந்தைய தலைப்பின் முக்கிய புள்ளிகள் வாய்வழியாக பேசப்படுகின்றன: "ஒரு பரிமாண வரிசைகள்." அடிப்படை வரையறைகள் பற்றிய முன் சிறு கணக்கெடுப்பு.

3. இலக்கு அமைத்தல், பணி அமைத்தல்:

  • இரு பரிமாண வரிசையின் கருத்தை வரையறுக்கவும்;
  • இரு பரிமாண வரிசையின் குறியீட்டு வடிவத்தைக் கவனியுங்கள்
  • சதுர மெட்ரிக்குகளின் அடிப்படை பண்புகளைக் கவனியுங்கள்;
  • மெட்ரிக்குகளில் செய்யக்கூடிய செயல்களைக் கவனியுங்கள்;
  • பாஸ்கலில் வழக்கமான மேட்ரிக்ஸ் செயலாக்க அல்காரிதம்களைப் பற்றி அறிந்து கொள்ளுங்கள்;
  • இரு பரிமாண வரிசைகளுடன் அல்காரிதம்களைத் தீர்க்கும் திறனை வளர்ப்பதற்கான நிலைமைகளை உருவாக்குதல்;
  • 4. விரிவுரை

    வரையறை.

    இரு பரிமாண வரிசை என்பது தரவுகளின் தொகுப்பாகும், இதில் ஒவ்வொரு மதிப்பும் இரண்டு எண்களைச் சார்ந்துள்ளது, இது ஒரு மேட்ரிக்ஸில் ஒரு நெடுவரிசைக் குறியீடாகக் கருதப்படலாம்.

    பதிவு வடிவம்

    <имя>: வரிசை[n_index_1..in_index_1, n_index_2 ..in_index_2] இன் <тип>

    A: முழு எண்ணின் வரிசை;

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

    i:=1 முதல் n செய்ய
    j:=1 முதல் n செய்ய வரை
    a:= சீரற்ற (100);

    இரு பரிமாண வரிசைகளை துவக்கும்போது, ​​ஒவ்வொரு வரியும் கூடுதல் ஜோடி அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ளது:

    const a:mas= ((2,3,1,0),
    (1,9,1,3),
    (3,5,7,0));

    கணிதத்தில் பாஸ்கல் வரிசைகளின் அனலாக் மெட்ரிக்குகள். வரிசைகளின் எண்ணிக்கை நெடுவரிசைகளின் எண்ணிக்கைக்கு சமமாக இருக்கும் அணி சதுரம் எனப்படும். A(n,n) - சதுர அணி

    சதுர மெட்ரிக்குகளின் அடிப்படை பண்புகள்:

    1. சதுர அணிகள் பிரதான மற்றும் பக்க மூலைவிட்டங்களைக் கொண்டுள்ளன. எடுத்துக்காட்டாக, அணி A க்கு, முக்கிய மூலைவிட்டத்தில் 1,5 மற்றும் 9 கூறுகள் உள்ளன, மேலும் இரண்டாம் மூலைவிட்டத்தில் 3, 5 மற்றும் 7 கூறுகள் உள்ளன.

    i=j - உறுப்புகள் முக்கிய மூலைவிட்டத்தில் அமைந்துள்ளன;
    i> j - உறுப்புகள் முக்கிய மூலைவிட்டத்திற்கு கீழே அமைந்துள்ளன;
    நான் i?j - உறுப்புகள் முக்கிய மூலைவிட்டத்தில் மற்றும் கீழே அமைந்துள்ளன;
    i+j= n+1– உறுப்புகள் பக்க மூலைவிட்டத்தில் அமைந்துள்ளன;
    i+j< n+1– элементы расположены над побочной диагональю;
    i+j> n+1– உறுப்புகள் பக்க மூலைவிட்டத்தின் கீழ் அமைந்துள்ளன;

    2. முக்கிய மூலைவிட்டத்தின் உறுப்புகளைத் தவிர்த்து அனைத்து உறுப்புகளும் பூஜ்ஜியத்திற்கு சமமாக இருக்கும் ஒரு சதுர அணி அழைக்கப்படுகிறது. மூலைவிட்ட அணி

    3. முக்கிய மூலைவிட்டத்தில் உள்ள அனைத்து உறுப்புகளும் 1 க்கு சமமாக இருக்கும் ஒரு மூலைவிட்ட அணி அழைக்கப்படுகிறது முற்றொருமை

    4. அணி A (m,n) இல் உள்ள வரிசைகள் மற்றும் நெடுவரிசைகளை மாற்றினால், நீங்கள் அணி A t (m,n) ஐப் பெறுவீர்கள், இது ஒரு இடமாற்ற அணி என அழைக்கப்படுகிறது.

    மெட்ரிக்குகளில் செய்யக்கூடிய அடிப்படை செயல்பாடுகள்

    • சுருக்கவும்;
    • வித்தியாசத்தைக் கண்டுபிடி;
    • ஒரு குறிப்பிட்ட எண்ணால் மேட்ரிக்ஸின் தயாரிப்பு;
    • இரண்டு மெட்ரிக்குகளின் தயாரிப்பு.

    பாஸ்கலில் வழக்கமான மேட்ரிக்ஸ் செயலாக்க அல்காரிதம்கள்

    1. மேட்ரிக்ஸின் வெளியீடு அட்டவணை வடிவத்தில்:
    2. i:= 1 to n do
      தொடங்கும்
      j:= 1 முதல் m do வரை
      எழுது(a:4);
      எழுதுதல்
      முடிவு;

    3. சீரற்ற எண் ஜெனரேட்டரைப் பயன்படுத்துதல்:
    4. சீரற்ற
      நான்:=1 முதல் செய்ய வேண்டும்
      தொடங்கும்
      j:=1 முதல் n செய்ய வரை
      தொடங்கும்
      ஒரு:=ரேண்டம்(100)-10;
      எழுது(a:4);
      முடிவு;
      ரைல்ன்;
      முடிவு;

    5. மேட்ரிக்ஸை அட்டவணை வடிவில் காட்ட 2வது வழி:
    6. i:= 1 to n do
      j:= 1 முதல் m do வரை
      j>m என்றால் எழுதவும் (a:4)
      else writeln(a:4);

    7. மெட்ரிக்குகளின் கூட்டுத்தொகை:
    8. i:= 1 to n do
      தொடங்கும்
      j:= 1 முதல் m do வரை
      c:=a+ b
      முடிவு;

    9. மேட்ரிக்ஸை இடமாற்றம் செய்வது முக்கிய மூலைவிட்டத்துடன் தொடர்புடைய அதன் உறுப்புகளின் கண்ணாடிப் படமாகும். புதிய வரிசையை அறிமுகப்படுத்துவதன் மூலம் இதைச் செய்யலாம்:

    i:= 1 to n do
    j:= 1 முதல் n செய்ய வரை
    b=a;

    5. முதன்மை கட்டுப்பாடு

    "அவுட்லைன் வரைபடம்" 2 விருப்பங்கள்

    1 விருப்பம்

    1. இரு பரிமாண வரிசையின் விளக்கத்தில் உள்ள சரியான பிழைகள்:
    2. வர்
      A= முழு எண்ணின் வரிசை;

      ... ... இரு பரிமாண வரிசைகளில், ஒவ்வொரு வரியும் கூடுதல் ஜோடி அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ளது:

      const a:mas= ((2,3,1,0),
      (1,9,1,3),
      (3,5,7,0));

    3. விடுபட்ட வரையறைகளை நிரப்பவும்:
    4. மெட்ரிக்குகளில் செய்யக்கூடிய முக்கிய செயல்கள்: கூட்டுத்தொகை, இரண்டு மெட்ரிக்குகளின் தயாரிப்பு,….,….

    5. விடுபட்ட வரையறைகளை நிரப்பவும்:
    6. வரிசைகளின் எண்ணிக்கை நெடுவரிசைகளின் எண்ணிக்கைக்கு சமமாக இருக்கும் ஒரு அணி அழைக்கப்படுகிறது.... …..

    7. அல்காரிதத்தில் பிழைகளைக் கண்டறியவும்:

    i:= 1 to n do
    தொடங்கும்
    j:= 1 முதல் m do வரை
    c:=a+ a
    முடிவு;

    விருப்பம் 2

    1. வரிசை விளக்கத்தில் உள்ள சரியான பிழைகள்:

    நிலையான
    n=4; மீ=3;
    வகை
    நிறை: முழு எண்ணின் வரிசை;

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

    3. விடுபட்ட வரையறைகளை நிரப்பவும்:
    4. முக்கிய மூலைவிட்டத்தில் உள்ள அனைத்து கூறுகளும் சமமாக இருக்கும் ஒரு மூலைவிட்ட அணி ... என்று அழைக்கப்படுகிறது முற்றொருமை

    5. விடுபட்ட வரையறைகளை நிரப்பவும்:
    6. பிரதான மூலைவிட்டத்தின் உறுப்புகளைத் தவிர்த்து அனைத்து உறுப்புகளும் பூஜ்ஜியத்திற்கு சமமாக இருக்கும் ஒரு சதுர அணி அழைக்கப்படுகிறது. … … .

    7. அல்காரிதத்தில் பிழைகளைக் கண்டறியவும்:

    சீரற்ற
    நான்:=1 முதல் செய்ய வேண்டும்
    தொடங்கும்
    j:=1 முதல் n செய்ய வரை
    தொடங்கும்
    ஒரு:=ரேண்டம்(100)-10;
    முடிவு;
    முடிவு;

    அல்காரிதம் என்ன வழக்கமான பணியைச் செய்கிறது?

    பாஸ்கல் மொழியில் அல்காரிதம்கள்

    1. 3x4 முழு எண் அணிக்கு, அதன் உறுப்புகளின் எண்கணித சராசரி மற்றும் ஒவ்வொரு வரிசையிலும் உள்ள நேர்மறை உறுப்புகளின் எண்ணிக்கையையும் தீர்மானிக்கும் ஒரு நிரலை எழுதவும். இணைப்பு 2
    2. நிரல் சராசரி_n;
      const m=3;
      n= 4;
      var

      i,j,n_pos_el:integer;
      நடுத்தர: உண்மையான;
      தொடங்கும்
      நான்:=1 முதல் செய்ய வேண்டும்
      j:=1 முதல் n வரை படிக்கவும்(a);
      sred:=0;
      நான்:=1 முதல் மீ வரை தொடங்கும்
      n_pos_el:=0;
      j:=1 முதல் n வரை தொடங்கும்
      sred:=sred+a;
      a>0 என்றால் inc(n_pos_el);
      முடிவு;
      writeln("V",i,"-oi stroke",n_pos_el,"polozitelnix elementov");
      முடிவு;
      sred:=sred/m/n;
      writeln("Srednee arifmeticheskoe:",sred:6:2);
      முடிவு.

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

    நிரல் எண்_போசிட்;
    const m=3;
    n=4;
    var
    a: முழு எண்ணின் வரிசை;
    i,j,num:integer;
    அனைத்து_போசிட்:பூலியன்;
    தொடங்கும்
    சீரற்ற
    நான்:=1 முதல் செய்ய வேண்டும்
    தொடங்கும்
    j:=1 முதல் n செய்ய வரை
    தொடங்கும்
    ஒரு:=ரேண்டம்(100)-10;
    எழுது(a:4);
    முடிவு;
    ரைல்ன்;
    முடிவு;
    எண்:=0;
    j:=1 முதல் n வரை தொடங்கும்
    அனைத்து_பொசிட்: = உண்மை;
    நான்:=1 முதல் செய்ய வேண்டும்
    ஒரு என்றால்< 0 then
    தொடங்கும்
    அனைத்து_பொசிட்: = பொய்;
    முறிவு; முடிவு;
    all_posit என்றால் தொடங்கவும்
    எண்:=j; முறிவு; முடிவு;
    முடிவு;
    எண் = 0 என்றால்
    ரைட்ல்ன் ("டாகிக்ஸ் ஸ்டோல்ப்கோவ் நெட்")
    வேறு
    writeln("எண் நெடுவரிசை:",எண்);
    முடிவு.

    மாணவர்கள் பாஸ்கலில் கோப்புகளைப் பதிவேற்றுகிறார்கள், இந்த வழிமுறைகளை பகுப்பாய்வு செய்கிறார்கள், நிரல் செயல்படுத்தலின் முடிவுகளைப் பார்க்கிறார்கள் மற்றும் கூடுதல் கேள்விகளுக்கு பதிலளிக்கிறார்கள்:

    1. இரு பரிமாண அணிவரிசை எவ்வாறு ஒழுங்கமைக்கப்பட்டுள்ளது?
    2. Inc செயல்முறை என்றால் என்ன?
    3. இடைவேளையின் செயல்முறை என்ன அர்த்தம்?
    4. சீரற்ற எண் ஜெனரேட்டர் எவ்வாறு பயன்படுத்தப்படுகிறது?

    6. சிக்கல் தீர்க்கும் திறன்களை உருவாக்குதல்.

    தனிப்பட்ட அட்டைகளில் உள்ள சிக்கல்களை ஒரு வழிமுறை சூழலில் சுயாதீனமாகத் தீர்ப்பது.

    பணிகளின் எடுத்துக்காட்டுகள்:

    1. சீரற்ற கூறுகளைக் கொண்ட 5x5 அணி A கொடுக்கப்பட்டுள்ளது. அனைத்து மேட்ரிக்ஸ் உறுப்புகளின் கூட்டுத்தொகையைக் கண்டறியவும்.
    2. பித்தகோரியன் அட்டவணையைக் காட்டு.
    3. 5x5 முழு எண்களின் அணி A இன் குறிப்பிட்ட நெடுவரிசையின் நேர்மறை கூறுகளின் கூட்டுத்தொகையைக் கண்டறியவும்.

    7. பாடம் சுருக்கம், வீட்டுப்பாடம்.

    சுருக்கமாக. ஒருங்கிணைப்பின் அளவை மதிப்பீடு செய்தல்.

    D/Z சுருக்கம், பணிகள்:

    எல்லோருக்கும்:

    1. இரு பரிமாண சதுர வரிசை கொடுக்கப்பட்டுள்ளது. அனைத்து உறுப்புகளும் பூஜ்ஜியத்திற்கு சமமாக இருக்கும் வரிசைகளின் எண்ணிக்கையைக் கண்டறியவும்.
    2. இரு பரிமாண சதுர வரிசை கொடுக்கப்பட்டுள்ளது. வரி எண்களைக் கண்டறியவும், ஒவ்வொன்றிலும் உள்ள உறுப்புகள் ஒரே மாதிரியாக இருக்கும்.
    3. இரு பரிமாண வரிசையின் குறைந்தபட்ச உறுப்பைத் தீர்மானிக்கவும். குறைந்தபட்ச உறுப்புகள் ஏதேனும் இருந்தால், அதிகபட்ச எண்ணிக்கையிலான கோட்டின் எண்ணிக்கையை அச்சிடவும்.
    4. இரு பரிமாண வரிசை கொடுக்கப்பட்டுள்ளது. உறுப்புகளின் பெரிய தொகை மற்றும் சிறியது கொண்ட வரிசையைக் கண்டறியவும். கண்டுபிடிக்கப்பட்ட சரங்கள் மற்றும் அவற்றின் உறுப்புகளின் கூட்டுத்தொகையைக் காட்டவும்.

    இரு பரிமாண வரிசைகள் மற்றும் அவற்றை எவ்வாறு தீர்ப்பது என்பது பற்றிய புரிதல் உள்ள மாணவர்களுக்கு:

    ஒரு விரிவுரைக்கு பதிலாக - அதிகரித்த சிக்கலான சிக்கல்களைத் தீர்ப்பது.

    பணிகளின் எடுத்துக்காட்டுகள்:

    1. இரு பரிமாண வரிசை கொடுக்கப்பட்டுள்ளது. பின்வரும் விதியின்படி அதை மாற்றவும்: எண் N உள்ள வரிசையை N எண் கொண்ட நெடுவரிசையாகவும், நெடுவரிசையை ஒரு வரிசையாகவும் உருவாக்கவும்.
    2. இரு பரிமாண அணிவரிசை X இல், அனைத்து எண்களும் வேறுபட்டவை. ஒவ்வொரு வரியிலும், குறைந்தபட்ச உறுப்பு தேர்ந்தெடுக்கப்பட்டது, பின்னர் இந்த எண்களில் இருந்து அதிகபட்சம் தேர்ந்தெடுக்கப்பட்டது. தேர்ந்தெடுக்கப்பட்ட எண் அமைந்துள்ள X வரிசையின் வரி எண்ணை அச்சிடவும்.
    3. இரு பரிமாண வரிசை கொடுக்கப்பட்டுள்ளது. முதல் மற்றும் கடைசி வரிசையின் உறுப்புகளின் பெரிய மதிப்புகளைக் கண்டறியவும்.
    4. விசைப்பலகையில் இருந்து ஒரு இரு பரிமாண வரிசை வரியைக் காண்பிக்கும் மற்றும் அதன் உறுப்புகளின் கூட்டுத்தொகையை நெடுவரிசைகளில் கணக்கிடும் ஒரு நிரலை எழுதவும்.
    5. ஒரு சதுர மேட்ரிக்ஸின் மூலைவிட்ட உறுப்புகளின் கூட்டுத்தொகையைக் கணக்கிடும் ஒரு நிரலை எழுதவும்.

    பள்ளி மாணவர்களுக்கான கணினி அறிவியல் சிக்கல்களின் மற்றொரு தொகுதி வந்துள்ளது. இந்த முறை C++ இல் இரு பரிமாண வரிசைகளுடன் வேலை செய்வதைப் பார்ப்போம். இந்த சிக்கல்கள் மிகவும் சுவாரஸ்யமானவை. மேலும் அவற்றில் பெரும்பாலானவற்றை நான் விரும்பினேன்.

    பணி எண் 1

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

    மாதிரி உள்ளீடு: 3 4 0 3 2 4 2 3 5 5 5 1 2 3 மாதிரி வெளியீடு: 1 2

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n, m; cin >> n >> m; int a; // reading for (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { cin >> a[i][j]; ) int max = a, max_i = 0, max_j = 0; (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] >அதிகபட்சம்) (அதிகபட்சம் = a[i][j]; max_i = i; max_j = j;) ) )<< max_i << " " << max_j; return 0; }

    பணி எண். 2

    ஒற்றைப்படை எண் n 15 ஐ விட அதிகமாக இல்லை. n×n உறுப்புகளின் இரு பரிமாண வரிசையை உருவாக்கி, அதை "." (வரிசையின் ஒவ்வொரு உறுப்பும் ஒரு எழுத்தின் சரம்). பின்னர் வரிசையின் நடு வரிசை, வரிசையின் நடு நெடுவரிசை, பிரதான மூலைவிட்டம் மற்றும் இரண்டாம் நிலை மூலைவிட்டத்தை "*" எழுத்துகளால் நிரப்பவும். இதன் விளைவாக, வரிசையில் உள்ள "*" ஒரு நட்சத்திரப் படத்தை உருவாக்க வேண்டும். இதன் விளைவாக வரும் வரிசையை திரையில் காண்பிக்கவும், வரிசை உறுப்புகளை இடைவெளிகளுடன் பிரிக்கவும்.

    மாதிரி உள்ளீடு: 5 மாதிரி வெளியீடு: * . * . * . * * * . * * * * * . * * * . * . * . *

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n; cin >>< n; i++) { for (int j = 0; j < n; j++) { if (i == j || i == n - 1 - j || i == n / 2 || j == n / 2) a[i][j] = 1; else a[i][j] = 0; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (a[i][j] == 0) cout << "." << " "; else cout << "*" << " "; } cout << endl; } return 0; }

    பணி எண் 3

    கொடுக்கப்பட்ட எண் n 100க்கு மிகாமல் இருக்கும். n×n அளவிலான வரிசையை உருவாக்கி, பின்வரும் விதியின்படி அதை நிரப்பவும். முக்கிய மூலைவிட்டத்தில் எண்கள் 0 எழுதப்பட வேண்டும்.முக்கிய மூலைவிட்டத்தை ஒட்டிய இரண்டு மூலைவிட்டங்களில், எண்கள் 1. அடுத்த இரண்டு மூலைவிட்டங்களில், எண்கள் 2, முதலியன.

    மாதிரி உள்ளீடு: 5 மாதிரி வெளியீடு: 0 1 2 3 4 1 0 1 2 3 2 1 0 1 2 3 2 1 0 1 4 3 2 1 0

    #சேர்க்கிறது #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n; cin >> n; int a; // செயலாக்கம் (int i = 0; i< n; i++) { for (int j = 0; j < n; j++) { a[i][j] = (int) abs(i - j); } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << a[i][j] << " "; } cout << endl; } return 0; }

    பணி எண். 4

    இரு பரிமாண வரிசை மற்றும் இரண்டு எண்கள் கொடுக்கப்பட்டுள்ளன: i மற்றும் j. வரிசையில் i மற்றும் j எண்ணிடப்பட்ட நெடுவரிசைகளை மாற்றவும்.
    உள்ளீட்டு வடிவம்
    நிரல் உள்ளீட்டு வரிசை அளவுகள் n மற்றும் m, 100 க்கு மிகாமல், பின்னர் வரிசை உறுப்புகள், பின்னர் எண்கள் i மற்றும் j ஆகியவற்றைப் பெறுகிறது.
    வெளியீட்டு வடிவம்
    முடிவை அச்சிடவும்.

    மாதிரி உள்ளீடு: 0 1 மாதிரி வெளியீடு: 12 11 13 14 22 21 23 24 32 31 33 34

    #சேர்க்கிறது #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n, m, x, y, temp; cin >> n >>< n; i++) { for (int j = 0; j < m; j++) { cin >> a[i][j]; ) சின் >> x >> y; // செயலாக்கம் (int i = 0; i< n; i++) { temp = a[i][x]; a[i][x] = a[i][y]; a[i][y] = temp; } // вывод for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << a[i][j] << " "; } cout << endl; } return 0; }

    பிரச்சனை #5

    10க்கு மிகாமல் n என்ற எண்ணையும், n × n அளவின் வரிசையையும் கொடுக்கப்பட்டுள்ளது. இந்த வரிசை முக்கிய மூலைவிட்டத்தில் சமச்சீராக உள்ளதா எனச் சரிபார்க்கவும். வரிசை சமச்சீராக இருந்தால் "ஆம்" என்ற வார்த்தையையும், இல்லையெனில் "இல்லை" என்ற வார்த்தையையும் அச்சிடவும்.

    மாதிரி உள்ளீடு: 3 0 1 2 1 2 3 2 3 4 மாதிரி வெளியீடு:ஆம்

    #சேர்க்கிறது #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n; bool symmetric; cin >> n; int a; // நிரப்புதல் (int i = 0; i< n; i++) { for (int j = 0; j < n; j++) { cin >> a[i][j]; ) // செயலாக்க சமச்சீர் = உண்மை; (int i = 0; i< n; i++) { for (int j = 0; j < n; j++) { if (a[i][j] != a[j][i]) symmetric = false; } } // вывод if (symmetric) cout << "YES"; else cout << "NO"; return 0; }

    பிரச்சனை #6

    n × n அளவு மற்றும் k எண் கொண்ட சதுர இரு பரிமாண வரிசை கொடுக்கப்பட்டது. முக்கிய மூலைவிட்டத்திற்குக் கீழே kth மூலைவிட்டத்தின் உறுப்புகளை வெளியிடவும் (அதாவது k = 1 என்றால், முதல் மூலைவிட்டத்தின் உறுப்புகளை முதன்மைக்குக் கீழே உள்ளிட வேண்டும், k = 2 என்றால், இரண்டாவது மூலைவிட்டம் போன்றவை).
    k இன் மதிப்பு எதிர்மறையாக இருக்கலாம், எடுத்துக்காட்டாக, k = −1 எனில், முக்கிய ஒன்றின் மேல் இருக்கும் முதல் மூலைவிட்டத்தின் மதிப்பை நீங்கள் காட்ட வேண்டும். k = 0 எனில், நீங்கள் முக்கிய மூலைவிட்டத்தின் உறுப்புகளை வெளியிட வேண்டும்.
    நிரல் உள்ளீடாக n எண், 10க்கு மிகாமல், பின்னர் அளவு n × n, பின்னர் எண் k ஆகியவற்றைப் பெறுகிறது.

    மாதிரி உள்ளீடு 1: 4 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 மாதிரி வெளியீடு 1: 5 1 6 மாதிரி உள்ளீடு 2: 4 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 -2 மாதிரி வெளியீடு 2: 3 8

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n, k; cin >> n; int a[n][n]; // நிரப்புதல் (int i = 0; i< n; i++) { for (int j = 0; j < n; j++) { cin >> a[i][j]; ) சின் >> கே; // செயலாக்கம் மற்றும் வெளியீடு (int i = 0; i< n; i++) { for (int j = 0; j < n; j++) { if (i - j - k == 0) cout << a[i][j] << " "; } } return 0; }

    பிரச்சனை எண் 7

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

    மாதிரி உள்ளீடு: 3 4 11 12 13 14 21 22 23 24 31 32 33 34 மாதிரி வெளியீடு: 11 21 31 12 22 32 13 23 33 14 24 34

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n, m, x, y, temp; cin >> n >>< n; i++) { for (int j = 0; j < m; j++) { cin >> < n; i++) { for (int j = 0; j < m; j++) { b[j][i] = a[i][j]; } } // вывод for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << b[i][j] << " "; } cout << endl; } return 0; }

    பிரச்சனை எண் 8

    m இருக்கைகள் கொண்ட திரையரங்கில் n வரிசைகள் உள்ளன (n மற்றும் m 20க்கு மேல் இல்லை). ஒரு இரு பரிமாண வரிசை விற்கப்பட்ட டிக்கெட்டுகளைப் பற்றிய தகவல்களைச் சேமிக்கிறது, எண் 1 என்றால் கொடுக்கப்பட்ட இருக்கைக்கான டிக்கெட் ஏற்கனவே விற்கப்பட்டுள்ளது, எண் 0 என்றால் இருக்கை இலவசம் என்று பொருள். அதே வரிசையில் அடுத்தடுத்த இருக்கைகளுக்கான கே டிக்கெட்டுகளை விற்க கோரிக்கை வந்துள்ளது. இந்தக் கோரிக்கையை நிறைவேற்ற முடியுமா என்பதைத் தீர்மானிக்கவும்.
    உள்ளீட்டு வடிவம்
    நிரல் n மற்றும் m எண்களை உள்ளீடாகப் பெறுகிறது. அடுத்து n கோடுகள் m எண்கள் (0 அல்லது 1), இடைவெளிகளால் பிரிக்கப்படுகின்றன. பிறகு k எண் கொடுக்கப்படும்.
    வெளியீட்டு வடிவம்
    நிரல், k தொடர்ச்சியாக காலி இருக்கைகள் உள்ள வரிசையின் எண்ணை அச்சிட வேண்டும். இதுபோன்ற பல வரிசைகள் இருந்தால், சிறிய பொருத்தமான வரிசையின் எண்ணிக்கையை அச்சிடவும். பொருத்தமான வரிசை இல்லை என்றால், எண் 0 ஐ அச்சிடவும்.

    மாதிரி உள்ளீடு: 3 4 0 1 0 1 1 0 0 1 1 1 1 1 2 மாதிரி வெளியீடு: 2

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n, m, k, r = 0; cin >> n >> m; int a[n][m]; // நிரப்புதல் (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { cin >> a[i][j]; ) சின் >> கே; // செயலாக்கம் (int i = 0; i< n; i++) { int near_free = 0; for (int j = 0; j < m; j++) { if (a[i][j] == 0) { near_free++; if (near_free == k) { r = i + 1; break; } } else near_free = 0; } if (near_free == k) break; } // вывод cout << r; return 0; }

    பிரச்சனை எண் 9

    n×m அளவுள்ள செவ்வக வரிசை கொடுக்கப்பட்டது. அதை 90 டிகிரி கடிகார திசையில் சுழற்று, முடிவை ஒரு புதிய m×n வரிசைக்கு எழுதவும்.
    உள்ளீட்டு வடிவம்
    n மற்றும் m ஆகிய இரண்டு எண்களை உள்ளிடவும், 100க்கு மிகாமல், பின்னர் அளவு n×m.
    வெளியீட்டு வடிவம்
    இதன் விளைவாக வரும் வரிசையை அச்சிடவும். ஒரு இடைவெளியுடன் அவுட்புட் செய்யும் போது தனி எண்கள்.

    மாதிரி உள்ளீடு: 3 4 11 12 13 14 21 22 23 24 31 32 33 34 மாதிரி வெளியீடு: 31 21 11 32 22 12 33 23 13 34 24 14

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n, m; cin >> n >> m; int a[n][m]; int b[m][n]; // நிரப்புதல் (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { cin >> a[i][j]; ) // செயலாக்கம் (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { b[j] = a[i][j]; } } // вывод for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << b[i][j] << " "; } cout << endl; } return 0; }

    பிரச்சனை எண் 10

    எண்கள் n மற்றும் m கொடுக்கப்பட்டால், எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, 1 முதல் n×m "பாம்பு" வரையிலான எண்களுடன் n×m அளவிலான இரு பரிமாண வரிசையை நிரப்பவும்.
    உள்ளீட்டு வடிவம்
    n மற்றும் m ஆகிய இரண்டு எண்களை உள்ளிடவும், ஒவ்வொன்றும் 20 ஐ விட அதிகமாக இல்லை.
    வெளியீட்டு வடிவம்

    மாதிரி உள்ளீடு: 3 5 மாதிரி வெளியீடு: 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n, m, c = 0; cin >> n >> m; int a[n][m]; // செயலாக்கம் (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { c++; if (i%2 == 0) a[i][j] = c; else a[i] = c; } } // вывод for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] % 10 == a[i][j]) cout << " "; else if (a[i][j] % 100 == a[i][j]) cout << " "; else if (a[i][j] % 1000 == a[i][j]) cout << " "; cout << a[i][j]; } cout << endl; } return 0; }

    பிரச்சனை எண் 11

    எண்கள் n மற்றும் m கொடுக்கப்பட்டால், எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, 1 முதல் n×m வரையிலான எண்களுடன் n×m அளவிலான இரு பரிமாண வரிசையை நிரப்பவும்.
    உள்ளீட்டு வடிவம்

    வெளியீட்டு வடிவம்
    ஒவ்வொரு உறுப்புக்கும் சரியாக 4 எழுத்துகளை ஒதுக்கி, விளைந்த வரிசையை வெளியிடவும்.

    மாதிரி உள்ளீடு: 3 5 மாதிரி வெளியீடு: 1 2 4 7 10 3 5 8 11 13 6 9 12 14 15

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n, m, pos = 0, row = 0; cin >> n >> m; int a[n][m]; // processing int start_row = 0; int number = 1; க்கு ( int min_row = 0; min_row< n; min_row++) { if (min_row >0) start_row = pos - 1; வேறு start_row = 0; (pos = start_row; pos< m; pos++) { row = min_row; for (int col = pos; col >= 0; col--) ( என்றால் (வரிசை< n) { a = number; number++; row++; } else break; } } } // вывод for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] % 10 == a[i][j]) cout << " "; else if (a[i][j] % 100 == a[i][j]) cout << " "; else if (a[i][j] % 1000 == a[i][j]) cout << " "; cout << a[i][j]; } cout << endl; } return 0; }

    பிரச்சனை எண் 12

    n மற்றும் m எண்கள் கொடுக்கப்பட்டுள்ளன. ஒரு செக்கர்போர்டு வடிவத்தில் n × m வரிசையை நிரப்பவும்: ஒரு வண்ணத்தின் கலங்கள் பூஜ்ஜியங்களால் நிரப்பப்படுகின்றன, மற்றொரு நிறத்தின் செல்கள் மேலிருந்து கீழாக, இடமிருந்து வலமாக இயற்கை எண்களால் நிரப்பப்படுகின்றன. எண் 1 மேல் இடது மூலையில் எழுதப்பட்டுள்ளது.
    உள்ளீட்டு வடிவம்
    100க்கு மிகாமல் n மற்றும் m ஆகிய இரண்டு எண்களை உள்ளிடவும்.
    வெளியீட்டு வடிவம்
    ஒவ்வொரு உறுப்புக்கும் சரியாக 4 எழுத்துகளை ஒதுக்கி, விளைந்த வரிசையை வெளியிடவும்.

    மாதிரி உள்ளீடு: 3 5 மாதிரி வெளியீடு: 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() (int n, m, sm; cin >> n >> m; int a[n][m]; // செயலாக்க முழு எண்ணாக எண் = 1; (int i = 0; i< n; i++) { for (int j = 0; j < m; j++) { a[i][j] = 0; } } for (int i = 0; i < n; i++) { if (i % 2 == 1) sm = 1; else sm = 0; for (int j = sm; j < m; j++) { a[i][j] = number; number++; j++; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] % 10 == a[i][j]) cout << " "; else if (a[i][j] % 100 == a[i][j]) cout << " "; else if (a[i][j] % 1000 == a[i][j]) cout << " "; cout << a[i][j]; } cout << endl; } return 0; }

    பிரச்சனை எண் 13

    எண்கள் n மற்றும் m கொடுக்கப்பட்டால், எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, மேல் இடது மூலையில் இருந்து தொடங்கி கடிகார திசையில் 1 முதல் n×m வரையிலான எண்களுடன் n×m அளவிலான இரு பரிமாண வரிசையை நிரப்பவும்.
    உள்ளீட்டு வடிவம்
    100க்கு மிகாமல் n மற்றும் m ஆகிய இரண்டு எண்களை உள்ளிடவும்.
    வெளியீட்டு வடிவம்
    ஒவ்வொரு உறுப்புக்கும் சரியாக 4 எழுத்துகளை ஒதுக்கி, விளைந்த வரிசையை வெளியிடவும்.

    மாதிரி உள்ளீடு: 4 5 மாதிரி வெளியீடு: 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8

    #சேர்க்கிறது பெயர்வெளி std ஐப் பயன்படுத்துதல்; int main() ( int n, m; cin >> n >> m; int a; for (int i = 0; i<= n + 1; i++) { for (int j = 0; j <= m + 1; j++) { a[i][j] = -1; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { a[i][j] = 0; } } int num = 0, row = 1, col = 0; while (num < n * m) { while (a == 0) { col++; num++; a = num; } while (a == 0) { row++; num++; a = num; } while (a == 0) { col--; num++; a = num; } while (a == 0) { row--; num++; a = num; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (a[i][j] % 10 == a[i][j]) cout << " "; else if (a[i][j] % 100 == a[i][j]) cout << " "; else if (a[i][j] % 1000 == a[i][j]) cout << " "; cout << a[i][j]; } cout << endl; } return 0; }

    0 0

    பார்க்க JavaScript ஐ இயக்கவும்

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

    கூடுதல் பணிகள்:

    அனைத்து நிரல்களின் செயல்திறன் CodeBlocks 16.01 (MinGW, Windows 10) இல் சோதிக்கப்பட்டது. தீர்க்கப்படாத நிரல்களுக்கான உங்கள் தீர்வுகளையும் ஏற்கனவே உள்ளவற்றை மேம்படுத்துவதற்கான பரிந்துரைகளையும் பக்கத்தின் கீழே உள்ள கருத்துகளில் வழங்கலாம்.

    ஆய்வக கோப்பு மற்றும் காப்பகத்தில் உள்ள நிரல்களின் அனைத்து மூல குறியீடுகளையும் பதிவிறக்கவும்:


    உங்கள் ஆய்வகப் பணிக்கான தீர்வை C++ மற்றும் பலவற்றிலும் ஆர்டர் செய்யலாம்:

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

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr; int x, y, i, j, sum = 0, min = 0, minstr = 0; srand(time(NULL)); x = 2 + rand() % 10; y = 2 + rand() % 6; arr = (int*)malloc(x*y*sizeof(int)); printf("வரிசை %d x %d: \n", x, y); (i = 0; நான்

    எண் 2: அனைத்து வரிசை உறுப்புகளின் சராசரி மதிப்புக்கு மிக நெருக்கமான தனிமத்தின் ஆயங்களைத் தீர்மானிக்கவும்.

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr; int x, y, i, j, minx = 0, miny = 0; float ssum = 0; srand(time(NULL)); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); printf("Aray %d x %d: \n", x, y); (i = 0) ; நான்

    எண். 9: இரு பரிமாண வரிசை நெடுவரிசைகளின் இரட்டை எண்ணிக்கையில் கொடுக்கப்பட்டுள்ளது. வரிசையின் இடது பாதியின் நெடுவரிசைகளை வலது பாதியின் நெடுவரிசைகளுடன் மாற்றவும்.

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr; int x, y, i, j, d; srand(time(NULL)); x = 1 + rand() % 10; y = 2 * (1 + rand() % 3 ); arr = (int*)malloc(x*y*sizeof(int)); printf("வரிசை %d x %d: \n", x, y); (i = 0; i)

    எண். 14: இரு பரிமாண அணிவரிசையின் ஒவ்வொரு வரிசைக்கும், கடைசி இலக்கமான ஒரு உறுப்புகளின் எண்ணிக்கையைக் கண்டறியவும்.

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() ( int *arr; int x, y, i, j, a, count; srand(time(NULL)); printf("Anter a: "); scanf("%d", &a); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); printf("Massiv %d x %d: \n", x, y); (i = 0; i

    எண். 21: ஒரு இரு பரிமாண வரிசை கொடுக்கப்பட்ட b. அதை ஒரு அணியாகக் கருதி, இடமாற்று b.

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr, *arrT, x, y, i, j; srand(time(NULL)); x = 1 + rand() % 7; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); printf("மேட்ரிக்ஸ் %d x %d: \n", x, y); (i = 0; i)

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

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr, x, y, i, j, k, d, max = 0; srand(time(NULL)); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); printf("வரிசை %d x %d: \n", x, y); (i = 0; i *(arr +) max*y)) max = j;க்கு (k = 0; k

    எண். 2 (கூடுதல்): கொடுக்கப்பட்ட சதுர அணி ஆர்த்தோநார்மலானதா என்பதைத் தீர்மானிக்கவும், அதாவது. இதில் ஒவ்வொரு ஜோடி தனித்தனி சரங்களின் ஸ்கேலார் தயாரிப்பு 0 ஆகும், மேலும் ஒவ்வொரு சரத்தின் ஸ்கேலர் தயாரிப்பு 1 ஆகும்.

    #சேர்க்கிறது #சேர்க்கிறது int main() ( int *arr; int x, i, j, k, sum = 0; printf("சதுர மேட்ரிக்ஸின் அளவை உள்ளிடவும்: "); scanf("%d", &x); arr = (int *)malloc(x*x*sizeof(int)); printf("மேட்ரிக்ஸின் கூறுகளை உள்ளிடவும் %d x %d: \n", x, x); (i = 0; i

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

    #சேர்க்கிறது #சேர்க்கிறது #சேர்க்கிறது int main() (int *arr; int x, y, i, j, sum; srand(time(NULL)); x = 2 + rand() % 6; arr = (int*)malloc(x*y* sizeof(int)); printf("வரிசை %d x %d: \n", x, x); (i = 0; i

    இரு பரிமாண 5x5 வரிசை கொடுக்கப்பட்டுள்ளது. உறுப்புகளின் உள்ளீடு மற்றும் முடிவுகளின் வெளியீட்டை சாளர வடிவில் ஒழுங்கமைக்கவும். ஒரு இடைநிறுத்தத்திற்குப் பிறகு, நிபந்தனைக்கு ஏற்ப குறிப்பிடப்பட்ட கூறுகள் சேமிக்கப்படும் சாளரங்களின் நிறத்தை மாற்றவும்.

    பணி விருப்பங்கள்:

    1.

    2.

    3.

    4.

    5.

    6.

    7.

    8.

    9.

    10.

    11. முக்கிய மூலைவிட்டத்திற்கு மேலே உள்ள உறுப்புகளின் பலனைக் கண்டறியவும். கண்டுபிடிக்கப்பட்ட எண்ணுடன் அனைத்து ஒற்றைப்படை உறுப்புகளையும் மாற்றவும்.

    12. ஒற்றைப்படை நிலைகளில் இருக்கும் தனிமங்களின் கூட்டுத்தொகையைக் கண்டறியவும் (X ijக்கான குறியீடுகளின் கூட்டுத்தொகை (i+j) ஒற்றைப்படை எண்). அனைத்து எதிர்மறை கூறுகளையும் கண்டறிந்த எண்ணுடன் மாற்றவும்.

    13. பிரதான மூலைவிட்டத்தில் உள்ள அனைத்து உறுப்புகளின் தயாரிப்புகளையும் கண்டறியவும். ஐந்தாவது வரிசை மற்றும் இரண்டாவது நெடுவரிசையின் அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    14. பிரதான மூலைவிட்டத்தில் உள்ள உறுப்புகளின் எண்கணித சராசரியையும் பக்க மூலைவிட்டத்தில் உள்ள எண்கணித சராசரியையும் கண்டறியவும். மூலைவிட்டங்களில் உள்ள உறுப்புகளை மாற்றவும்.

    15. முக்கிய மூலைவிட்டத்திற்கு மேலே உள்ள நேர்மறை கூறுகளின் எண்கணித சராசரியைக் கண்டறியவும். அனைத்து எதிர்மறை கூறுகளையும் கண்டறிந்த எண்ணுடன் மாற்றவும்.

    16. ஒற்றைப்படை உறுப்புகளின் கூட்டுத்தொகையைக் கண்டறியவும். பக்க மூலைவிட்டத்திற்கு மேலே அமைந்துள்ள அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    17. i-row மற்றும் j-column (i, j- முதலில் விசைப்பலகையில் இருந்து உள்ளிடவும்) உறுப்புகளின் பலனைக் கண்டறியவும். இரண்டாம் நிலை மூலைவிட்டத்திற்குக் கீழே உள்ள அனைத்து உறுப்புகளையும் கண்டறிந்த எண்ணுடன் மாற்றவும்.

    18. சம நிலைகளில் இருக்கும் தனிமங்களின் பெருக்கத்தைக் கண்டறியவும் (X ijக்கான குறியீடுகளின் கூட்டுத்தொகை (i+j) ஒற்றைப்படை எண்). முக்கிய மூலைவிட்டத்தில் உள்ள அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    19. ஒற்றைப்படை உறுப்புகளின் எண்கணித சராசரியைக் கண்டறியவும். இரண்டாம் நிலை மூலைவிட்டத்தின் அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    20. இரண்டாம் நிலை மூலைவிட்டத்திற்கு மேலே உள்ள அனைத்து சம உறுப்புகளின் கூட்டுத்தொகையைக் கண்டறியவும். நான்காவது வரியின் அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    21. முக்கிய மூலைவிட்டத்திற்கு மேலே உள்ள உறுப்புகளின் பலனைக் கண்டறியவும். கண்டுபிடிக்கப்பட்ட எண்ணுடன் அனைத்து ஒற்றைப்படை உறுப்புகளையும் மாற்றவும்.

    22. ஒற்றைப்படை நிலைகளில் இருக்கும் தனிமங்களின் கூட்டுத்தொகையைக் கண்டறியவும் (X ijக்கான குறியீடுகளின் கூட்டுத்தொகை (i+j) ஒற்றைப்படை எண்). அனைத்து எதிர்மறை கூறுகளையும் கண்டறிந்த எண்ணுடன் மாற்றவும்.

    23. பிரதான மூலைவிட்டத்தில் உள்ள அனைத்து உறுப்புகளின் தயாரிப்புகளையும் கண்டறியவும். ஐந்தாவது வரிசை மற்றும் இரண்டாவது நெடுவரிசையின் அனைத்து கூறுகளையும் கண்டுபிடிக்கப்பட்ட எண்ணுடன் மாற்றவும்.

    24. பிரதான மூலைவிட்டத்தில் உள்ள உறுப்புகளின் எண்கணித சராசரியையும் பக்க மூலைவிட்டத்தில் உள்ள எண்கணித சராசரியையும் கண்டறியவும். மூலைவிட்டங்களில் உள்ள உறுப்புகளை மாற்றவும்.

    25. முக்கிய மூலைவிட்டத்திற்கு மேலே உள்ள நேர்மறை கூறுகளின் எண்கணித சராசரியைக் கண்டறியவும். அனைத்து எதிர்மறை கூறுகளையும் கண்டறிந்த எண்ணுடன் மாற்றவும்.

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

    இடைநிறுத்தத்திற்குப் பிறகு:

    கட்டுப்பாட்டு கேள்விகள்

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

    2. ஜன்னல் என்றால் என்ன?

    3. குறிப்பிட்ட சாளர ஆயங்களுக்கு கர்சரை எவ்வாறு நகர்த்துவது?

    4. எழுத்துரு/பின்னணி நிறத்தை எப்படி மாற்றுவது?

    அறிமுகம்

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

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

    விரிவுரைக் குறிப்புகளை எழுதும் போது, ​​பின்வரும் இலக்கியங்கள் பயன்படுத்தப்பட்டன: பிரிவு 1.1 - ; பிரிவு 1.2 – க்கு; பிரிவு 1.3 -க்கு; பிரிவு 2.1 -க்கு; பிரிவு 2.2 -க்கு; பிரிவுகள் 3.1, 3.2 – .