#include <stdio.h>
int main( ) {
int donor, golongan_darah;
int jumlah_a = 0 , jumlah_b = 0 , jumlah_o = 0 , jumlah_ab = 0 ;
printf ( "Masukkan jumlah donor darah: " ) ;
scanf ( "%d" , & donor) ;
for ( int i = 0 ; i < donor; i++ ) {
printf ( "\n Donor ke-%d:\n " , i + 1 ) ;
printf ( "Masukkan golongan darah (1=A, 2=B, 3=O, 4=AB): " ) ;
scanf ( "%d" , & golongan_darah) ;
switch ( golongan_darah) {
case 1 :
jumlah_a++ ;
break ;
case 2 :
jumlah_b++ ;
break ;
case 3 :
jumlah_o++ ;
break ;
case 4 :
jumlah_ab++ ;
break ;
default :
printf ( "Golongan darah tidak valid.\n " ) ;
i-- ; // Mengurangi i untuk meminta input ulang pada donor yang sama
}
}
printf ( "\n Jumlah donor berdasarkan golongan darah:\n " ) ;
printf ( "Golongan Darah A : %d\n " , jumlah_a) ;
printf ( "Golongan Darah B : %d\n " , jumlah_b) ;
printf ( "Golongan Darah O : %d\n " , jumlah_o) ;
printf ( "Golongan Darah AB: %d\n " , jumlah_ab) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBkb25vciwgZ29sb25nYW5fZGFyYWg7CiAgICBpbnQganVtbGFoX2EgPSAwLCBqdW1sYWhfYiA9IDAsIGp1bWxhaF9vID0gMCwganVtbGFoX2FiID0gMDsKCiAgICBwcmludGYoIk1hc3Vra2FuIGp1bWxhaCBkb25vciBkYXJhaDogIik7CiAgICBzY2FuZigiJWQiLCAmZG9ub3IpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZG9ub3I7IGkrKykgewogICAgICAgIHByaW50ZigiXG5Eb25vciBrZS0lZDpcbiIsIGkgKyAxKTsKICAgICAgICBwcmludGYoIk1hc3Vra2FuIGdvbG9uZ2FuIGRhcmFoICgxPUEsIDI9QiwgMz1PLCA0PUFCKTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJmdvbG9uZ2FuX2RhcmFoKTsKCiAgICAgICAgc3dpdGNoIChnb2xvbmdhbl9kYXJhaCkgewogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBqdW1sYWhfYSsrOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGp1bWxhaF9iKys7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAganVtbGFoX28rKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBqdW1sYWhfYWIrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcHJpbnRmKCJHb2xvbmdhbiBkYXJhaCB0aWRhayB2YWxpZC5cbiIpOwogICAgICAgICAgICAgICAgaS0tOyAvLyBNZW5ndXJhbmdpIGkgdW50dWsgbWVtaW50YSBpbnB1dCB1bGFuZyBwYWRhIGRvbm9yIHlhbmcgc2FtYQogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIlxuSnVtbGFoIGRvbm9yIGJlcmRhc2Fya2FuIGdvbG9uZ2FuIGRhcmFoOlxuIik7CiAgICBwcmludGYoIkdvbG9uZ2FuIERhcmFoIEEgOiAlZFxuIiwganVtbGFoX2EpOwogICAgcHJpbnRmKCJHb2xvbmdhbiBEYXJhaCBCIDogJWRcbiIsIGp1bWxhaF9iKTsKICAgIHByaW50ZigiR29sb25nYW4gRGFyYWggTyA6ICVkXG4iLCBqdW1sYWhfbyk7CiAgICBwcmludGYoIkdvbG9uZ2FuIERhcmFoIEFCOiAlZFxuIiwganVtbGFoX2FiKTsKCiAgICByZXR1cm4gMDsKfQo=