/* */

Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Xóa phần tử tại vị trí lẻ trong mảng

Xóa phần tử tại vị trí lẻ trong mảng

Yêu cầu:

– Xóa phần tử tại vị trí lẻ trong mảng.

Thuật toán:

– Giả sử xóa phần tử tại vị trí thứ i. Chúng ta thực hiện phép dồn các phần tử của mảng: A[i] = A[i+1].

Code:

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

void delArr(float A[], int* n);
void printArr(float A[], int n);

void main()
{
float A[] = {-9, 2.3, 0, 5, 4.5, -2, 3, 8, 10};
int n = sizeof(A)/sizeof(float);
printArr(A, n);
delArr(A, &n);
printArr(A, n);
getch();
}

void delArr(float A[], int* n)
{
int i, j;
for(i = *n - 1; i >= 0; i--)
{
if(i%2 != 0)
{
for(j = i; j < *n-1; j++)
{
A[j] = A[j+1];
}
(*n)--;
}
}
}

void printArr(float A[], int n)
{
int i;
printf("\n---------------------------");
for(i = 0; i < n; i++)
{
printf("\nA[%d] = %.3f", i, A[i]);
}
printf("\n---------------------------");
}

Kết quả:

Yêu cầu: – Xóa phần tử tại vị trí lẻ trong mảng. Thuật toán: – Giả sử xóa phần tử tại vị trí thứ i. Chúng ta thực hiện phép dồn các phần tử của mảng: A[i] = A[i+1]. Code: Kết quả: [crayon-5befc02cd721e578755029/]

User Rating: 4.8 ( 2 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 *