Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

頻度とともに降順で数字を印刷する


int要素の配列が与えられた場合、タスクは要素を降順で配置し、それらの出現を見つけることです。

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

アルゴリズム

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

#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\n",a[i],to);
         en=i;
      }
   }
   to=en;
   printf("%d occurs: %d\n",a[0],to);
}

出力

上記のプログラムを実行すると、次の出力が生成されます

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

  1. 5つの一般的なiOS 12.2の問題とそのクイックフィックス

    iOS 12.2 は、Apple が 25th にリリースした最新の iOS バージョンです。 2018 年 3 月。しかし悲しいことに、この新しい iOS アップデートには多くの技術的な問題が伴います。 iOS 12.2 は、多くの不愉快な理由でニュース セクションをクロールしています。 iPhone、iPad、iPod touch のユーザーに多くの問題を引き起こしています。クラウドの大多数は、iOS 12.2 にアップグレードするかどうかについて、空気が澄むのを待っています。 最も一般的に報告されている問題には、バッテリーの過度の消耗、接続の問題、デバイスの遅延などがあります。まだ古い

  2. 6 つの最も一般的な Apple TV の問題とその簡単な修正方法

    どんなに優れたガジェットでも、完璧ではありません。確かに、それを最大限に活用する上での私たちの経験を妨げるいくつかまたは他の欠陥があります.はい、それと同じように、私たちの Apple TV も完全に完璧ではないかもしれません。時間の経過とともに改善されていることは間違いありませんが、まだ解決しなければならない問題がいくつかあります。幸いなことに、これらの問題はすべてすぐに簡単に解決できます。 ここでは、私たちのほとんどが直面する Apple TV の一般的な問題と、それらの簡単な修正方法を紹介します。 1.アプリが応答しない これは、Apple TV の使用中に直面する最も一般的な問