Q : Write a function which receives two integer arrays and creates a third array by multiplying corresponding elements (elements with same index) and returns it to main program.
Solution :
/*==============================
Girfa Student Help
Program : Multiply two array using function
More Program
:http://girfahelp.blogspot.in/p/function-programming.html
================================*/
#include<stdio.h>
#include<conio.h>
#define MAX 5
void mul(int *,int *,int *);
void print(int *);
void main()
{
int
ar1[MAX],ar2[MAX],ar3[MAX],i;
clrscr();
printf("\nInput f
or first
array\n");
for(i=0;i<MAX;i++)
{
printf("Enter %d
number>> ",i+1);
scanf("%d",&ar1[i]);
}
printf("\nInput for second
array\n");
for(i=0;i<MAX;i++)
{
printf("Enter %d
number>> ",i+1);
scanf("%d",&ar2[i]);
}
/* Multiply function */
mul(ar1,ar2,ar3);
clrscr();
printf("\n\nFirst Array");
print(ar1);
printf("\n\nSecond Array");
print(ar2);
printf("\n\nMultiply
Result");
print(ar3);
getch();
}
void mul(int *a,int *b,int *c)
{
int i;
for(i=0;i<MAX;i++)
{
*c=(*a) * (*b);
a++;
b++;
c++;
}
}
void print(int *p)
{
int i;
for(i=0;i<MAX;i++,p++)
printf("\t%d",*p);
}
No comments:
Post a Comment