Ask user to enter 3 numbers a b and c Write a program which
Solution
Ans:
1)
#include<stdio.h>
 int max(int a,int b,int c);
 int min(int a,int b,int c);
 int main()
 {
 int a,b,c;
 int result1;//to store result of first expression
 int result2;//to store result of second expression
 printf(\"Enter a,b,c values\");
 scanf(\"%d%d%d\",&a,&b,&c);
 result1=max(a,a+b,a-c) + max(b,2*b-c,b+2*a);
 result2=max(3,c+3*a,0) + min(a*b-2,3*c,a*c);
 printf(\"Result of Expression1=%d\ \",result1);
 printf(\"Result of Expression2=%d\ \",result2);
 return 0;
 }
 int max(int a,int b,int c)
 {
 if(a>b && a>c)
 return a;
 else if(b>c)
 return b;
 else
 return c;
 }
 int min(int a,int b,int c)
 {
 if(a<b && a<c)
 return a;
 else if(b<c)
 return b;
 else
 return c;
 }
2)
#include<stdio.h>
 float averageOfPositiveNumbers(int a[],int n);
 int sumOfElementsWithEvenIndex(int a[],int n);
 int findMaximum(int a[],int n);
 int findMinimumIndex(int a[],int n);
 int main()
 {
 int a[20],i,n,sum,max,min_index;
 float avg_pos;
 printf(\"Enter a positive integer(less than 20)\");
 scanf(\"%d\",&n);
 printf(\"Enter %d elements \",n);
 for(i=0;i<n;i++)
 scanf(\"%d\",&a[i]);
 avg_pos=averageOfPositiveNumbers(a,n);
 sum=sumOfElementsWithEvenIndex(a,n);
 max=findMaximum(a,n);
 min_index=findMinimumIndex(a,n);
 printf(\"The Average of Positive Numbers=%f\ \",avg_pos);
 printf(\"The Sum of Elements with positive index=%d\ \",sum);
 printf(\"The Maximum of the numbers stored in the array=%d\ \",max);
 printf(\"The index of minimum of the numbers=%d\",min_index);
 return 0;
 }
 float averageOfPositiveNumbers(int a[],int n)
 {
 int i,sum=0,pc=0;
 float avg;
 for(i=0;i<n;i++)
 {
 if(a[i]>=0)
 {
 sum=sum+a[i];
 pc++;
 }
 }
 avg=(float)sum/pc;
 return avg;
 }
int sumOfElementsWithEvenIndex(int a[],int n)//index starts from 0
 {
 int sum=0,i;
 for(i=0;i<n;i++)
 {
 if(i%2==0)
 sum=sum+a[i];
 }
 return sum;
 }
 int findMaximum(int a[],int n)//to find maximum value
 {
 int i,max;
 max=a[0];
 for(i=1;i<n;i++)
 {
 if(a[i]>max)
 max=a[i];
 }
 return max;
 }
 int findMinimumIndex(int a[],int n)
 {
 int i,min,min_index;
 min=a[0];
 min_index=0;
 for(i=1;i<n;i++)
 {
 if(a[i]<min)
 min_index=i;
 }
 return min_index;
 }



