Untitled

 avatar
unknown
plain_text
3 years ago
1.3 kB
1
Indexable
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void NhapMang(int* a, int n)
{
	for (int i = 0; i < n; i++)
	{
		printf("\na[%d]= ", i);
		scanf_s("%d", &a[i]);
	}
}

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

void XoaPhanTu(int*& a, int &n, int vitrixoa)
{
	for (int i = vitrixoa + 1; i < n; i++)
	{
		a[i - 1] = a[i];
	}
	n--;

	a = (int*)realloc(a, n * sizeof(int*));
}

void XoaPhanTu_ChiSoX_Den_ChiSoYTru1(int*& a, int &n, int chisox, int chisoy)
{
	if (chisox > chisoy)
	{
		printf("\ngia tri khong hop le, vui long kiem tra lai !");
		exit(0);
	}

	int h = chisoy - chisox; // h là hiệu của chỉ số y trừ cho chỉ số x.

	for (int i = chisoy; i < n; i++)
	{
		a[i - h] = a[i];
	}

	for (int i = 1; i <= h; i++)
	{
		n--;
	}

	a = (int*)realloc(a, n * sizeof(int*));
}

int main()
{
	int n;
	printf("\nnhap vao so luong phan tu cua mang: ");
	scanf_s("%d", &n);

	int* a = (int*)malloc(n*sizeof(int));
	NhapMang(a, n);
	XuatMang(a, n);

	/*XoaPhanTu(a, n, 3);
	XuatMang(a, n);*/

	XoaPhanTu_ChiSoX_Den_ChiSoYTru1(a, n, 1, 3);
	printf("\nmang sau khi xoa phan tu 1 den 2 la: ");
	XuatMang(a, n);

	printf("\n%d \n%d", a[5], a[6]);

	free (a);

	return 0;
}
Editor is loading...