Em mới học C được khoảng 1 tháng, giờ học đến phần function và pointer nhưng em hơi lơ mơ. Bài tập của em là: “Viết một hàm chấp nhận một mảng các số nguyên và kích thước của nó như các tham số đầu vào sau đó trả về phần tử tối đa trong mảng đó. Kiểm tra hàm bằng cách gọi hàm main () với một số mảng.”
Mọi người kiểm tra giùm phần code của em:
#include <stdio.h>
int maxelement(int size, int *arr);
int main(int argc, char const *argv[]) {
int arr[] = {14, 15, 50, 100, 6};
int max = maxelement(5, &arr[5]);
printf("Maximum element: %i\n", max);
return 0;
}
int maxelement(int size, int *arr) {
int result = *arr;
for (int *j = arr + 1; j < (arr + size - 1); j++) {
if (arr[j] > result) {
result = arr[j];
}
}
return result;
}
Mong mọi người giúp đỡ!