30/09/2018, 16:15
Khai báo phân số với hàm dựng struct trong c/c++
#include<iostream>
using namespace std;
struct phanSo
{
int tuSo;
int mauSo;
};
typedef phanSo PHANSO;
void nhapPhanSo(PHANSO *x)
{
cout << "nhap tu so : ";
cin >> x->tuSo;
do
{
cout << "
Nhap mau so : ";
cin >> x->mauSo;
if (x->mauSo == 0)
{
cout << "
Mau so ban vua nhap ko hop le xin kiem tra lai";
}
} while (x->mauSo==0);
}
void xuatPhanSo(PHANSO *x)
{
cout << "
phan so : " << x->tuSo << '/' << x->mauSo;
}
int main(int argc, char **argv)
{
PHANSO*x = new PHANSO;
nhapPhanSo(x);
xuatPhanSo(x);
delete x;
system("pause");
return 0;
}
Bài liên quan
Cái này
cũng tương tự
phải ko nhỉ?
cho t hỏi (int argc, char **argv) là cái j ạ ?
What does int argc, char *argv[] mean?
Cái đó là khai báo đầy đủ thay vì int main() như thường dùng.
yes nhưng khuyến khích khai báo kiểu kia cho dễ hiểu
Nó có công dụng là mình có thể nhập vào tham số đầu vào cho chương trình cua mình. Ví dụ mình muốn làm một chương trình có thể nhập vào 2 số, tính tổng 2 số đó.
Khi thực thi chương trình mình sẽ chạy như sau
trả ra
Lúc đó mình cần cái gọi là “tham số hàm main” này.
Chi tiết một chút, giá trị ta có sẽ là mảng argv, trong đó
argc
là số lượng tham số,argv
là mảng chứa các tham số đó.với
ko phiền nếu anh cho 1 vidu đơn giản về tham số hàm main cho mọi người học hỏi
Em xem bài này, rất chi tiết nhé: http://www.tutorialspoint.com/cprogramming/c_command_line_arguments.htm