Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Xóa phần tử có giá trị lớn nhất trong mảng

Xóa phần tử có giá trị lớn nhất trong mảng

Yêu cầu:

– Xóa phần tử có giá trị lớn nhất trong mảng.

Thuật toán:

– Tìm vị trí của phần tử lớn nhất trong mảng.

– Xóa phần tử đó bằng cách dồn các phần tử đi sau nó: A[i] = A[i+1]

Code:

/************************************************************
#include <stdio.h>
#include <conio.h>

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

void main()
{
int A[] = {1, 4, -9, 0, 7, 11, 8, 4};
int n = sizeof(A)/sizeof(int);
print_arr(A, n);
del_max_in_arr(A, &n);
print_arr(A, n);
getch();
}
void del_max_in_arr(int A[], int* n)
{
int i;
int max_pos = 0;
int max = A[0];
// find max value and position's
for(i = 1; i < *n; i++)
{
if(max < A[i])
{
max = A[i];
max_pos = i;
}
}
for(i = max_pos; i < *n; i++)
{
A[i] = A[i+1];
}
(*n)--;
}

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

Kết quả:

Yêu cầu: – Xóa phần tử có giá trị lớn nhất trong mảng. Thuật toán: – Tìm vị trí của phần tử lớn nhất trong mảng. – Xóa phần tử đó bằng cách dồn các phần tử đi sau nó: A[i] = A[i+1] Code: Kết quả: [crayon-5d13bc9acf5b2693208031/]

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 *