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";
	}
}
avatar Snwol
@Snwol

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

ingat di indeks terakhir nya , karena perlakuan nya akan berbeda dari indeks sebelumnya

avatar KucingKampung
@KucingKampung

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban