30/09/2018, 18:48

Source Code Tách Mảng, Nhập Mảng chương Mảng 1 Chiều

Biên dịch k lỗi thấy hay nên gửi lên luôn cho anh em, bài gốc từ đó vận dụng làm các bài tập nha.

Code Ghép Mảng + Sắp Xếp Tăng dần

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>

#define N 1000

void NhapMang(int A[], int &n)
{
   scanf("%d",&n);
   for(int i = 0; i<n ; i++)
   {
      scanf("%d", &A[i]);
   }
}

void XuatMang(int A[], int n)
{
   for(int i = 0; i<n ; i++)
   {
      printf("%d ",A[i]);
   }
   printf("
");
}

void Ghep(int A[], int n, int B[], int m, int C[], int &h)
{
   h = m + n;
   for(int i = 0; i<h; i++)
   if(i<n)
      C[i] = A[i];
   else
      C[i] = B[i-n];   
}

void SapXep(int A[], int n)
{
	int i,j,temp;
	for (i=0; i<n; i++)
	{
		for (j=i+1; j<n;j++)
		{
			if(A[i]>A[j])
			{
				temp=A[i];
				A[i]=A[j];
				A[j]=temp;
			}
		}
	}
	return;
}

void main()
{
   int A[N],B[N],C[N], n, m ,h;
   NhapMang(A,n);
   NhapMang(B,m);
   Ghep(A,n,B,m,C,h);
   SapXep(C,h);
   XuatMang(C,h);
}

Code Tách Mảng + Sắp Xếp tăng dần

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

#define N 1000

void NhapMang(int a[], int &n);
void XuatMang(int a[], int &n);
void TachMang(int a[], int b[], int c[], int &n, int &m, int &h);
void SapXep(int a[], int &n);

int main(void)
{
	int a[N], b[N], c[N], n, m, h;
	NhapMang(a,n);
	TachMang(a,b,c,n,m,h);
	SapXep(b,m);
	XuatMang(b,m);
	SapXep(c,h);
	XuatMang(c,h);
	system("PAUSE");
	return 0;
}

void NhapMang(int a[], int &n)
{
	scanf("%d",&n);
	for (int i=0; i<n ; i++)
		scanf("%d",&a[i]);
	return;
}

void TachMang(int a[], int b[], int c[], int &n, int &m, int &h)
{
	scanf("%d",&m);
	scanf("%d",&h);
	int j=0;
	for (int i=0; i<n; i++)
	{
		if ( i < m)
		{
			b[i]=a[i];
		}
		else 
		{
			c[j]=a[i];
			j++;
		}
	}
	return;
}

void XuatMang(int a[], int &n)
{
	for (int i=0; i< n; i++)
		printf("%d ",a[i]);
	printf("
");
	return;
}

void SapXep(int a[], int &n)
{
	int i, j, temp;
	for (i=0; i<n-1; i++)
		for ( j=i+1; j<n; j++)
		{
			if (a[i]>a[j])
			{
				temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
		}
	return;
}
Bài liên quan
0