Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Xóa các phần tử trùng với X trong mảng 1 chiều

Xóa các phần tử trùng với X trong mảng 1 chiều

Yêu cầu:

Viết hàm tìm và xóa tất cả các phần tử trùng với x trong mảng một chiều các số nguyên, nếu không tồn tại phần tử x trong mảng thì trả về -1.

Thuật toán:

Code:

/************************************************************
#include "stdio.h"
#include "conio.h"

int delete_dupX(int A[], int *n, int x);
void print_arr(int A[], int n);

void main( void )
{
int A[] = {5, 10, 15, 1, 5, 4, 0, 5, 6};
int n = sizeof(A)/sizeof(int);
print_arr(A, n);
delete_dupX(A, &n, 5);
print_arr(A, n);

getch();
}

//Delete element is duplicated with X
int delete_dupX(int A[], int *n, int x)
{
int i, j;
int res = -1;
for(i = *n-1; i >= 0; i--)
{
if(A[i] == x)
{
for(j = i; j < *n-1; j++)
{
A[j] = A[j+1];
}
(*n)--;
res = 0;
}
}
return res;
}

//Display array
void print_arr(int A[], int n)
{
int i;
printf("\n=============================");
for(i = 0; i < n; i++)
{
printf("\nA[%d] = %d", i, A[i]);
}
}

Kết quả:

Yêu cầu: Viết hàm tìm và xóa tất cả các phần tử trùng với x trong mảng một chiều các số nguyên, nếu không tồn tại phần tử x trong mảng thì trả về -1. Thuật toán: Code: Kết quả: [crayon-5c115f7d507fc172314256/]

User Rating: 5 ( 1 votes)

About ngoton

Ngô Tôn is a programmer. He is crazy about new gadgets and up to date with latest technology trends. Use comments to notify any issues you are facing.

Check Also

Xây dựng một lớp Time mô tả thông tin về giờ, phút giây

Yêu cầu: Xây dựng một lớp Time mô tả thông tin về giờ, phút giây. …

Leave a Reply

Your email address will not be published. Required fields are marked *