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