1. 次のプログラムは何を行っているか簡潔に答えよ。 入力された文字列の文字数のカウントをしている。 2. 次のプログラムはトランプのカードをシャッフルし,配るシミュレーションである。 足りないところを補って完成させよ。 #include #include #include void shuffle(int card[][13]); void deal(int card[4][13], const char suit[4][10], const char face[13][10]); int main(void) { const char suit[4][10]= {"Heart", "Daia", "Crab", "Spade"}; const char face[13][10]={"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"}; int deck[4][13]={0}; srand(time(NULL)); shuffle(deck); deal(deck, suit, face); return 0; } void shuffle(int Deck[][13]) { int card, row, column; for (card=1; card<=52; card++) { row = rand() % 4; column = rand() % 13; while(Deck[row][column] != 0) { row = rand() % 4; column = rand() % 13; } Deck[row][column] = card; } } void deal(int Deck[4][13], const char suit[4][10], const char face[13][10]) { int card, row, column; for ( card=1; card <= 52; card++ ) for ( row=0; row <=3; row++ ) for (column=0; column <= 12; column++) if (Deck[row][column] == card) printf("%8s の %-8s\n", suit[row], face[column]); }