| 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. | |
|
|
Tác giả | Thông điệp |
---|
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 8:51 pm | |
| đây là code bài 51 của chú An - Code:
-
#include <iostream> #include "conio.h" using namespace std; #define MAX 100 void nhap (int &n) { do { cout<<"nhap n: "; cin>>n; if (n<=0) cout<<" nhap sai "; }while (n<=0); } void nhapmang (long a[],int n) { for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; } } void xuatmang (long a[],int n) { for (int i=0;i<n;i++) cout<<"\t"<<a[i]; } void Xoax(long a[],int n,float vt) { for (int i=vt;i<n;i++) a[i]=a[i+1]; n--; } void Timvitri(long a[],int n) { for (int i=n-1;i>=0;i--) if (a[i]%2!=0) Xoax(a,n,i); } void main () { long a[MAX];int n; nhap (n); nhapmang (a,n); xuatmang (a,n); Timvitri(a,n); cout<<"\n mang sau khi xoa la= "; xuatmang (a,n); _getch (); cout<<endl; } ai sửa giúp nào:D | |
|
| |
Riddle
Tổng số bài gửi : 54 Points : 92 Số lần được cảm ơn : 12 Join date : 17/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:06 pm | |
| [quote="KPrince"]đây là code bài 51 của chú An - Code:
-
#include <iostream> using namespace std; #define MAX 100 void nhap (int &n) { do { cout<<"nhap n: "; cin>>n; if (n<=0 || n>MAX) cout<<" nhap sai "; }while (n<=0 || n>MAX); } void nhapmang (int a[],int n) { for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; } } void xuatmang (int a[],int n) { for (int i=0;i<n;i++) cout<<"\t"<<a[i]; } void Xoa(int a[],int n, int vt) { for (int i=vt;i<n;i++) a[i]=a[i+1]; n--; } void Timvitri(int a[],int n) { for (int i=0;i<n;i++) if (i%2!=0) Xoa(a,n,i); } void main () { int a[100]; int n; nhap (n); nhapmang (a,n); Timvitri(a,n); xuatmang(a,n); cout<<"\n mang sau khi xoa la= "; cout<<endl; }
Được sửa bởi Riddle ngày Tue Mar 20, 2012 9:06 pm; sửa lần 2. | |
|
| |
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:06 pm | |
| - Code:
-
void Timvitri(long a[],int n) { for (int i=n-1;i>=0;i--) if (a[i]%2!=0) Xoax(a,n,i); } i%2 ko phải a[i] nhak bác | |
|
| |
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:08 pm | |
| i%2 và a[i] %2 là khác nhau nhak chú ko giống nhak | |
|
| |
Riddle
Tổng số bài gửi : 54 Points : 92 Số lần được cảm ơn : 12 Join date : 17/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:12 pm | |
|
Được sửa bởi Riddle ngày Tue Mar 20, 2012 9:08 pm; sửa lần 1. | |
|
| |
nhocbaso15
Tổng số bài gửi : 47 Points : 64 Số lần được cảm ơn : 3 Join date : 16/03/2012 Age : 31
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:17 pm | |
| | |
|
| |
Riddle
Tổng số bài gửi : 54 Points : 92 Số lần được cảm ơn : 12 Join date : 17/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Mon Mar 19, 2012 9:19 pm | |
| - KPrince đã viết:
- đây là code bài 51 của chú An
- Code:
-
#include <iostream> #include "conio.h" using namespace std; #define MAX 100 void nhap (int &n) { do { cout<<"nhap n: "; cin>>n; if (n<=0) cout<<" nhap sai "; }while (n<=0); } void nhapmang (long a[],int n) { for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; } } void xuatmang (long a[],int n) { for (int i=0;i<n;i++) cout<<"\t"<<a[i]; } void Xoax(long a[],int n) { int dem=0; for (int i=1;i<n;i++) { dem++; if (i+1<n) a[dem]=a[i+1]; } n=n-dem; } void main () { long a[MAX];int n; nhap (n); nhapmang (a,n); xuatmang (a,n); xoa(a,n); cout<<"\n mang sau khi xoa la= "; cout<<endl; } day la cach khac nhakD | |
|
| |
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Sat Mar 24, 2012 1:14 am | |
| phía trên là cách của riddle làm theo thầy TH! còn bên dưới đây là cách làm của tui mà theo tui nghĩ thì dễ hỉu hơn cách trên! - Code:
-
#include <iostream> using namespace std;
#define MAX 100 void Nhap (int &n) { do { cout<<"Nhap: "; cin>>n; }while (n<0 || n>MAX); }
void NhapMang (int a[], int n) { for (int i=0; i<n; i++) { cout<<"a["<<i<<"]: "; cin>>a[i]; } }
void Xoa1 (int a[], int &n, int x) { for (int i=x; i<n; i++) a[i]=a[i+1]; n--; }
void Xoa (int a[], int &n) { for (int i=n-1; i>=0; i--) if (i%2!=0) Xoa1 (a, n, i); }
void XuatMang (int a[], int n) { for (int i=0; i<n; i++) cout<<a[i]<<"\t"; }
void main() { int a[MAX], n; Nhap (n); NhapMang (a, n); Xoa (a, n); XuatMang (a, n); } | |
|
| |
Admin Admin
Tổng số bài gửi : 448 Points : 779 Số lần được cảm ơn : 8 Join date : 15/03/2012 Age : 30 Đến từ : Tp HCM
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Sat Mar 24, 2012 2:59 pm | |
| - KPrince đã viết:
- i%2 và a[i] %2 là khác nhau nhak chú ko giống nhak
i%2==0: là vị trí chẳn a[i]%2==0: là phần tử chẳn | |
|
| |
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Sat Mar 24, 2012 5:53 pm | |
| vậy mà chú cũng post lên dc! pó tay! | |
|
| |
Admin Admin
Tổng số bài gửi : 448 Points : 779 Số lần được cảm ơn : 8 Join date : 15/03/2012 Age : 30 Đến từ : Tp HCM
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Sat Mar 24, 2012 11:11 pm | |
| - KPrince đã viết:
- vậy mà chú cũng post lên dc! pó tay!
vậy mà chú cũng xoáy tui đc ! bó chân | |
|
| |
Sponsored content
| Tiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. | |
| |
|
| |
| 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng. | |
|