Bir diziden eleman çıkarmak
  • Merhaba arkadaşlar.
    Parmak izi üzerinden yoklama sistemi geliştiriyoruz. Sınıf için öğrenci bilgilerinin olduğu bir dizi oluşturduk ve okutulan parmak bu dizi üzerinden bilgileri alarak hem Display ekran hem Serial ekran hem de Hc06 ile telefonda okunuyor. Ancak bize diziden okunan değil okunmayanların yani derse gelmeyenlerin listesi gerekiyor.
    Bunu yapabilmek için okunan parmağı diziden çıkarmayı düşündük araştırdık ama yapamadık.
    Sözün kısası arduinoda oluşturan bir diziden eleman çıkarmak için hangi parametre kullanılıyor.

    diziadi.remove[i]
    diziadi.clear[i]

    gibi dizi parametrelerinde hata aldık.

    Yardımlarınız için şimdiden teşekkür ederim.
  • Köşeli parantezi, normal parantez yapınız.
  • denemiştik ama olmuyor.
  • String nesnesi yarattınız dimi
  • Arduino gerçek anlamda dinamic array desteklemiyor sanırım..

    yani 10 elemanlı bir dizinin sadece boyutunu değiştiribiliyorsunuz fakat liste mantığı ile silinen değeri kendisi aradan çıkartıp daralan bir dizi yapısı istiyorsanız kendi algoritmanızı yazmalısınız.

    iki dizi tanımlayın ve bunların 1 tanesi ana dizi diğeri geçici bir işlem dizisi olsun

    ana diziye ekleme yaptığınızda sorun yok dizi boyutunu 1 artırın ve son haneye ekleyin
    ana diziden silme yaptığınızda işler karışır biraz
    örneğin o anda 10 elemanı olan ana dizide 7 nci elemanı sileceksiniz...
    geçici dizinizin boyutu 9 olmalı ( 1 tane sileceğimiz için 10-1) buna göre ayarlayın
    ana dizideki 1,2,3,4,5 ve 6 ncı elemanları, 8,9 ve 10 ncu elemanları for döngüleri ile
    geçici diziye aktarın ana dizi boyutunu 9 a düşürün ve tekrar geçici dizi den ana diziye kopyalama yapın...

    saygılarımla..





  • Arduino nün String nesnesine remove() fonksiyonu mevcut ama dizide zaten bildiğimiz dizi yapılacaklar msg nın dediği gibi.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.