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[]); 
}
Jobs Apple Steve viết 23:03 ngày 30/09/2018

phai la a+i ban a chu khong phai la p+i

Gió viết 22:58 ngày 30/09/2018

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

Bài liên quan
0