Download presentation
Published byPiers McLaughlin Modified over 9 years ago
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
#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)); }
8
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]); } }
9
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; }
10
#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 Wap 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; }
11
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.
12
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]); }
13
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); }
14
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.