C Program to Find Maximum Between Three Numbers 2024 – coolblog

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

1. Nested if-else அறிக்கைகள்: நேராக ஏறுதல்

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

சி

int a = 10, b = 20, c = 5;
int max;

if (a > b) {
  max = a;
} else {
  max = b;
}

if (c > max) {
  max = c;
}

printf("The maximum number is: %d\n", max);

நன்மை:

  • புரிந்துகொள்ளவும் செயல்படுத்தவும் எளிதானது, குறிப்பாக ஆரம்பநிலைக்கு.
  • எத்தனை உள்ளீட்டு மதிப்புகளுக்கும் வேலை செய்கிறது.

பாதகம்:

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

2. நிபந்தனை வெளிப்பாடுகள்: ஒரு சிறிய உயர்வு

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

சி

int a = 10, b = 20, c = 5;
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);

printf("The maximum number is: %d\n", max);

நன்மை:

  • கச்சிதமான மற்றும் படிக்கக்கூடிய குறியீடு, குறிப்பாக அனுபவம் வாய்ந்த புரோகிராமர்களுக்கு.
  • பணிநீக்கத்தைக் குறைக்கிறது மற்றும் குறியீட்டின் சுருக்கத்தை மேம்படுத்துகிறது.

பாதகம்:

  • ஆரம்பநிலைக்கு அறிமுகமில்லாத, நிபந்தனை வெளிப்பாடுகள் பற்றிய புரிதல் தேவை.
  • முதல் முறையாக கற்பவர்களுக்கு உள்ளுணர்வைக் காட்டிலும் உள்ளுணர்வு குறைவாக உள்ளது.

3. உள்ளமைக்கப்பட்ட செயல்பாடுகள்: எளிதாக உச்சத்தை அடைதல்

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

சி

#include <math.h>

int a = 10, b = 20, c = 5;
int max = fmax(fmax(a, b), c);

printf("The maximum number is: %d\n", max);

நன்மை:

  • மூன்று விருப்பங்களில் குறுகிய மற்றும் மிகவும் சுருக்கமான குறியீடு.
  • எண் கணக்கீடுகளுக்கு மிகவும் திறமையானது.
  • நிலையான நூலக செயல்பாடுகளைப் பயன்படுத்துகிறது, குறியீடு மறுபயன்பாட்டை ஊக்குவிக்கிறது.

பாதகம்:

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

4. சரியான பாதையைத் தேர்ந்தெடுப்பது: எளிமை மற்றும் செயல்திறனை சமநிலைப்படுத்துதல்

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

5. உச்சி மாநாட்டிற்கு அப்பால்: மாறுபாடுகளை ஆராய்தல்

அதிகபட்சத்தைக் கண்டறிவது உயர்வுக்கான ஆரம்பம். இந்த அடிப்படை பணியை விரிவுபடுத்துவதற்கு C பல வாய்ப்புகளை வழங்குகிறது:

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

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

6. முடிவு: நம்பிக்கையுடன் சிகரத்தை வெல்வது

C இல் அதிகபட்சத்தைக் கண்டறிவது ஒரு எளிய ஏற்றம் போல் தோன்றலாம், ஆனால் வெவ்வேறு அணுகுமுறைகள் மற்றும் அவற்றின் நடைமுறைக் கருத்தாய்வுகளைப் புரிந்துகொள்வது மதிப்புமிக்க நிரலாக்கத் திறன்களுடன் உங்களைச் சித்தப்படுத்துகிறது. உள்ளமை என்றால்-வேறு அறிக்கைகளின் நேரடியான பாதையை நீங்கள் தேர்வு செய்தாலும், நிபந்தனை வெளிப்பாடுகளின் சுருக்கமான நேர்த்தி அல்லது உள்ளமைக்கப்பட்ட செயல்பாடுகளின் செயல்திறன் ஆகியவற்றை நீங்கள் தேர்வுசெய்தாலும், சி புரோகிராமிங்கை மாஸ்டரிங் செய்வதற்கான பயணமானது கற்றல் மற்றும் வளர்ச்சிக்கான முடிவற்ற வாய்ப்புகளால் நிரம்பியுள்ளது என்பதை நினைவில் கொள்ளுங்கள். எனவே, உங்கள் நிரலாக்கப் பயணத்தில் தொடர்ந்து ஆராய்ந்து, குறியீட்டு முறையைத் தொடர்ந்து, புதிய சிகரங்களைத் தொடர்ந்து வெற்றிகொள்ளுங்கள்!

Leave a Comment