Heim  >  Artikel  >  Backend-Entwicklung  >  Geben Sie Zahlen und ihre Häufigkeiten in absteigender Reihenfolge aus

Geben Sie Zahlen und ihre Häufigkeiten in absteigender Reihenfolge aus

WBOY
WBOYnach vorne
2023-09-01 10:29:061140Durchsuche

Geben Sie Zahlen und ihre Häufigkeiten in absteigender Reihenfolge aus

Bei einem Array von int-Elementen besteht die Aufgabe darin, die Elemente in absteigender Reihenfolge zu sortieren und ihre Häufigkeit zu ermitteln. Die chinesische Übersetzung von

Input : arr[]={1,1,1,2,2,2,3,3,4,5,6,7,7}
Output : 7 occurs: 2
   6 occurs: 1
   5 occurs: 1
   4 occurs: 1
   3 occurs: 2
   2 occurs: 3
   1 occurs: 3

Algorithmus

START
Step 1 -> input array with elements in sorting order
Step 2 -> calculate size of an array by sizeof(a)/sizeof(a[0]
Step 3 -> store size in a variable say en
Step 4 -> Loop For i=siz-1 and i>0 and i==
   IF a[i]!=a[i-1]
      Set to=en-1
      Print a[i] and to
      Set en=i
   End
Step 5 -> print a[0] and to
STOP

Beispiel

lautet:

Beispiel

#include<stdio.h>
int main() {
   int a[]={1,1,1,2,2,2,3,3,4,5,6,7,7};
   int siz,i,en,st,to;
   siz=sizeof(a)/sizeof(a[0]);
   en=siz;
   for(i=siz-1;i>0;i--) {
      if(a[i]!=a[i-1]) {
         to=en-i;
         printf("%d occurs: %d</p><p>",a[i],to);
         en=i;
      }
   }
   to=en;
   printf("%d occurs: %d</p><p>",a[0],to);
}

Ausgabe

Wenn wir das obige Programm ausführen, generiert es die folgende Ausgabe

7 occurs: 2
6 occurs: 1
5 occurs: 1
4 occurs: 1
3 occurs: 2
2 occurs: 3
1 occurs: 3

Das obige ist der detaillierte Inhalt vonGeben Sie Zahlen und ihre Häufigkeiten in absteigender Reihenfolge aus. 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