Dizideki MAX ve MİN değerleri bulmak

Başlatan ehliseyf, 08 Ağustos 2012, 13:46:33

ehliseyf

belirli bir süre içinde alınan dataların bir dizi içinde toplandığı ve bu dizinin max ve min değerlerinin belirlenmesini istersek nasıl bir yol izlememiz lazım. CCS C için bunun kolay bir yolu yada fonksiyonu var mı  ? Kolay yoksa uzun yolda kabul :) Bir şekilde bunu çözmem gerekiyor.
Bu dizinin  dataları kırmızı ve kızılötesi ışığın parmaktan geçmiş olarak fotodiyot üzerinde oluşturduğu gerilimlerin filtre edilmiş hali ile oluşuyor.
Spo2 için uğraşıyorum.
Code'm mu oturturum !

birkan

Programlama derslerinde ilk bunu öğretirler. Zor bir şey değil. Sayıları aktardığın dizi kadar bir for döngüsü yap. Dizideki Sayıyı sirayla bir temp değişkenine atıp temp değişkeni ile karşılaştırma yap. Bilgisayar olmayınca ornek kod yazmak telefonla zor geldi kusura bakma. Eğer yazamıyorsan nette "programlama sayıların en küçüğünü bulma" diye arat çok ornek çıkar 

ehliseyf

Fakat sinyalimiz sinüs gibi bir sinyal değil.Anlık olarak  artış azalış gösteriyor. bir sonraki data bir öncekinden büyükmü şeklinde bir  karşılaştırma yapmak uygun değil. Yada buna benzer.Ben bütün dizinin içindeki en büyük elemanı bulmak istiyorum.Elemanın dizi içindeki sırası önemli değil.
Code'm mu oturturum !

berat23

zaten bu bahsedilen sıralma algoritmaları tamamen rastgele değerler içindir,sinüs değil.çok enterasan ,bilinmeyen algoritmalarda değil yani.

ilk 2 elemanı karşılaştırıp, büyük olanı geçici bir değişkene(adı temp olsun) sakla.sonra diğer elemanları o temp ile karşılaştır,hangisi büyükse temp o olsun.işlem tüm elemanları geçtiğinde elinde kalan temp dizinin en büyüğü olacak.