新聞中心
請問如何使用C語言把兩個數(shù)組合并在一個數(shù)組里?
代碼文本:
創(chuàng)新互聯(lián)企業(yè)建站,十余年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于網(wǎng)站設(shè)計、做網(wǎng)站中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。
#include "stdio.h"
int input(int *p,int n){
char i,ch;
for(i=0;in;i++){
if((ch=getchar())=='\n')
break;
else if(ch='0' ch='9')
ungetc(ch,stdin);
scanf("%d",p+i);
}
return i;
}
int main(int argc,char *argv[]){
int a[21],b[10],i,j,k;
printf("Input array a...\n");
i=input(a,10);
printf("and input array b...\n");
j=input(b,10);
for(k=0;kj;a[i++]=b[k++]);
for(j=0;ji;printf("%d ",a[j++]));
putchar('\n');
return 0;
}
C語言:兩數(shù)組合并,并升序排列。
nt i,j,k;
for(i=0,j=0;jm;i++)
if(a[i]b[j])
{for(k=i+m;k=i;k--)
a[k]=a[k-1];
a[i]=b[j];
j++;
}else if(in){a[i]=b[j];}
}
c語言怎么合并兩個數(shù)組
int main() {
char a[] = "123456";
char b[] = "abcde";
int buflen = strlen(a) + strlen(b);
char *p = (char*)malloc(buflen + 1);
memset(p, 0, buflen);
printf("%d\n", buflen);
strcpy(p, a);
strcat(p, b);
printf("%s\n", p);
free(p);
}
C的數(shù)組在創(chuàng)建后不可變得,因此數(shù)組合并的思想就是把數(shù)組塞到一個足夠大的空間里形成新數(shù)組。
上面的函數(shù)是比較簡單的合并方法
C語言中數(shù)組的合并
//兩個數(shù)組合并,參考代碼:
#include "stdio.h"
int d=0; //用于記錄數(shù)組c的大小,和數(shù)組c的輸出類的一些操作
void main()
{
int a[50],b[50],c[100];
int i,j,k; //i表示a數(shù)組的大小 j表示b數(shù)組的大小 k用于數(shù)組的輸出
printf("數(shù)組a的輸入,輸入一個數(shù),表明你要輸入多少個數(shù)到數(shù)組a中\(zhòng)n");
scanf("%d",i);
for(k=0;ki;k++)
scanf("%d",a[k]);
printf("數(shù)組b的輸入,輸入一個數(shù),表明你要輸入多少個數(shù)到數(shù)組b中\(zhòng)n");
scanf("%d",j);
for(k=0;kj;k++)
scanf("%d",b[k]);
void px(int *p,int n); //聲明 排序 冒泡法
px(a,i); //調(diào)用
px(b,j); //調(diào)用
void prin(int *p,int n); //聲明 數(shù)組的輸出函數(shù)
prin(a,i);
prin(b,j);
void hb(int *o,int *p,int *q,int m,int n); //聲明 兩個數(shù)組的合并函數(shù) 前提:這倆個數(shù)組必須是排好序的
hb(c,a,b,i,j);
prin(c,d);
}
void px(int *p,int n) //自定義函數(shù) 排序 冒泡法
{int i,j,t,leap;
for(i=0;in-1;i++) //外層循環(huán)n-1次,一次循環(huán)沉淀一個數(shù)
{
leap=0; //leap作為標(biāo)記,是否兩數(shù)相換
for(j=0;jn-i-1;j++) //內(nèi)循環(huán)n-i-1次
{
if(p[j]p[j+1]) //比較兩個數(shù)
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t; //來兩個數(shù)交換
leap=1; //交換了,標(biāo)記leap=1
}
}
if(leap==0) break; //經(jīng)歷了一個內(nèi)for循環(huán),leap==0的話,表明排序成功了,不需要接下來在排序了。
}
}
void prin(int *p,int n) //自定義函數(shù) 數(shù)組輸出函數(shù)
{
int k,sum=0;
for(k=0;kn;k++)
{
printf("%d ",p[k]);
sum++;
if(sum%10==0) printf("\n");
}
printf("\n");
}
void hb(int *o,int *p,int *q,int m,int n) //m為p指向數(shù)組的大小 n為q指向數(shù)組的大小 指針o指向合并的數(shù)組
{
int i=0,j=0,k; //i為p指向數(shù)組的大小 j為q指向數(shù)組的大小
while(1)
{
if(p[i]q[j])
{
o[d]=p[i];
i++;
d++;
}
else
{
o[d]=q[j];
j++;
d++;
}
if(i==m||j==n) break;
}
if(i==m)
{
for(k=j;kn;k++)
{
o[d]=q[k];
d++;
}
}
if(j==n)
{
for(k=i;km;k++)
{
o[d]=p[k];
d++;
}
}
}
C語言編程 數(shù)組合并
#includestdio.h
int main()
{
int aLength;
scanf("%d",aLength);
int a[aLength];
int i,j=0;
for(i=0;iaLength;i++)
{
scanf("%d",a+i);
}
int bLength;
scanf("%d",bLength);
int b[bLength];
for(i=0;ibLength;i++)
{
scanf("%d",b+i);
}
int allLength=aLength+bLength;
int c[allLength];
for(i=0;iaLength;i++)
{
c[i]=a[i];
}
for(i=aLength;iallLength;i++)
{
c[i]=b[j];
j++;
}
for(i=0;iallLength;i++)
{
printf("%d ",c[i]);
}
return 0;
}
C語言:6.合并數(shù)組。 ⑴ 編寫函數(shù) int com(int *a,int *b,int *c)
#include "stdio.h"
#include "algorithm.h"
#define M 10
#define N 10
int com(int *a, int *b, int *c)
{
int i, j;
int count = 0;
for (i = 0; i M; i++)
c[i] = a[i];
for (j = 0; j N; j++)
c[i++] = b[j];
sort(c, c + (M + N));
for (i = 0; i M + N - 1; i++)
{
if (c[i] == c[i + 1])
{
count++;
for (j = i; j M + N - 1; j++)
c[j] = c[j + 2];
}
}
return count;
}
int main(void)
{
int a[M] = { 3, 6, 7, 18, 23, 33, 35, 43, 48, 78 };
int b[N] = { 2, 7, 13, 21, 33, 37, 48, 50, 58, 67 };
int c[M + N] = { 0 };
int count = 0, i;
count = com(a, b, c);
for (i = 0; i M + N - 2 * count; i++)
printf("%d ", c[i]);
printf("\ncount=%d ", count);
return 0;
}
本文題目:合并數(shù)組c語言函數(shù) C語言合并數(shù)組
URL地址:http://fisionsoft.com.cn/article/dodsiep.html