.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy

.:: Diễn đàn lớp C11CT13 ::.

.:: Diễn đàn lớp C11CT13 ::.
 
Trang ChủIndexCalendarTrợ giúpTìm kiếmThành viênCó Bài MớiNhómĐăng kýĐăng NhậpUpload Files Free

Share | 
 

 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng.

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
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

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Riddle



Tổng số bài gửi : 54
Points : 92
Số lần được cảm ơn : 12
Join date : 17/03/2012

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viê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

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viê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

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Riddle



Tổng số bài gửi : 54
Points : 92
Số lần được cảm ơn : 12
Join date : 17/03/2012

Bài gửiTiê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

silent


Được sửa bởi Riddle ngày Tue Mar 20, 2012 9:08 pm; sửa lần 1.
Về Đầu Trang Go down
Xem lý lịch thành viên
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 : 24

Bài gửiTiê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

bài tui đâu bác

Về Đầu Trang Go down
Xem lý lịch thành viên
Riddle



Tổng số bài gửi : 54
Points : 92
Số lần được cảm ơn : 12
Join date : 17/03/2012

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viê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

Bài gửiTiê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);
}
Về Đầu Trang Go down
Xem lý lịch thành viê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 : 23
Đến từ : Tp HCM

Bài gửiTiê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

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiê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!
Về Đầu Trang Go down
Xem lý lịch thành viê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 : 23
Đến từ : Tp HCM

Bài gửiTiê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 Cool

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
Sponsored content




Bài gửiTiêu đề: Re: 51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng.   Today at 3:17 am

Về Đầu Trang Go down
 
51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» làm sao dò thuanviet trong dth
» cách lắp đặp camera quan sát
» "Bệnh" của Remote...cần được giúp đỡ.
» ABS-5 hôm qua (08.12.2010) lại "ra đi" một số kênh
» đầu thu vệ tinh tandberg tt1260

Permissions in this forum:Bạn không có quyền trả lời bài viết
.:: Diễn đàn lớp C11CT13 ::. :: Các Bộ Môn :: KTLT + CTDL (Kỹ thuật lập trình)-
Chuyển đến