mình có đoạn code nhưng không hiểu lắm ở chỗ nếu return 0 thì ở if(mangtang(mang,n))C++ Code:
#include <iostream.h> int mangtang( int mang[] , int n); int main() { const int a = 100; int mang[a] = {0}; int n; for(int i = 0 ; i < n ; i++ ) { } if(mangtang(mang,n)) else return 0; } int mangtang( int mang[] , int n) { for(int i = 0 , j = i+1 ; i < n-1; i++, j++) if(mang[j] < mang[i]) return 0; return 1; }
phải cout << "mang ko co thu tu tang dan "; phải không???
Nhưng trong code lại là cout<< "mang co thu tu tang dan" => là đúng ,còn theo mình nghĩ lại sai
Các bạn chỉ mình với
@Tranminhduc: chú ý bỏ code vào tag code khi post bài.
@tranphuoctien: Trong C++, ngoài kiểu bool thì trong các phép tính logic 0 có nghĩa là false và khác 0 có nghĩa là true
Code trên là hoàn toàn đúng, khi hàm mangtang(); trả về 0 tức false, trong đk if ở hàm main(); xuất ra màn hình dòng:TH return 1 thì ngược lại.Code:cout << "Mang ko co thu tu tang dan" <<endl;