Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: frederic - 10 Aralık 2017, 17:27:17

Başlık: en büyük sayı bulma
Gönderen: frederic - 10 Aralık 2017, 17:27:17
Merhaba dostlar, ccs c de dizi içerisinde ki en büyük rakamı bulmanın yolu nedir ? Bunun için bir komut varmıdır ?

int8 say_buffer [32] ???

Başlık: Ynt: en büyük sayı bulma
Gönderen: vitruvius - 10 Aralık 2017, 17:33:30
32 elemanli ufak bir dizi icin linear arama yapabilirsin. Hazir fonksiyon da olsa fonksiyon da ayni sekilde yapacaktir. He 32'yi ornek olarak yazdim verim cok butuk diyorsan o zaman daha efektif algoritmalara (quicksort gibi) bakman lazim.

Stdlib.h kullanabiliyorsan qsort (https://www.tutorialspoint.com/c_standard_library/c_function_qsort.htm) fonksiyonu hazirda var zaten.
Başlık: Ynt: en büyük sayı bulma
Gönderen: baran123 - 10 Aralık 2017, 18:40:51
Veri az ise max değeri bulmak çok kolay.
Fakat büyükse bütün diziyi gezmek gerekir.


int array[32], maximum, i;

maximum = array[0];

for (i = 1; i < 32; i++)
{
   if (array[i] > maximum)
      maximum  = array[i];
}
Başlık: Ynt: en büyük sayı bulma
Gönderen: vitruvius - 10 Aralık 2017, 18:47:20
Pardon benim kafam dizi dizmeye gitmiş.