01/10/2018, 01:18

Giúp mình tìm lỗi mình lỗi không khai báo a và b ;

#include<iostream>
using namespace std;

int* Max(int *a, int *b)
{
	return *a > *b ? a : b;
}
int Min(int *a, int *b)
{
	return *a < *b ? *a : *b;
}
int main()
{
	int *a,*b;
	cout << "nhap a : ";
	cin >> *a; 
	cout << "nhap b : ";
	cin >> *b;

	int *max = Max(a, b);
	int min = Min(a, b);
	cout << "Max = " << *max;
	cout << "Min = " << min;
return 0; 
}
vũ xuân quân viết 03:26 ngày 01/10/2018

bạn có hiểu cách khai báo
int *a, *b; là gì không ?
Lâu rồi không code C++ nữa nhưng theo mình nhớ đó là con trỏ.
Khai báo *a và a là khác nhau.
Bạn nên tìm hiểu thêm.

Ngô Doãn Tuấn viết 03:23 ngày 01/10/2018

Đúng như anh @masoivn nói.
Bài của bạn có vấn đề sử dụng con trỏ.
Con trỏ là để biến để chứa địa chỉ.
Ta khai báo và sử dụng có thể như sau với bài bạn.

int *a, *b;
int numA = 5;
int numB = 10;
a = &numA;
b = &numB; // & toán tử lấy địa chỉ

Bạn sử dụng biến *a sẽ lấy ra giá trị của địa chỉ chứa trong a.
Mình cũng không hiểu ý của bài toán max min của bạn. Bạn có thể đọc lại về con trỏ đề nắm rõ vấn đề !

Chào các bạn học viên đang theo dõi khóa học lập trình trực tuyến ngôn ngữ C++. Trong chương này, chúng ta sẽ cùng nhau tìm hiểu về khái niệm con trỏ (Pointer) - một đặc trưng của ngôn ngữ lập trình C/C++. Trước khi vào bài học này, chúng ta cùng nhau xem lại một số khái niệm liên quan đến vùng nhớ, địa chỉ của biến, tham chiếu... Variable Variable (hay còn gọi là biến) là một ô nhớ đơn lẻ hoặc một vùng nhớ được hệ điều hành cấp phát cho chương trình C++ nhằm để lưu trữ giá trị vào bên tro…
Hà Nhật Quốc viết 03:21 ngày 01/10/2018

Bài của mình là nhập vào 2 số a,b mà tìm min max theo phương pháp con trỏ !

Hà Nhật Quốc viết 03:24 ngày 01/10/2018

Tìm int* max và int min là 2 dạng khai báo mình chỉ luyện tập nên ghi v để nhớ bài thôi !

chichi viết 03:22 ngày 01/10/2018

Bạn khai báo con trỏ nhưng chưa cấp phát mà đã dùng, nên xem lại kiến thức con trỏ nhé

anh nguyen viết 03:24 ngày 01/10/2018

Thử thêm vào như sau là chạy được:
int num1, num2;
int *a, *b;
a = &num1;
b = &num2;

=))

Hà Nhật Quốc viết 03:22 ngày 01/10/2018

Mình đã chạy được khi cấp phát cọ trỏ r nhé ! Anyway thank you

Bài liên quan
0