n elemanlı bir dizi var.
Bu dizide 1 – n arasında tüm değerler yer alıyor. Ancak bir değerden
2 tane var. Yinelenen değeri bulan bir C kodu yazınız:
Örnek:
1 2 |
n = 10 int a[10] = {9, 8, 1, 3, 4, 2, 7, 8, 5, 6}; |
Yinelenen değer 8
Aşağıdaki test kodunu kullanabilirsiniz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 100 int main() { int a[SIZE]; srand((unsigned)time(NULL)); int val = rand() % (SIZE - 1) + 1; a[0] = val; for (int i = 1; i < SIZE; ++i) { a[i] = i; } for (int i = 0; i < 5 * SIZE; ++i) { int idx1 = rand() % SIZE; int idx2 = rand() % SIZE; if (idx1 != idx2) { int temp = a[idx1]; a[idx1] = a[idx2]; a[idx2] = temp; } } for (int i = 0; i < SIZE; ++i) { if (i % 20 == 0) printf("\n"); printf("%3d ", a[i]); } printf("\ntekrar eden sayi : %d\n", val); //a dizisi icinde tekrar eden sayiyi bulacak kodu buraya yazınız: } |