Logo | |
|
| [OOP] - Bài Tập Đầu Tiên - Tuần 2 | |
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 09:39 | |
| sau đây là bài tập đầu tiên trong môn OOP mà cô đã cho: thiết kế 1 class mảng số nguyên, với các thao tác Input, Output, Sum, Avegare, Sort and Find: sau đây là Code:[size=9] #include[/size] [size=9]<iostream>[/size][size=9] #include[/size] [size=9]<conio.h>[/size][size=9] using[/size] [size=9]namespace[/size] std;[size=9] const[/size] [size=9]int[/size] MAX = 100;[size=9] class[/size] MyArray { [size=9]private[/size]: [size=9]int[/size] n; [size=9]int[/size] data[MAX]; [size=9]public[/size]: [size=9]void[/size] Display() { [size=9]for[/size]([size=9]int[/size] i = 0; i < [size=9]this[/size]->n; i++) { cout<<[size=9]this[/size]->data[i]<<[size=9]" "[/size]; } } [size=9]void[/size] Input() { cout<<[size=9]"Please Enter Element Number: "[/size]; cin>>n; [size=9]if[/size](n > MAX) n = MAX; [size=9]for[/size]([size=9]int[/size] i = 0; i < [size=9]this[/size]->n; i++) { cout<<[size=9]"\nEnter Element "[/size]<<i + 1<<[size=9]": "[/size]; cin>>[size=9]this[/size]->data[i]; } } [size=9]int[/size] Sum() { [size=9]int[/size] sum = 0; [size=9]for[/size]([size=9]int[/size] i = 0; i < [size=9]this[/size]->n; i++) { sum += [size=9]this[/size]->data[i]; } [size=9]return[/size] sum; } [size=9]bool[/size] Find([size=9]int[/size] x) { [size=9]for[/size]([size=9]int[/size] i = 0; i < [size=9]this[/size]->n; i++) [size=9]if[/size]([size=9]this[/size]->data[i] == x) [size=9]return[/size] [size=9]true[/size]; [size=9]return[/size] [size=9]false[/size]; } [size=9]float[/size] Avegare() { [size=9]if[/size]([size=9]this[/size]->n == 0) [size=9]return[/size] 0; [size=9]return[/size] ([size=9]float[/size])[size=9]this[/size]->Sum() / [size=9]this[/size]->n; } [size=9]void[/size] BubbleSort() {
[size=9]int[/size] i, j;
[size=9]for[/size] (i = 0 ; i<[size=9]this[/size]->n-1 ; i++)
[size=9]for[/size] (j =[size=9]this[/size]->n-1; j >i ; j --)
[size=9]if[/size]([size=9]this[/size]->data[j]< [size=9]this[/size]->data[j-1]) { [size=9]int[/size] temp; temp = [size=9]this[/size]->data[j]; [size=9]this[/size]->data[j] = [size=9]this[/size]->data[j - 1]; [size=9]this[/size]->data[j - 1] = temp; } } };[size=9] int[/size] main() { MyArray *a = [size=9]new[/size] MyArray(); a->Input(); cout<<[size=9]"\nArray Output: "[/size]; a->Display(); cout<<[size=9]"\nSum Of All Element In Array: "[/size]<<a->Sum(); cout<<[size=9]"\nAvegare Of All Element In Array: "[/size]<<a->Avegare(); a->BubbleSort(); cout<<[size=9]"\nArray After Sort: "[/size]; a->Display(); [size=9]int[/size] x; cout<<[size=9]"\nEnter Element To Find: "[/size]; cin>>x; [size=9]if[/size](a->Find(x)) { cout<<[size=9]"\nFound "[/size]<<x<<[size=9]" In Array"[/size]; } [size=9]else[/size] { cout<<[size=9]"Not Found "[/size]<<x<<[size=9]" In Array"[/size]; } [size=9]delete[/size] a; _getch(); [size=9]return[/size] 0; } |
| | | bubupro.gdty
Member Năng Động
Thú CƯng :
Số bài viết : 118 Điểm : 123 Được cảm ơn : 0 Ngày sinh : 01/04/1990 Tham gia ngày : 02/04/2010 Tuổi : 34 Đến từ : Gia Lai Ngề nghiệp : student Chăm ngôn : to be or not to be
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 10:12 | |
| nhìn vô hoa mắt lun ùi...hic tại bữa trước nghỉ học chẳng hỉu gì cả... |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 10:35 | |
| ặc! không biết 4rum bị lỗi gì nữa! chứ nó đâu có phức tạp thế này. hjc! |
| | | tkhking
Member Năng Động
Thú CƯng :
Số bài viết : 114 Điểm : 135 Được cảm ơn : 1 Ngày sinh : 18/03/1990 Tham gia ngày : 01/07/2010 Tuổi : 34 Đến từ : Óc Trâu Lấy Ra Ngề nghiệp : Student Chăm ngôn : King
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 13:15 | |
| trời sao toàn là code gì không vậy trời nhớ hôm thứ 7 đi học nó y như là C++ mà sao cái này giống HTML quá nếu như nó mà giống như vậy là không đi học = rớt [You must be registered and logged in to see this image.] |
| | | bubupro.gdty
Member Năng Động
Thú CƯng :
Số bài viết : 118 Điểm : 123 Được cảm ơn : 0 Ngày sinh : 01/04/1990 Tham gia ngày : 02/04/2010 Tuổi : 34 Đến từ : Gia Lai Ngề nghiệp : student Chăm ngôn : to be or not to be
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 18:08 | |
| èo.....làm cứ tưởng môn cô dạy là học vậy chớ...ai ngờ do lỗi của diễn đàn Mẹ ui.... |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 19:45 | |
| - tkhking đã viết:
- trời sao toàn là code gì không vậy trời nhớ hôm thứ 7 đi học nó y như là C++ mà sao cái này giống HTML quá nếu như nó mà giống như vậy là không đi học = rớt
[You must be registered and logged in to see this image.] sax nó mà giống thế này thì có thánh mới viết nổi |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 20:06 | |
| hj! các bạn xem lại bài này đi, bài trên bị lỗi rồi! #include #include using namespace std; const int MAX = 100; class MyArray { private: int n; int data[MAX]; public: void Display() { for(int i = 0; i < this->n; i++) { cout<data[i]<<" "; } } void Input() { cout<<"Please Enter Element Number: "; cin>>n; if(n > MAX) n = MAX; for(int i = 0; i < this->n; i++) { cout<<"\nEnter Element "< cin>>this->data[i]; } } int Sum() { int sum = 0; for(int i = 0; i < this->n; i++) { sum += this->data[i]; } return sum; } bool Find(int x) { for(int i = 0; i < this->n; i++) if(this->data[i] == x) return true; return false; } float Avegare() { if(this->n == 0) return 0; return (float)this->Sum() / this->n; } void BubbleSort() { int i, j; for (i = 0 ; in-1 ; i++) for (j =this->n-1; j >i ; j --) if(this->data[j]< this->data[j-1]) { int temp; temp = this->data[j]; this->data[j] = this->data[j - 1]; this->data[j - 1] = temp; } } }; int main() { MyArray *a = new MyArray(); a->Input(); cout<<"\nArray Output: "; a->Display(); cout<<"\nSum Of All Element In Array: "<Sum(); cout<<"\nAvegare Of All Element In Array: "<Avegare(); a->BubbleSort(); cout<<"\nArray After Sort: "; a->Display(); int x; cout<<"\nEnter Element To Find: "; cin>>x; if(a->Find(x)) { cout<<"\nFound "< } else { cout<<"Not Found "< } delete a; _getch(); return 0; } hoặc link tải file đây: [You must be registered and logged in to see this link.] có gì mong mọi người góp ý nha! |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 4/7/2010, 20:08 | |
| cái lỗi lớn nhất ở Forum này là ko đc eidt khi đã gửi bài lên! huhu: #include #include using namespace std; const int MAX = 100; class MyArray { private: int n; int data[MAX]; public: void Display() { for(int i = 0; i < this->n; i++) { cout<data[i]<<" "; } } void Input() { cout<<"Please Enter Element Number: "; cin>>n; if(n > MAX) n = MAX; for(int i = 0; i < this->n; i++) { cout<<"\nEnter Element "< cin>>this->data[i]; } } int Sum() { int sum = 0; for(int i = 0; i < this->n; i++) { sum += this->data[i]; } return sum; } bool Find(int x) { for(int i = 0; i < this->n; i++) if(this->data[i] == x) return true; return false; } float Avegare() { if(this->n == 0) return 0; return (float)this->Sum() / this->n; } void BubbleSort() { int i, j; for (i = 0 ; in-1 ; i++) for (j =this->n-1; j >i ; j --) if(this->data[j]< this->data[j-1]) { int temp; temp = this->data[j]; this->data[j] = this->data[j - 1]; this->data[j - 1] = temp; } } }; int main() { MyArray *a = new MyArray(); a->Input(); cout<<"\nArray Output: "; a->Display(); cout<<"\nSum Of All Element In Array: "<Sum(); cout<<"\nAvegare Of All Element In Array: "<Avegare(); a->BubbleSort(); cout<<"\nArray After Sort: "; a->Display(); int x; cout<<"\nEnter Element To Find: "; cin>>x; if(a->Find(x)) { cout<<"\nFound "< } else { cout<<"Not Found "< } delete a; _getch(); return 0; } |
| | | Sponsored content
| Tiêu đề: Re: [OOP] - Bài Tập Đầu Tiên - Tuần 2 | |
| |
| | | | [OOP] - Bài Tập Đầu Tiên - Tuần 2 | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|