TI

Pertanyaan

tuliskan script untuk menampilkan nama nama buah secara berurutan dari yg terbanyak muncul

1 Jawaban

  • Dalam bahasa C, kita perlu menggunakan struct dan pointer.

    #include <stdio.h>

    struct buah{
        char *nama;
        int jumlah;
    };

    int main(){
        int n=3;
        struct buah buahan[n],temp;
        buahan[0].nama="Jeruk";
        buahan[0].jumlah=5;
        buahan[1].nama="Apel";
        buahan[1].jumlah=3;
        buahan[2].nama="Semangka";
        buahan[2].jumlah=1;

        int i,j;
        for (i=0; i<n-1; i++){
            for(j =i+1; j<n; j++){
                if (buahan[i].jumlah<buahan[j].jumlah){
                    temp=buahan[j];
                    buahan[j]=buahan[i];
                    buahan[i]=temp;
                }
            }
        }

        for (i=0; i<n; i++){
                printf("%s %d\n",buahan[i].nama,buahan[i].jumlah);

        }

    }
    //CODE BY OWENIZEDD

    Semoga membantu, jangan lupa beri jawaban terbaiknya.

Pertanyaan Lainnya