/* */

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

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 *