DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
6168
Tıklama
0
Öne Çıkarma
Dizide aynı eleman kontrolü
C
11 yıl (229 mesaj)
Teğmen
Konu Sahibi

Kısa bir şekilde anlatabilir misiniz ? Kodumun bir kısmı için gerekli de.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
11 yıl (344 mesaj)
Yüzbaşı

N dizinin eleman sayısı olmak üzere;

bulundu = 0;

for(i=0; i<N; i++)
{
if(dizi/[/i/] == aranilacakEleman) bulundu = 1; break;
}

/* dh nın yazı editoru koseli parantezi engelliyor sanırım basına / koyarak yazdım */
En basit hali budur.





< Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 14 Ağustos 2014; 21:39:39 >
Bu mesaja 1 cevap geldi.
C
11 yıl (229 mesaj)
Teğmen
Konu Sahibi

Yok şu şekilde demek istediğim pek açıklamamışım gerçi. Dizim 2 boyutlu.

N max 2000

N sayısı konsoldan girilecek.

dizi[N][2] bunun içerisinde de

2 2
2 3
2 4
2 5
2 6

3 2
3 3
3 4
3 5
3 6

4 2
4 3
4 4
4 5
4 6

5 2
5 3
5 4
5 5
5 6


bu şekilde sayılar var. Bu dizinin içinde 1 ve 2.sütunda aynı anda kullanılan sayı var mı diye bakacak.

Örneğin;

2 2
2 3
2 4
2 5
2 6
2 3 olduğunda 2 3 satırı tekrarlanmış diyecek.





< Bu mesaj bu kişi tarafından değiştirildi cekikup -- 14 Ağustos 2014; 21:43:48 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Fdumanli
G
11 yıl (8718 mesaj)
Yarbay

Diziyi sıralamanın sakıncası yoksa önce sırala. Tekrarlanan satırlar peşpeşe gelir ve kontrolü çok daha basit olur.


Bu mesaja 1 cevap geldi.
C
11 yıl (229 mesaj)
Teğmen
Konu Sahibi

Onu nasıl yapabilirim peki ?
Edit: Dün tekrar yazdırdığımda bu sayıları da yazmamış 2 boyutlu diziye :( İçinden çıkamadım bi türlü





< Bu mesaj bu kişi tarafından değiştirildi cekikup -- 15 Ağustos 2014; 13:21:19 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @elektro_gadget
S
11 yıl (344 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: cekiko

Onu nasıl yapabilirim peki ?
Edit: Dün tekrar yazdırdığımda bu sayıları da yazmamış 2 boyutlu diziye :( İçinden çıkamadım bi türlü

C'de dizi sıralamayı elle yapacaksın,
Sıralama Algoritmaları
şöyle birşey yazmıştım eskiden.

Yani sıralamadan yapayım dersen çok kötü bir kod olur, ikinci kopya bir dizi lazım ana diziye eleman eklemeden önce kopya dizideki tüm elemanları taraması lazım falan...

Sıralarsan tempx ve tempy adında iki değişken işini görür tempx'e önceki satırdaki 1.sütundaki değeri atarsın tempy'ye 2.sütundaki değeri atarsın, sonraki satırdaki değerler bunlarla aynıysa continue; diyerek bir sonraki tura geçersin. Eğer eşit değilse tempx ve tempy'ye yeni değerlerini verirsin.





< Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 15 Ağustos 2014; 20:18:40 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.