Heim > Backend-Entwicklung > C++ > Hauptteil

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

王林
Freigeben: 2023-09-06 08:33:12
nach vorne
1094 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage