#include <stdio.h>
int a[100];
int input(int n){
int i;
printf("Please enter size of array: ");
scanf("%d",&n);
for(i = 0 ; i < n ; i++){
printf("Element[%d] : ",i);
scanf("%d",&a[i]);
}
return n;
}
void loopup(int a[], int n){
int i;
int val = a[0];
int pos = 0;
for(i = 0 ; i < n ; i++){
if(val > a[i]){
val = a[i];
pos = i;
}
}
}
void output(int a[]){
int val, pos;
printf("The smallest element %d - Its position: %d",val,pos);
}
int main(){
int n;
input(n);
loopup(a,n);
output(a);
return 0;
}
Chương trình chạy sai khi tách các hàm ra khỏi hàm main
Sơ qua thì thấy biến n nên được tham chiếu qua các hàm.
2 Likes
bạn giúp mình được không, mình không hiểu rõ lắm về con trỏ với tham chiếu con trỏ
Bạn chưa hiểu gì về con trỏ nhỉ:
- Cách khai báo con trỏ.
- Cách sử dụng con trỏ.
- Bản chất của con trỏ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?