Bir dizinin modunu (dizide en çok yinelenen tamsayı) bulan
1 |
int getmod(const int *pa, size_t size); |
işlevini tanımlayınız.
İşlevin birinci parametresi modu hesaplanacak dizinin adresi
işlevin ikinci parametresi modu hesaplanacak dizinin boyutu
işlevin geri dönüş değeri adresi ve boyutu alınan dizinin modudur.
En çok yinelenen sayı birden fazla ise mod değeri dizi içerisinde ilk görülen değer olarak alınacak.
Aşağıdaki dizinin modu nedir?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
int a[] = { 56, 77, 26, 19, 2, 4, 59, 59, 52, 91, 61, 94, 36, 48, 53, 21, 3, 14, 60, 68, 36, 78, 89, 81, 16, 63, 23, 15, 54, 29, 70, 78, 72, 50, 36, 64, 95, 48, 93, 82, 7, 0, 47, 0, 9, 50, 89, 34, 33, 98, 78, 64, 47, 35, 85, 61, 15, 27, 99, 97, 51, 3, 71, 95, 71, 76, 69, 11, 78, 12, 75, 97, 77, 22, 20, 96, 61, 87, 10, 3, 51, 82, 34, 1, 3, 63, 26, 27, 66, 19, 24, 24, 44, 64, 22, 36, 24, 25, 72, 56, 8, 95, 77, 73, 21, 75, 71, 20, 37, 31, 8, 63, 81, 93, 54, 82, 63, 6, 55, 100, 38, 42, 50, 37, 95, 38, 58, 77, 7, 45, 75, 72, 48, 96, 21, 68, 73, 5, 50, 24, 40, 65, 58, 40, 33, 93, 89, 96, 89, 45, 54, 89, 6, 80, 63, 29, 4, 9, 9, 89, 1, 38, 5, 89, 30, 11, 91, 55, 37, 4, 93, 68, 81, 57, 95, 45, 34, 46, 0, 74, 90, 12, 27, 24, 75, 61, 34, 89, 65, 35, 6, 77, 47, 27, 81, 100, 60, 91, 12, 94, }; |