THEO NHƯ THẢO LUẬN CỦA CÁC ANH, THUẬT TOÁN CỦA EM ĐÃ SAI, CÓ AI SỬA LẠI GIÚP EM ĐƯỢC KHÔNG Ạ? Chạy đúng với kiểu float luôn ạ
Dưới đây là một đoạn chương trình sắp xếp mảng kiểu integer, hãy chỉnh sửa lại kiểu dữ liệu sao cho sắp xếp được mảng kiểu thực
Nói trước, sửa int
thành float
, sửa %d
thành %f
là SAI liền nhé
` #include <stdio.h>
#include <stdlib.h>
// nho nhat bi day ve truoc!!!
void sortArray(int Array[], int sizeArray)
{
// Giả sử có mảng n phần tử, vậy có TỐI ĐA (n - 1) lần hoán đổi.
int timeGlosby = -1;
do
{
timeGlosby = 0;
for (int i = 0; i < sizeArray; i++)
{
if (Array[i + 1] < Array[i])
{
// Ở đây chỉ hoán đổi không cần bận tâm :))
Array[i + 1] = Array[i + 1] + Array[i];
Array[i] = Array[i + 1] - Array[i];
Array[i + 1] = Array[i + 1] - Array[i];
timeGlosby++;
}
}
} while (timeGlosby != 0);
}
int main()
{
unsigned char sizeArray = 5; // Luu y ngay day
int Array[] = {10,1,71,25,-1};
sortArray(Array, sizeArray);
for (int i = 0; i < sizeArray; i++) printf(" %d", Array[i]);
return 0;
}