30/09/2018, 20:48
Sắp xếp tăng dần, in ra số lớn nhất và nhỏ nhất và tính tổng . Mọi người cho em hỏi lỗi sai với ạ
#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 ("
Tong = %5d ", s);
printf ("
So lon nhat là %d ", a[]);
printf (" So nho nhat la là %d
", a[]);
}
Bài liên quan
phai la a+i ban a chu khong phai la p+i
2 cái printf ở cuối không có ý nghĩa.
*(a+i)
nên thay bằnga[i]
để dễ đọc hơn, về ý nghĩa là như nhau