#include <stdio.h>
#define N 50
//函数的申明:
void input(int array[], int n);
void output(int array[], int n);
void resort(int array[], int n);
int main()
{
int array1[N], n1=0;//n元素个数
int array2[N], n2=0;
int array3[N], n3=0;
do
{ printf("请输入数组1元素个数:");
scanf_s("%d", &n1);
printf("\n");
}while(n1<1 || n1>N);
input(array1, n1);
output(array1, n1);
do
{
printf("请输入数组2元素个数:");
scanf_s("%d", &n2);
printf("\n");
} while (n2<1 || n2>N);
input(array2, n2);
output(array2, n2);
for (int i = 0;i < n1;i++) {
array3[i] = array1[i];
}
for (int i = 0;i < n2;i++) {
array3[n1+i] = array2[i];
}
n3 = n2 + n1;
printf("数组合并,重新排列为:");
resort(array3, n3);
output(array3, n3);
printf("\n");
return 0;
}
//函数的定义:
//输入数组元素:
void input(int array[], int n)
{
int i;
printf("请输入%d个元素:", n);
for (i = 0;i < n;i++)
scanf_s("%d", &array[i]);
printf("\n");
}
//输出数组元素:
void output(int array[], int n)
{
int i;
printf("数组元素为:\n");
for (i = 0;i < n;i++)
printf("%d\t",array[i]);
printf("\n");
}
//数组的重新排序:
void resort(int array[], int n)
{
int i, j, temp;
for (i = 0;i < n - 1;i++)
for (j = n - 1;j > i;j--)
if (array[j] < array[j - 1])
{
temp = array[j - 1];
array[j - 1] = array[j];
array[j] = temp;
}
}
C语言数组:合并两个数组并按大小排序
最新推荐文章于 2024-05-01 18:39:49 发布