cuốn sách gpt4 ai đã làm

Tôi muốn truyền một mảng từ phương thức chính sang hàm (min) để có thể tính giá trị tối thiểu trong hàm (min)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:49:39 25 4
mua khóa gpt4 Nike

#include 

int min(int pArray[], int nrOfArrayElements)
{
phút = pArray[0];
cho (int i = 1; i < nrOfArrayElements; i++)
{
nếu (pArray[i] < phút)
{
min = pArray[i];
}
}
trở về tối thiểu;
}

int main()
{
int x[10] = { 2,3,4,5,1,6,9,8,7,0 };
int sizeOfArray, sizeOfElement, nrOfArrayElements;

sizeOfArray = sizeOf(x);
sizeOfElement = sizeOf(x[0]);
nrOfArrayElements = sizeOfArray / sizeOfElement;
int min = min(x[10],nrOfArrayElements);
printf("Mảng nhỏ nhất = %d", min);
return 0;
}

Tôi gặp lỗi sau khi cố gắng chuyển mảng của mình từ hàm chính sang hàm min. Tôi không chắc tại sao pArray[0] lại được phân loại là con trỏ khi tôi chỉ đang cố gắng lấy phần tử ở vị trí đó.

main.c:13:9: Lỗi: lvalue được yêu cầu làm toán hạng bên trái của phép gán min = pArray[0];

main.c:19:8: Lỗi: lvalue được yêu cầu làm toán hạng bên trái của phép gán min = pArray[i];

main.c:32:16: Lỗi: Đối tượng được gọi là "min" không phải là một hàm hoặc một con trỏ hàm int min = min(x[10],nrOfArrayElements);

câu trả lời hay nhất

Bạn có 3 câu hỏi.

  1. bạn đang gọi một chức năng kích thướcCủa, trong khi tên thật là kích thước của. (trường hợp ghi chú)

  2. Bạn đang sử dụng một số nguyên phút và một chức năng phút. Hai định danh không thể có cùng tên. Tôi đã thay đổi số nguyên thành phút2.

  3. ở bên phải phút Trong lệnh gọi hàm, bạn sử dụng min(x[10],nrOfArrayElements) Gọi nó. Vì tham số đầu tiên là một mảng int nên bạn cần truyền địa chỉ cơ sở của mảng, đó làphút(x,nrOfArrayElements)

Mã cuối cùng như sau.

int min(int pArray[], int nrOfArrayElements)
{
int min2;
min2 = pArray[0];
cho (int i = 1; i < nrOfArrayElements; i++)
{
nếu (pArray[i] < min2)
{
min2 = pArray[i];
}
}
trả về min2;
}

int main()
{
int x[10] = { 2,3,4,5,1,6,9,8,7,0 };
int sizeOfArray, sizeOfElement, nrOfArrayElements;
sizeOfArray = sizeof(x);
sizeOfElement = sizeof(x[0]);
nrOfArrayElements = sizeOfArray / sizeOfElement;
int min2 = min(x,nrOfArrayElements);
printf("Mảng nhỏ nhất = %d", min2);
return 0;
}

Về c - Tôi muốn chuyển một mảng từ phương thức chính sang hàm của tôi (min) để có thể tính giá trị tối thiểu trong hàm (min), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/53260375/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress