Presentation is loading. Please wait.

Presentation is loading. Please wait.

Write a C program to pass an array containing age of person to a function. This function should find average age and display the average age in main function.

Similar presentations


Presentation on theme: "Write a C program to pass an array containing age of person to a function. This function should find average age and display the average age in main function."— Presentation transcript:

1 Write a C program to pass an array containing age of person to a function.
This function should find average age and display the average age in main function. #include <stdio.h> float average(float a[]); int main(){ float avg, c[]={23.4, 55, 22.6, 3, 40.5, 18}; avg=average(c); /* Only name of array is passed as argument. */ printf("Average age=%.2f",avg); return 0; } float average(float a[]){ int i; float avg, sum=0.0; for(i=0;i<6;++i){ sum+=a[i]; avg =(sum/6); return avg; Output Average age=27.08

2 Example to pass two-dimensional arrays to function
#include void Function(int c[2][2]); int main() { int c[2][2],i,j; printf("Enter 4 numbers:\n"); for(i=0;i<2;++i) for(j=0;j<2;++j) scanf("%d",&c[i][j]); } Function(c); /* passing multi-dimensional array to function */ return 0; void Function(int c[2][2]) /* Instead to above line, void Function(int c[][2]){ is also valid */ int i,j; printf("Displaying:\n"); printf("%d\n",c[i][j]);

3 Output Enter 4 numbers: 2 3 4 5 Displaying:

4 Write a C program to find sum of two matrix of order 2
Write a C program to find sum of two matrix of order 2*2 using multidimensional arrays where, elements of matrix are entered by user. #include <stdio.h> int main() { float a[2][2], b[2][2], c[2][2]; int i,j; printf("Enter the elements of 1st matrix\n"); /* Reading two dimensional Array with the help of two for loop. If there was an array of 'n' dimension, 'n' numbers of loops are needed for inserting data to array.*/ for(i=0;i<2;++i) for(j=0;j<2;++j) printf("Enter a%d%d: ",i+1,j+1); scanf("%f",&a[i][j]); } printf("Enter the elements of 2nd matrix\n"); for(i=0;i<2;++i) for(j=0;j<2;++j)

5 printf("Enter b%d%d: ",i+1,j+1); scanf("%f",&b[i][j]); }
{ printf("Enter b%d%d: ",i+1,j+1); scanf("%f",&b[i][j]); } for(i=0;i<2;++i) for(j=0;j<2;++j) /* Writing the elements of multidimensional array using loop. */ c[i][j]=a[i][j]+b[i][j]; /* Sum of corresponding elements of two arrays. */ printf("\nSum Of Matrix:"); printf("%.1f\t",c[i][j]); if(j==1) /* To display matrix sum in order. */ printf("\n"); return 0;

6 OUTPUT Enter the elements of 1st matrix Enter a11: 2; Enter a12: 0.5; Enter a21: -1.1; Enter a22: 2; Enter the elements of 2nd matrix Enter b11: 0.2; Enter b12: 0; Enter b21: 0.23; Enter b22: 23; Sum Of Matrix:

7 SUBTRACTION OF TWO MATRICES
printf("\nThe Second matrix is\n"); for(i=0;i<3;i++){ printf("\n"); for(j=0;j<3;j++) printf("%d\t",b[i][j]); } for(i=0;i<3;i++) for(j=0;j<3;j++) c[i][j]=a[i][j]-b[i][j]; printf("\nThe Subtraction of two matrix is\n"); for(i=0;i<3;i++){ printf("\n"); printf("%d\t",c[i][j]); return 0; } #include<stdio.h> int main(){ int a[3][3],b[3][3],c[3][3],i,j; printf("Enter the First matrix->"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf("\nEnter the Second matrix->"); scanf("%d",&b[i][j]); printf("\nThe First matrix is\n"); for(i=0;i<3;i++){ printf("\n"); printf("%d\t",a[i][j]); }

