求指教,以下皆用数组在c语言里编写程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求指教,以下皆用数组在c语言里编写程序相关的知识,希望对你有一定的参考价值。
将两个已排序(升序) 的数组,
合并后存放在另一个数组中,
且合并后的数组也是有序排列。
(要求不能合并后再排序)
//合并数组
//返回值为合并后的长度
int SortAddArray(int* buf, int size, const int* arr1, int len1, const int* arr2, int len2)
if (NULL != buf && NULL != arr1 && NULL != arr2
&& len1 >= 0 && len2 >= 0 && size >= len1 + len2)
int i = 0;
int j = 0;
for (int k = 0; k < size; ++k)
if (i >= len1)
buf[k] = arr2[j++];
else if (j >= len2)
buf[k] = arr1[i++];
else if (arr1[i] <= arr2[j])
buf[k] = arr1[i++];
else
buf[k] = arr2[j++];
return len1 + len2;
else
return -1;
int ShowArray(const int* arr, int len)
if (NULL != arr && len >= 0)
if (0 != len)
for (int i = 0; i < len - 1; i++)
printf("%d,", arr[i]);
printf("%d\\n", arr[len - 1]);
return len;
else
return 0;
else
return -1;
int main(int argc, char* argv[])
int a[4] = 1,2,4,5 ;
int b[6] = 0,2,3,3,5,6 ;
int c[10];
SortAddArray(c, 10, a, 4, b, 6);
ShowArray(a, 4);
ShowArray(b, 6);
ShowArray(c, 10);
return 0;
参考技术A #include<stdio.h>
int main()
int a[5] = 1,3,5,7,9;
int b[5] = 0,2,4,6,8;
int c[10],i,j=0;
for(i=0; i<5;i++)
if(a[i] < b[i])
c[j] = a[i];
c[j+1] = b[i];
else
c[j] = b[i];
c[j+1] = a[i];
j += 2;
for(i=0;i<10;i++)
printf("%d ",c[i]);
参考技术B a[size_a] = MAX; b[size_b]=MAX;
for(int i=0, i_a=0, i_b=0; i<size_a+size_b; i++)
if(a[i_a] <=b[i_b])
c[i++]= a[i_a++];
else
c[i++]= b[i_b++];
C语言利用指针编写程序,求一维数组中的最大和最小值
#include<stdio.h>
//利用指针编写程序,求一维数组中的最大和最小值
int main()
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int max,min,*p;
p=a;
max=min=a[0];
for(;p<a+10;p++)
if(*p>max)
max=*p;
if(*p<min)
min=*p;
printf("max=%d,min=%d",max,min);
return 0;
以上是关于求指教,以下皆用数组在c语言里编写程序的主要内容,如果未能解决你的问题,请参考以下文章