.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy
.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy
.:: Diễn đàn lớp C11CT13 ::.
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

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

.:: Diễn đàn lớp C11CT13 ::.
 
Trang ChủTrang ChínhLatest imagesTìm kiếmCó Bài MớiĐăng kýĐăng NhậpUpload Files Free

 

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

Go down 
4 posters
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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiêu đề: 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. I_icon_minitimeMon 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
Riddle




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon 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
KPrince




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon 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
KPrince




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon 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
Riddle




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon 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
nhocbaso15

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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon Mar 19, 2012 9:17 pm

bài tui đâu bác

Về Đầu Trang Go down
Riddle




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeMon 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
KPrince




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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeSat 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
Admin
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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeSat 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
Về Đầu Trang Go down
https://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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeSat Mar 24, 2012 5:53 pm

vậy mà chú cũng post lên dc! pó tay!
Về Đầu Trang Go down
Admin
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

51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitimeSat 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
Về Đầu Trang Go down
https://lopct13.forumvi.com
Sponsored content





51.	Viết hàm xoá phần tử tại vị trí lẻ trong mảng. Empty
Bài gửiTiê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. I_icon_minitime

Về Đầu Trang Go down
 
51. Viết hàm xoá phần tử tại vị trí lẻ trong mảng.
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
»  57. Viết hàm chèn phần tử có giá trị X vào trước phần tử có giá trị la
» 54. Nhập vào giá trị X. Viết hàm xoá phần tử có giá trị gần X nhất.
» 140. Viết chương trình đảo ngược thứ tự các từ có trong chuỗi
» bai 126 : viet chuong trinh tim kiem 1 ky tu xem co trong chuoi ko? Neu co xuat ra vi tri cua tu dok
» [CCNA] Tài Liệu tiếng Việt các câu lệnh trong Router

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