这实际上是两个程序,但我们需要将其组合在一个程序中,并包含所有 4 个功能。第一个函数必须从两个数组中获取值并将它们相加并存储在另一个数组中。第二个函数必须找到新数组中的最大元素。第三个函数必须找到新数组中的最小元素。最后,第四个函数必须显示上述三个函数的所有值,即第三个数组的元素,它是两个数组的和,然后是和数组的最大元素和和数组的最小值。数据项必须是外部存储类。Borland C 上没有编译错误,但这里的值为空。
它需要外部存储类的概念、带有数组和函数的指针。
#include<stdio.h>
#include<conio.h>
int a[10], b[10], *c[10], i, *min, *max;
void main()
{
//Function Prototypes
void getvalue(void);
void findmax(void);
void findmin(void);
void display(void);
getvalue();
findmax();
findmin();
display();
getch();
}
void getvalue()
{
printf("\n Enter 10 values for Array A: ");
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
}
printf("\n Enter 10 values for Array B: ");
for(i=0;i<10;i++)
{
scanf("%d",b[i]);
}
for (i = 0; i < 10; i++)
{
c[i]=a[i]+b[i];
}
}
void findmax()
{
for (i = 0; i < 10; i++)
{
if(*(c+0)<=*(c+i))
{
*(c+0) = *(c+i);
}
}
max = *(c+0);
}
void findmin()
{
for(i=0;i<10;i++)
{
if(*(c+0)>=*(c+i))
{
*(c+0) = *(c+i);
}
}
min = *(c+0);
}
void display()
{
for (i = 0; i < 10; i++)
{
printf("\n\n The value of %d element of C = %d ",i,*(c+i) );
}
printf("\n\n The max value in C is %d",max);
printf("\n\n The min value in C is %d",min);
}