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-5f080f3486537426385730/]

User Rating: 5 ( 1 votes)

About ngoton

Ngô Tôn is a programmer with passion for tailored software solutions. Comes with 6+ years of IT experience, to execute beautiful front-end experiences with secure and robust back-end solutions.

Check Also

Xây dựng hàm bạn để tính diện tích hình chữ nhật

Yêu cầu: Xây dựng hàm bạn để tính diện tích hình chữ nhật Code: Giải …

Leave a Reply

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