8 #include<stdio.h> int fact(int); int main(){ int num,f;
Factorial program by recursion in c Factorial program in c using recursion C program to calculate factorial using recursion Recursive function for factorial in c #include<stdio.h> int fact(int); int main(){   int num,f; printf("\nEnter a number: ");   scanf("%d",&num);   f=fact(num);   printf("\nFactorial of %d is: %d",num,f);   return 0; } int fact(int n){    if(n==1)        return 1;    else        return(n*fact(n-1));  }

9 Matrix multiplication
#include<stdio.h> int main(){   int a[5][5],b[5][5],c[5][5],i,j,k,sum=0,m,n,o,p;   printf("\nEnter the row and column of first matrix");   scanf("%d %d",&m,&n);   printf("\nEnter the row and column of second matrix");   scanf("%d %d",&o,&p);   if(n!=o){       printf("Matrix mutiplication is not possible");       printf("\nColumn of first matrix must be same as row of second matrix");   }   else{       printf("\nEnter the First matrix->");       for(i=0;i<m;i++)       for(j=0;j<n;j++)            scanf("%d",&a[i][j]);       printf("\nEnter the Second matrix->");       for(i=0;i<o;i++)       for(j=0;j<p;j++)            scanf("%d",&b[i][j]);       printf("\nThe First matrix is\n");       for(i=0;i<m;i++){       printf("\n");       for(j=0;j<n;j++){            printf("%d\t",a[i][j]);       }       }

10 printf("\nThe Second matrix is\n");
      for(i=0;i<o;i++){       printf("\n");       for(j=0;j<p;j++){            printf("%d\t",b[i][j]);       }              }       for(i=0;i<m;i++)       for(j=0;j<p;j++)            c[i][j]=0;       for(i=0;i<m;i++){ //row of first matrix       for(j=0;j<p;j++){  //column of second matrix            sum=0;            for(k=0;k<n;k++)                sum=sum+a[i][k]*b[k][j];            c[i][j]=sum;       }   }   printf("\nThe multiplication of two matrix is\n");   for(i=0;i<m;i++){       printf("\n");       for(j=0;j<p;j++){            printf("%d\t",c[i][j]);       }   return 0; }

11 #include<stdio.h> int main(){ int a[10],i,n,m,c=0,l,u,mid;
Write a simple code for binary search in c programming language Write a c program to search an element in an array using binary search #include<stdio.h> int main(){     int a[10],i,n,m,c=0,l,u,mid;     printf("Enter the size of an array: ");     scanf("%d",&n);     printf("Enter the elements in ascending order: ");     for(i=0;i<n;i++){          scanf("%d",&a[i]);     }     printf("Enter the number to be search: ");     scanf("%d",&m); l=0,u=n-1;     while(l<=u){          mid=(l+u)/2;          if(m==a[mid]){              c=1;              break;          }    

12 Enter the size of an array: 5
else if(m<a[mid]){              u=mid-1;          }          else              l=mid+1;     }     if(c==0)          printf("The number is not found.");     else          printf("The number is found.");     return 0; } OUTPUT: Enter the size of an array: 5 Enter the elements in ascending order: Enter the number to be search: 11 The number is found.

13 Write a C program which will accept multiple strings the user and will sort them in ascending order.
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char *str[5], *temp; int i, j, n; printf("\nHow many names do you want to have?"); scanf("%d", &n); for (i = 0; i < n; i++) { printf("\nEnter the name %d: ", i); flushall(); gets(str[i]); }

14 for (i = 0; i < n; i++) {       for (j = 0; j < n - 1; j++) {          if (strcmp(str[j], str[j + 1]) > 0) {             strcpy(temp, str[j]);             strcpy(str[j], str[j + 1]);             strcpy(str[j + 1], temp);          }       }    }     flushall();     printf("\nSorted List : ");    for (i = 0; i < n; i++)       puts(str[i]);    return (0); }

15 OUTPUT How many names do you want to have? 4 Enter the name 0: pri
Enter the name 1: prt Enter the name 2: prq Enter the name 3: pra Sorted List : pra pri prq prt


Download ppt "Write a C program to pass an array containing age of person to a function. This function should find average age and display the average age in main function."

Similar presentations


Ads by Google