Siz öz əlifbanızı bilirsinizmi?#10364

Siz öz əlifbanızı bilirsinizmi? (Həll təhlili)

Bütün yeddi giriş ədədini sıraya düzün. Onların ən kiçik ikisi və dəyərlərinə bərabər olacaq. Siyahıdakı ən böyük rəqəm a + b + c cəminə uyğun gəlir. Ondan və çıxaraq dəyərini alırıq.

Misal

Giriş ədədlərini sıraya düzün.

Var: a = 2, b = 2. Çünki a + b + c = 11, o zaman c = 11 - a - b = 11 - 2 - 2 = 7.

Alqoritmin reallaşdırılması

Giriş ədədini massivə oxuyuruq.

for (i = 0; i < 7; i++)
  scanf("%d", &nums[i]);

Massivi sıraya düzün.

sort(nums, nums + 7);

Ən kiçik iki rəqəm və dəyərlərinə uyğundur.

a = nums[0], b = nums[1];

Massivdəki ən böyük rəqəm a + b + c bərabərdir. Ondan və çıxaraq alırıq.

c = nums[6] - a - b;

Cavabı çıxış edin.

printf("%d %d %d\n", a, b, c);