cutuan527 Moderators
Tổng số bài gửi : 1051 Join date : 26/04/2009 Age : 33 Đến từ : Vĩnh Long
| Tiêu đề: Xoá phần tử trùng trong mảng 1 chiều Wed Jun 03, 2009 9:16 pm | |
| | | | | Cái này mình tham khảo từ http://www.ddth.com/archive/index.php/t-114362.html, thấy hay nên post cho anh em xem thử #include <iostream.h> #include <conio.h> #include <stdlib.h>
void show(int *a,int n); void main() { clrscr(); int a[1000],n,i,j,k; n = 200; for(i=0;i<n;i++) { a[i] = random(50); } cout<<"\nMang vua nhap : "; show(a,n); i=0; //Đoạn xóa trùng lặp while(i<n-1) { for(j=i+1;j<n;j++) if(a[i]==a[j]) { //Xóa phần tử trùng lặp,giảm kích thước mảng đi 1 for(k=j;k<n;k++) a[k] = a[k+1]; n--; j--; } i++; } cout<<"Mang da xoa trung lap : "; show(a,n); getch(); } void show(int *a,int n) { int i; for(i=0;i<n;i++) cout<<a[i]<<" "; cout<<"\n"; } Bài này mình chưa chạy thử nên không biết đúng không, có gì các bạn xem giùm rồi góp ý để chỉnh sửa. | | | | |
|
|