Chủ đề: hỏi về hàm
-
23-10-2008, 09:19 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include <iostream> using namespace std; //function used float computeSum(int a) ; // In - number of data items //Computes average of data float computeAve(int a,float b); void intong(int numItems,float sum,float average) { if (numItems > 0) { cout << " The number of items is" << numItems << endl; cout << " The sum of the data is " << sum << endl; cout << " The average of the data is " << average << endl; } else { cout << " Invalid number of items = " << numItems<< endl; cout << " Sum and average are not defined . " << endl; cout << " No printing done. Execution terminated " << endl; } } int main() { int numItems; float sum; float average; //Read the number of items to process cout << " Enter the number of items to process : " ; cin >> numItems; //compute the sum of the data sum = computeSum(numItems); average = computeAve( numItems,sum); intong(numItems,sum,average); return 0 ; } // insert definitions for functions compute sum, comute ave // and printsumAve here float computeSum(int numItems) { //local data ... float item; float sum; // read each data item and accumulate it in sum sum = 0; for (int count = 0;count < numItems ; count ++ ) { cout << "Enter a number to be added : "; cin >> item; sum= sum + item; } //end for return sum; }//end computeSum float computeAve(int numItems,float sum) { //compute the average of the data if (numItems< 1) { cout << "Invialid value for numItems = " << numItems<< endl; cout << endl; cout << "Aveage not computed. " << endl; return 0; // return for invalid input }//end if return sumumItems; }
với cả cậu khai báo biến cho hàm cũng linh tinh quá,vì thế loạn lênView more random threads:
- CHeck 1 trang web đã được IE load xong chưa bằng VC++
- sử dụng Resource
- Cách truyền 1 chuỗi từ VB vào dll như thế nào ?
- sử dụng ADO, tìm kiếm bản ghi trong visual c++?
- Hàm SetItemData của lớp ClistBox ???
- Không chạy được chương trình viết bằng VC++ 2008 Express Edition
- WM_CHAR in MFC?
- Visual C++ và Visual C++.Net khác nhau cái gì?
- Nên chọn MS Visual Studio 2013 hay 2010?
- hỏi Camera trong game
-
23-10-2008, 10:07 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hic,cậu chọn đâu chọn tài thế,chọn ngay tên của hàm có sẵn để đặt tên
với cả cậu khai báo biến cho hàm cũng linh tinh quá,vì thế loạn lên
-
23-10-2008, 03:37 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hỏi về hàm
cho em hỏi hàm sau
void doit (float,char,float&,char&)
may' cai' dau' && phia' sau float va char la gi thế các bác, đọc sách nhưng chưa clear lắm.
thanks
Mã:#include <iostream> using namespace std; //function used float computeSum(int) ; // In - number of data items //Computes average of data float computeAve(int,float); void printSumAve( int,float,float ); int main() { int numItems; float sum; float average; //Read the number of items to process cout << " Enter the number of items to process : " ; cin >> numItems; //compute the sum of the data sum = computeSum(numItems); average = computeAve( numItems,sum); printSumAve(numItems,sum,average); return 0 ; } // insert definitions for functions compute sum, comute ave // and printsumAve here float computeSum(int numItems) { //local data ... float item; float sum; // read each data item and accumulate it in sum sum = 0.0; for (int count = 0;count < numItems ; count ++ ) { cout << "Enter a number to be added : "; cin >> item; sum= sum + item; } //end for return sum; }//end computeSum float computeAve (int numItems,float sum) { //compute the average of the data if (numItems< 1) { cout << "Invialid value for numItems = " << numItems<< endl; cout << endl; cout << "Aveage not computed. " << endl; return 0.0; // return for invalid input }//end if return sum/ numItems; } void printSumave (int numItems,float sum,float average) { if (numItems > 0) { cout << " The number of items is" << numItems << endl; cout << " The sum of the data is " << sum << endl; cout << " The average of the data is " << average << endl; } else { cout << " Invalid number of items = " << numItems<< endl; cout << " Sum and average are not defined . " << endl; cout << " No printing done. Execution terminated " << endl; } }
-
23-10-2008, 07:17 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái đó là truyền tham chiếu, nếu muốn chỉnh sữa giá trị của biến truyền vào thì có 2 cách :
- truyền tham chiếu
- truyền con trỏ
Code trên cơ bản cho nên tui đưa ví dụ, cậu coi đó mà sữa vì cậu mới học nên tui sữa cho cậu cũng bằng 0 :
Mã:#include <iostream> using namespace std; void passByPointer( int* N ) { *N = 11;} void passByReference( int& N ) { N = 10;} void passByValue( int N ) { N = 10;} int main(){ int N; passByValue( N ); cout << N << endl; passByReference( N ); cout << N << endl; passByPointer( &N ); cout << N << endl; return 0;}
Mã:void passByReference( int& N ) {
Hoặc :
Mã:int& ref_toN = N;
Mã:int* pointer = &N;
-
12-11-2008, 06:14 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Se7Olutionyg
Mỗi liệu pháp tại Queen Spa là một hành trình chiều chuộng bản thân, giúp bạn tìm lại sức sống và năng lượng mới. Không gian của Queen Spa được thiết kế sao cho tối ưu hóa sự thoải mái và thư giãn...
Sống Đẹp và Khỏe Mạnh với Queen...