Em không biết làm thế nào để sao chép các số từ mảng 1 (ngoại trừ giá trị lớn nhất vào nhỏ nhất) sang mảng 2 ạ?
Và thêm nữa là tại sao khi em khai báo int n = 5; int ary1[n]; thì lại báo lỗi ạ?
bài này yêu cầu dùng con trỏ nên em hơi loạn ạ. yêu cầu là trừ lúc khai báo mảng thì không được sử dụng ký hiệu [] trong bài luôn ạ
int main(void)
{
int ary1[5], ary2[3]; int *pa1, *pa2;
pa1 = ary1;
pa2 = ary2;
int i;
printf("1. nhap 5 so: \n");
for (int i = 0; i < 5; i++)
{
printf("so thu %d: \n", i+1);
scanf("%d", pa1 + i);
}
for (i = 0; i < 5; i++)
printf("2. so thu %d da nhap %d\n",i+1, *(pa1 + i));
int max = *pa1;
int min = *pa1;
for (i = 0; i < 5; i++)
{
if (max < *(pa1 + i)) max = *(pa1 + i);
if (min > *(pa1 + i)) min = *(pa1 + i);
};
printf("max %d\n", max);
printf("min %d\n", min);
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?