داداش چه جوری یه سری متغیر از جنس کاراکتر مثل اسم رو به ترتیب الفبا مرتب کنیم؟مثل 50 تا اسم رو میخوایم به ترتیب الفبا cout کنیم.
نمایش نسخه قابل چاپ
داداش چه جوری یه سری متغیر از جنس کاراکتر مثل اسم رو به ترتیب الفبا مرتب کنیم؟مثل 50 تا اسم رو میخوایم به ترتیب الفبا cout کنیم.
درود
بسیار نیک تشکر بابت تاپیک بسیار مفیدتون.
بدرود
سلام
دوست عزیز می تونی از کد زیر استفاده کنید :
کد PHP:
#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
void pause();
void BubbleSort(char Array[], int size);
int main()
{
int i = 0;
const int arraySize = 20;
char characters[arraySize] = {'b','z','w','q','d','t','c','u','f','s','o','x','a','e','v','z','l','r','I','g'};
//Original print out of listing of characters
cout << "The original array of characters:\n\n";
for ( i = 0; i < arraySize; ++i )
cout << characters[ i ] << "\n" ;
pause();
//Sort the array
BubbleSort (characters, arraySize);
//Print out of characters in alphabetical order
cout << "The alphabetical listing of characters:\n\n";
for ( i = 0; i < arraySize; ++i )
cout << characters[ i ] << "\n" ;
pause ();
return 0;
}//main
void BubbleSort(char Array[], int size)
{
int result;
//Performs a run through number of strings
for ( int pass = 0; pass < size - 1 ; ++pass )
{
//Runs through each string for compare
for ( int j = 0; j < size - 1 - pass; ++j )
{
//Perform string compare and return value store as result
result = strcmp (Array[j], Array[j+1]);
//If value is less than 0 then perform swap function to rearrange
if (result > 0)
swap ( Array[j] , Array[j+1] );
}//for
}//for
}//BubbleSort
همونطور که معلومه از BubbleSort استفاده شده که خیلی بهینه تر بشه عملیات سورت....
در کد ما اول میایم و آرایه رو همونطور که هست به خروجی می بریم و سپس بعد از سورت کردن دوباره عنصرهای سورت شده آرایه رو به نمایش میگذاریم...
با سلام
دوستان هر گونه سوالی داشتید می تونید مطرح کنید در همین تاپیک تا پاسخ داده شود
با تشکر