/* Launo Tuuri --- C-ohj (Taina) s97 ------ Laskarit 3 Tehtävä 4 */ #include void jarjesta_kasi(int kasi[]) /* lisäysjärjestäminen */ { int i, j, a; for (j=1; j<13; ++j) { a = kasi[j]; i = j; while (i > 0 && kasi[i-1] > a) { kasi[i] = kasi[i-1]; --i; } kasi[i] = a; } } void tulosta_kasi(int kasi[]) /* p.o. valmiiksi järjestetty! */ { int i; char arvot[] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'}, onko_jo[] = {0,0,0}; printf("\nPata:\t"); for (i=0; i<13; ++i) { if (kasi[i] > 12 && onko_jo[0] == 0) { printf("\nHertta:\t"); onko_jo[0] = 1; } if (kasi[i] > 25 && onko_jo[1] == 0) { printf("\nRuutu:\t"); onko_jo[1] = 1; } if (kasi[i] > 38 && onko_jo[2] == 0) { printf("\nRisti:\t"); onko_jo[2] = 1; } putchar(arvot[kasi[i] % 13]); } } void tulosta_kadet(int pohj[], int ita[], int etela[], int lansi[]) { tulosta_kasi(pohj); tulosta_kasi(ita); tulosta_kasi(etela); tulosta_kasi(lansi); } int main() /* testaukseen */ { int a[] = {3,36,50,1,51,10,25,33,34,23,19,45,22}, b[] = {12,14,13,44,40,21,9,16,46,26,35,32,7}, c[] = {5,29,39,2,41,24,30,49,43,27,47,31,48}, d[] = {0,8,28,6,20,11,17,18,4,15,38,42,37}; int i; jarjesta_kasi(a); /* toimiiko jarjesta_kasi() ? */ for (i=0; i<13; ++i) printf("%d ", a[i]); jarjesta_kasi(b); jarjesta_kasi(c); jarjesta_kasi(d); tulosta_kadet(a, b, c, d); putchar(10); return 0; }