Chủ đề: Vài vấn đề về qsort c++
-
17-06-2014, 11:01 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
qsort(a,n,sizeof(int64_t),compare);//hàm compare bạn chưa truyền tham số cho nó này
View more random threads:
- Cây nhị phân tìm kiếm trong lập trình C. Giúp sửa hàm xóa
- Xin hỏi về khởi tạo istream&
- Bài tập về chương trình con
- Nhân Chia n Số Phức
- Cách link đến thư viện động (.so)
- Bài toán lớp 8 - Thuật toán sai chỗ nào!
- vẽ ngôi sao bằng thư viện glut
- Tạo ứng dụng với C++
- Tính tổng n số nguyên tố (sửa dùm mình với)
- Chuyển từ Pascal sang C.Help me!!!
-
17-06-2014, 02:23 PM #2
Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vài vấn đề về qsort c++
mong mọi người góp ý phần compare bị báo lỗi khi qsort với số lớn
Mã:#include<iostream> #include<cstdlib> using namespace std; int compare(const void *a, const void *b) { if (*a>*b) return 1; else return (*a<*b) ? -1:0; // return (*(long*)b-*(long*)a);// lon den be } int main() { long n,i; unsigned long long a[1000]; cin >> n; for(i=0;i<n;i++) cin >>a[i]; qsort(a,n,sizeof(int64_t),compare); for(i=0;i<n;i++) cout << a[i]; return 0; }
-
17-06-2014, 04:53 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
theo mình được biết phần compare hình như là ổn
Mã:/* qsort example */ #include <stdio.h> /* printf */ #include <stdlib.h> /* qsort */ int values[] = { 40, 10, 100, 90, 20, 25 }; int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main () { int n; qsort (values, 6, sizeof(int), compare); for (n=0; n<6; n++) printf ("%d ",values[n]); return 0; }
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...