#include <stdio.h>
void tampilkanData( int M, int pendonor[ 3 ] [ 4 ] [ 2 ] ) {
for ( int d = 0 ; d < M; d++ ) {
printf ( "Golongan A: %d pendonor, total volume %d ml\n " , pendonor
[ d
] [ 0 ] [ 0 ] , pendonor
[ d
] [ 0 ] [ 1 ] ) ; printf ( "Golongan B: %d pendonor, total volume %d ml\n " , pendonor
[ d
] [ 1 ] [ 0 ] , pendonor
[ d
] [ 1 ] [ 1 ] ) ; printf ( "Golongan AB: %d pendonor, total volume %d ml\n " , pendonor
[ d
] [ 2 ] [ 0 ] , pendonor
[ d
] [ 2 ] [ 1 ] ) ; printf ( "Golongan O: %d pendonor, total volume %d ml\n " , pendonor
[ d
] [ 3 ] [ 0 ] , pendonor
[ d
] [ 3 ] [ 1 ] ) ; }
}
int main( ) {
int N, M;
int pendonor[ 3 ] [ 4 ] [ 2 ] = { { { 0 } } } ;
printf ( "Masukkan jumlah pendonor (1-1000): " ) ; printf ( "Masukkan jumlah desa (1-10): " ) ;
printf ( "Masukkan data (kode desa, gol darah, volume darah):\n " ) ; for ( int i = 0 ; i < N; i++ ) {
int desa, gol, vol;
scanf ( "%d %d %d" , & desa
, & gol
, & vol
) ; if ( desa >= 1 && desa <= M && gol >= 1 && gol <= 4 ) {
pendonor[ desa - 1 ] [ gol - 1 ] [ 0 ] ++;
pendonor[ desa - 1 ] [ gol - 1 ] [ 1 ] += vol;
} else {
printf ( "Data tidak valid, input ulang:\n " ) ; i--;
}
}
// Panggil fungsi untuk menampilkan data
tampilkanData( M, pendonor) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHRhbXBpbGthbkRhdGEoaW50IE0sIGludCBwZW5kb25vclszXVs0XVsyXSkgewogICAgZm9yIChpbnQgZCA9IDA7IGQgPCBNOyBkKyspIHsKICAgICAgICBwcmludGYoIkRlc2EgJWQ6XG4iLCBkICsgMSk7CiAgICAgICAgcHJpbnRmKCJHb2xvbmdhbiBBOiAlZCBwZW5kb25vciwgdG90YWwgdm9sdW1lICVkIG1sXG4iLCBwZW5kb25vcltkXVswXVswXSwgcGVuZG9ub3JbZF1bMF1bMV0pOwogICAgICAgIHByaW50ZigiR29sb25nYW4gQjogJWQgcGVuZG9ub3IsIHRvdGFsIHZvbHVtZSAlZCBtbFxuIiwgcGVuZG9ub3JbZF1bMV1bMF0sIHBlbmRvbm9yW2RdWzFdWzFdKTsKICAgICAgICBwcmludGYoIkdvbG9uZ2FuIEFCOiAlZCBwZW5kb25vciwgdG90YWwgdm9sdW1lICVkIG1sXG4iLCBwZW5kb25vcltkXVsyXVswXSwgcGVuZG9ub3JbZF1bMl1bMV0pOwogICAgICAgIHByaW50ZigiR29sb25nYW4gTzogJWQgcGVuZG9ub3IsIHRvdGFsIHZvbHVtZSAlZCBtbFxuIiwgcGVuZG9ub3JbZF1bM11bMF0sIHBlbmRvbm9yW2RdWzNdWzFdKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW50IE4sIE07CiAgICBpbnQgcGVuZG9ub3JbM11bNF1bMl0gPSB7e3swfX19OwoKICAgIHByaW50ZigiTWFzdWtrYW4ganVtbGFoIHBlbmRvbm9yICgxLTEwMDApOiAiKTsKICAgIHNjYW5mKCIlZCIsICZOKTsKICAgIHByaW50ZigiTWFzdWtrYW4ganVtbGFoIGRlc2EgKDEtMTApOiAiKTsKICAgIHNjYW5mKCIlZCIsICZNKTsKCiAgICBwcmludGYoIk1hc3Vra2FuIGRhdGEgKGtvZGUgZGVzYSwgZ29sIGRhcmFoLCB2b2x1bWUgZGFyYWgpOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGludCBkZXNhLCBnb2wsIHZvbDsKICAgICAgICBzY2FuZigiJWQgJWQgJWQiLCAmZGVzYSwgJmdvbCwgJnZvbCk7CiAgICAgICAgaWYgKGRlc2EgPj0gMSAmJiBkZXNhIDw9IE0gJiYgZ29sID49IDEgJiYgZ29sIDw9IDQpIHsKICAgICAgICAgICAgcGVuZG9ub3JbZGVzYSAtIDFdW2dvbCAtIDFdWzBdKys7CiAgICAgICAgICAgIHBlbmRvbm9yW2Rlc2EgLSAxXVtnb2wgLSAxXVsxXSArPSB2b2w7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCJEYXRhIHRpZGFrIHZhbGlkLCBpbnB1dCB1bGFuZzpcbiIpOwogICAgICAgICAgICBpLS07CiAgICAgICAgfQogICAgfQoKICAgIC8vIFBhbmdnaWwgZnVuZ3NpIHVudHVrIG1lbmFtcGlsa2FuIGRhdGEKICAgIHRhbXBpbGthbkRhdGEoTSwgcGVuZG9ub3IpOwoKICAgIHJldHVybiAwOwp9Cg==
stdout
Masukkan jumlah pendonor (1-1000): Masukkan jumlah desa (1-10): Masukkan data (kode desa, gol darah, volume darah):
Desa 1:
Golongan A: 0 pendonor, total volume 0 ml
Golongan B: 1 pendonor, total volume 250 ml
Golongan AB: 1 pendonor, total volume 450 ml
Golongan O: 1 pendonor, total volume 500 ml
Desa 2:
Golongan A: 1 pendonor, total volume 500 ml
Golongan B: 1 pendonor, total volume 200 ml
Golongan AB: 0 pendonor, total volume 0 ml
Golongan O: 0 pendonor, total volume 0 ml
Desa 3:
Golongan A: 2 pendonor, total volume 450 ml
Golongan B: 0 pendonor, total volume 0 ml
Golongan AB: 0 pendonor, total volume 0 ml
Golongan O: 1 pendonor, total volume 350 ml