Şimdi Ara

C de dizi karşılaştırıp ekrana yazdırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
10
Cevap
0
Favori
2.677
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle hepinize iyi forumlar. Elimizde a[10] ve b[10] diye iki tane dizi var diyelim a dizisine 1den 10a kadar atama işlemini yapıyoruz. sonra kullanıcıdan kaç sayı seçmek istediğini soruyoruz diyelim ki 5 bu beş sayıyı seçtirip b dizisine atıyoruz. Sayılarımız 1 2 4 5 9 olsun. Geri kalan sayıları(3 6 7 8 ve 10'u) ekrana nasıl yazdırabilirim. Ben b dizisindeki her elemanı a dizisiyle karşılaştırıp ekrana yazdırmayı denedim ama beceremedim yardım eder misiniz ne yapmam gerekiyor.



    < Bu mesaj bu kişi tarafından değiştirildi Blizzcon08 -- 10 Nisan 2016; 15:44:41 >



  • Döngüye sokup eşit olup olmadığına bakın.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: ardamavi.com

    Döngüye sokup eşit olup olmadığına bakın.

    Onu denedim zaten ama olmadı. Sacma sapan sayilari yazdirdi.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Şimdi seçilenler a[] da ya onu farklı yere al örneğin c[] daha sonra c[1] == a[döngü] şeklinde eşitliği kontrol et daha sonrada c[2] yi sonra diğerlerini aynı şekilde yap.
    Aklıma ilk gelen buydu. Bıraz düşüniyim.
    Hangi yazılım dilini kullanıyorsunuz ?



    < Bu mesaj bu kişi tarafından değiştirildi Arda2Mavi -- 11 Nisan 2016; 7:26:02 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: ardamavi.com

    Şimdi seçilenler a[] da ya onu farklı yere al örneğin c[] daha sonra c[1] == a[döngü] şeklinde eşitliği kontrol et daha sonrada c[2] yi sonra diğerlerini aynı şekilde yap.
    Aklıma ilk gelen buydu. Bıraz düşüniyim.
    Hangi yazılım dilini kullanıyorsunuz ?

    C yi kullaniyorum. Bende ilk dediginizi denedim ama olmadı bir turlu.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Güncel.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Biraz saçma bi kod oldu ama gece gece anca bu.
    a'ya değerleri oku.
    Kaç sayı olacağını al
    b'ye değerleri al
    Sonra tek tek a'dakilerle b'dekileri karşılaştır.
    Eşit varsa flag'ı 0 yap.Basma
    Yoksa zaten 1.Bas.
    Daha kolay yazılabilir tabikide
    Orası sana kalmış

    #include<stdio.h>
    main()
    {
    int a[10],b[10];
    int i,j,k,flag=1;
    for(i=0;i<10;i++)
    scanf("%d",&a);

    printf("kac sayi:::");

    scanf("%d",&j);
    for(i=0;i<j;i++)
    scanf("%d",&b);

    for(i=0;i<10;i++)
    {
    for(k=0;k<j;k++)
    {
    if(a==b[k])
    flag=0;
    }
    if(flag==1)
    printf("%d ",a);
    flag=1;

    }}
  • quote:

    Orijinalden alıntı: zuoks

    Biraz saçma bi kod oldu ama gece gece anca bu.
    a'ya değerleri oku.
    Kaç sayı olacağını al
    b'ye değerleri al
    Sonra tek tek a'dakilerle b'dekileri karşılaştır.
    Eşit varsa flag'ı 0 yap.Basma
    Yoksa zaten 1.Bas.
    Daha kolay yazılabilir tabikide
    Orası sana kalmış

    #include<stdio.h>
    main()
    {
    int a[10],b[10];
    int i,j,k,flag=1;
    for(i=0;i<10;i++)
    scanf("%d",&a);

    printf("kac sayi:::");

    scanf("%d",&j);
    for(i=0;i<j;i++)
    scanf("%d",&b);

    for(i=0;i<10;i++)
    {
    for(k=0;k<j;k++)
    {
    if(a==b[k])
    flag=0;
    }
    if(flag==1)
    printf("%d ",a);
    flag=1;

    }}

    cevap için teşekkürler fakat doğru değerleri yazdırmıyor ekrana sorun var biryerinde




  • Buraya yazınca değişiyo.Editörü değiştirmem gerekti galiba ama bunu deneyin birde
    Ben çalıştırdım. çok basit bi kod ama belki biryerleri kaçırıyorumdur

    https://yadi.sk/i/qq0MgiCBqxg9c
  • quote:

    Orijinalden alıntı: zuoks

    Buraya yazınca değişiyo.Editörü değiştirmem gerekti galiba ama bunu deneyin birde
    Ben çalıştırdım. çok basit bi kod ama belki biryerleri kaçırıyorumdur

    https://yadi.sk/i/qq0MgiCBqxg9c

    Çok teşekkür ederim zaman ayırıp uğraştığınız için.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.