Postingan lainnya
Dimana ya salahnya, Sort String Bubble :(
Kira Kira ini kenapa Ya ?, Kok Ouputnya Hanya Segitu ?
Ini Source Codenya :)
mohon pencerahannya, Soalnya masih pemula :)
#include <iostream>
#include <string.h>
void bubblesort(std::string arr[10])
{
for( int i=1;i<10 ;i++ )
{
for( int j=0; j<10-1; j++)
{
if(arr[j] > arr[j+1])
{
std::string temp;
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
main()
{
std::string arr[10];
for(int i=0;i<10;i++)
{
std::cout << "Masukan Indeks ke ["<<i<<"] : ";std::cin >> arr[i];
bubblesort(arr);
}
std::cout << "Hasil Sort String\n";
for(int i=0;i<10;i++)
{
std::cout << arr[i] <<"\n";
}
}
0
2 Jawaban:
Coba ubah gini gan:
#include<iostream>
using namespace std;
void bubblesort(int arr[50],int n)
{
for(int i=1;i<n;++i)
{
for(int j=0;j<(n-i);++j)
if(arr[j]>arr[j+1])
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
int main()
{
int arr[50],n;
cout<<"Enter the size of array: ";
cin>>n;
cout<<"Enter the array elements: \n";
for(int i=0;i<n;++i){
std::cout << "Masukan Indeks ke ["<<i<<"] : ";std::cin>>arr[i];
}
bubblesort(arr, n);
cout<<"Array after bubble sort:\n";
for(int i=0;i<n;++i)
cout<< arr[i] <<"\n";
return 0;
}
source: https://www.thecrazyprogrammer.com/2011/11/c-program-to-sort-array-by-using-bubble.html
0
ingat di indeks terakhir nya , karena perlakuan nya akan berbeda dari indeks sebelumnya
0