Heim  >  Artikel  >  Backend-Entwicklung  >  C-Programm zum Finden der zweitgrößten und zweitkleinsten Zahl in einem Array

C-Programm zum Finden der zweitgrößten und zweitkleinsten Zahl in einem Array

王林
王林nach vorne
2023-09-06 08:33:121095Durchsuche

C-Programm zum Finden der zweitgrößten und zweitkleinsten Zahl in einem Array

Geben Sie Array-Elemente ein und verwenden Sie dann die Austauschtechnik, um die Zahlen in absteigender Reihenfolge zu sortieren. Versuchen Sie anschließend mithilfe der Indexposition, das zweitgrößte und zweitkleinste Element im Array auszugeben.

Array wird verwendet, um eine Reihe gemeinsamer Elemente unter demselben Namen zu speichern.

Array wird verwendet, um eine Reihe gemeinsamer Elemente unter demselben Namen zu speichern. p>

Array-Operationen in der C-Sprache lauten wie folgt:

  • Einfügen
  • Löschen
  • Suchen li>

Algorithmus

Im Folgenden finden Sie einen Algorithmus zum Finden der zweitgrößten und zweitkleinsten Zahl in einem Array –

Schritt 1 strong> - Deklarieren und lesen Sie die Anzahl der Elemente.

Schritt 2 – Deklarieren und lesen Sie die Array-Größe zur Laufzeit.

Schritt 3 – Geben Sie die Array-Elemente ein.

Schritt 4 – Ordnen Sie die Zahlen in absteigender Reihenfolge an.

Schritt 5 – Verwenden Sie dann den Index, um die zweitgrößte und zweitkleinste Zahl zu finden.

Schritt 6 – Drucken Sie die zweitgrößte und zweitkleinste Zahl aus.

Programm

Nachstehend finden Sie das C-Programm zum Ermitteln der zweitgrößten und zweitkleinsten Zahl in einem Array -

#include<stdio.h>
void main(){
   int i,j,a,n,counter,ave,number[30];
   printf ("Enter the value of N</p><p>");
   scanf ("%d", &n);
   printf ("Enter the numbers </p><p>");
   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</p><p>");
   for (i=0; i<n; ++i)
      printf ("%10d</p><p>",number[i]);
   printf ("The 2nd largest number is = %d</p><p>", number[1]);
   printf ("The 2nd smallest number is = %d</p><p>", 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</p><p>");
   else
      printf("The average of 2nd largest & 2nd smallest in array is %d in numbers</p><p>", counter);
}

Ausgabe

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

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

Das obige ist der detaillierte Inhalt vonC-Programm zum Finden der zweitgrößten und zweitkleinsten Zahl in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen