Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सरणी में दूसरी सबसे बड़ी और सबसे छोटी संख्या ज्ञात करने के लिए C प्रोग्राम


सरणी तत्व दर्ज करें और फिर, स्वैपिंग तकनीक का उपयोग करके संख्याओं को अवरोही क्रम में व्यवस्थित करें। बाद में, इंडेक्स लोकेशन की मदद से, सरणी में दूसरी सबसे बड़ी और दूसरी सबसे छोटी तत्व को प्रिंट करने का प्रयास करें।

एक सरणी का उपयोग सामान्य तत्वों के समूह को एक नाम के तहत रखने के लिए किया जाता है।

C प्रोग्रामिंग भाषा में सरणी ऑपरेशन निम्नलिखित हैं:

  • इन्सर्ट
  • डिलीट
  • सर्च

एल्गोरिदम

सरणी में दूसरी सबसे बड़ी और दूसरी सबसे छोटी संख्या ज्ञात करने के लिए एक एल्गोरिदम नीचे दिया गया है:

चरण 1 - तत्वों की संख्या घोषित करें और पढ़ें।

चरण 2 - रनटाइम पर सरणी आकार घोषित करें और पढ़ें।

चरण 3 - सरणी तत्व इनपुट करें।

चरण 4 - संख्याओं को अवरोही क्रम में व्यवस्थित करें।

चरण 5 - फिर, इंडेक्स का उपयोग करके दूसरी सबसे बड़ी और दूसरी सबसे छोटी संख्या ज्ञात करें।

चरण 6 - दूसरी सबसे बड़ी और दूसरी सबसे छोटी संख्या प्रिंट करें।

प्रोग्राम

नीचे दिया गया C प्रोग्राम सरणी में दूसरी सबसे बड़ी और दूसरी सबसे छोटी संख्या ज्ञात करने के लिए है:

#include<stdio.h> void main(){    int i,j,a,n,counter,ave,number[30];    printf ("Enter the value of N\n");    scanf ("%d", &n);    printf ("Enter the numbers \n");    for (i=0; i<n; ++i)       scanf ("%d",&number[i]);    for (i=0; i<n; ++i){       for (j=i+1; j<n; ++j){          if (number[i] < number[j]){             a = number[i];             number[i] = number[j];             number[j] = a;          }       }    }    printf ("The numbers arranged in descending order are given below\n");    for (i=0; i<n; ++i)       printf ("%10d\n",number[i]);    printf ("The 2nd largest number is = %d\n", number[1]);    printf ("The 2nd smallest number is = %d\n", number[n-2]);    ave = (number[1] +number[n-2])/2;    counter = 0;    for (i=0; i<n; ++i){       if (ave==number[i])          ++counter;    }    if (counter==0)       printf("The average of 2nd largest & 2nd smallest is not in the array\n");    else       printf("The average of 2nd largest & 2nd smallest in array is %d in numbers\n", counter); }

आउटपुट

जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:

Enter the value of N 5 Enter the numbers 10 12 17 45 80 The numbers arranged in descending order are given below 80 45 17 12 10 The 2nd largest number is = 45 The 2nd smallest number is = 12 The average of 2nd largest & 2nd smallest is not in the array

  1. - सरणी में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, दूसरा सबसे छोटा खोजने का जावा प्रोग्राम

    सरणी में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, दूसरा सबसे छोटा खोजने के लिए, कोड निम्नानुसार है: उदाहरण import java.util.*; public class Demo {     public static void main(String []args){       int arr[] = {55, 10, 8, 90, 43, 87, 95, 25, 50, 12};       System

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का उपयोग करते हैं जिसमें हम पूरे लूप को पार करके और तत्व प्राप्त करके सबसे बड़ा तत्व निकालते हैं। हम नीच

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, और दूसरा सबसे छोटा ढूंढना

    ऐरे दिया गया है, हमें अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर ढूंढना है।एल्गोरिदमचरण 1: लिस्ट एलिमेंट इनपुट करें। चरण 2: हम एक नंबर लेते हैं और इसकी तुलना लिस्ट में मौजूद सभी अन्य नंबर्स से करते हैं। चरण 3: अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर प्राप्त करें।उदाहरण कोड