Program to Find the Prime Index elements Prime index sum Duplicate Elements Removal Occurence of the Elements copy an array Element That has occurred Maximum in an Array Using C Programming
#include<stdio.h>
int main()
{
int n;
int a[100];
int i;
int j;
int temp=0;
int max=0;
int min=0;
int tempa[100];
int dup[100];
int idx=0;
int k;
int dn=0;
int count=0;
int prime[100];
int pidx=0;
int flag=0;
int primesum=0;
int maxoc=0;
int maxoel=0;
scanf("%d",&n);
printf("getting inputs \n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Elements in the array\n ");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\ncopy elements fom one array to another\n");
for(i=0;i<n;i++)
{
tempa[i]=a[i];
}
for(i=0;i<n;i++)
{
printf("%d ",tempa[i]);
}
printf("\n prime index elements and prime index sum\n");
for(i=0;i<n;i++)
{
flag=0;
for(j=1;j<=i;j++)
{
if(i%j==0)
{
flag++;
}
}
if(flag==2)
{
primesum=primesum+tempa[i];
prime[pidx]=tempa[i];
pidx++;
}
}
for(i=0;i<pidx;i++)
{
printf("%d ",prime[i]);
}
printf("\nprime index sum : %d",primesum) ;
printf("\nSorting the elements \n");
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\nMaximum and minimum\n");
max=a[n-1];
min=a[0];
printf("max : %d min : %d",max,min);
printf("\n descending order\n");
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<=max)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\nremove duplicate and occurrence \n");
for(i=0;i<n;i++)
{
count=1;
for(j=i+1;j<n;)
{
if(a[i]==a[j])
{
count++;
for(k=j;k<n;k++)
{
a[k]=a[k+1];
}
n--;
dn=n;
}
else
{
j++;
}
}
dup[idx]=a[i];
dup[idx+1]=count;
idx=idx+2;
}
printf("occurrence of an element\n");
for(i=0;i<idx;i++)
{
printf("%d ",dup[i]);
}
printf("\nremoved duplicates\n");
for(i=0;i<dn;i++)
{
printf("%d ",a[i]);
}
printf("\nmaximum repeated element\n");
for(i=1;i<idx;i=i+2)
{
if(dup[i]>maxoc)
{
maxoc=dup[i];
maxoel=i;
}
}
printf("maximum count occured: %d\n",maxoc);
printf("maximum times occured element : %d",dup[maxoel-1]);
return 0;
}
output
-------
10
getting inputs
1 2 3 1 1 1 2 2 4 5
Elements in the array
1 2 3 1 1 1 2 2 4 5
copy elements fom one array to another
1 2 3 1 1 1 2 2 4 5
prime index elements and prime index sum
3 1 1 2
prime index sum : 7
Sorting the elements
1 1 1 1 2 2 2 3 4 5
Maximum and minumum
max : 5 min : 1
descending order
5 4 3 2 2 2 1 1 1 1
remove duplicate and occurence
occurence of an element
5 1 4 1 3 1 2 3 1 4
removed duplicates
5 4 3 2 1
maximum repeated element
maximum count : 4
maximum count element : 1