#include <stdio.h>
#define n 5
main ()
{
int a [n], t , *p, i , j,d;
int s ;
p = a ;
for (i = 0; i < n ; i ++)
{
printf (" a[%d] = " , i) ;
scanf (" %d ", p + i);
}
// S?p x?p t?ng d?n
for (i = 0 ; i < n-1 ; i ++)
for (j = i + 1 ; j<n ; j++)
if (*(a + i) > * (a + j))
{
t = * (a + i) ;
*(a + i) = * (a + j) ;
*(a + j) = t ;
}
s= 0 ;
for (j=0 ; i < n ; ++i)
s += a[ i];
printf ("\n Tong = %5d ", s);
printf ("\n So lon nhat là %d ", a[]);
printf (" So nho nhat la là %d \n ", a[]);
}
Code sắp xếp tăng dần, in ra số lớn nhất và nhỏ nhất và tính tổng bị sai
phai la a+i ban a chu khong phai la p+i
1 Like
2 cái printf ở cuối không có ý nghĩa.
*(a+i) nên thay bằng a[i] để dễ đọc hơn, về ý nghĩa là như nhau
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?