• 22-04-2021, 16:24:40
    #1
    #include <stdio.h>
    #include <stdlib.h>


    int main() {

    int i,j,dizi[10],tekrar=1;

    for(i=0;i<10;i++)
    {
    printf("dizi[%d]=",i);
    scanf("%d",&dizi[i]);
    }

    for(i=0;i<10;i++)
    {
    for(j=0;j<10;j++)
    {
    if(dizi[i]==dizi[j])
    {
    tekrar=dizi[i];
    printf("%d sayisi %d kez tekrar etmistir.n",dizi[i],tekrar);
    }
    }



    }


    return 0;
    }


    Arkadaşlar Tekrar Eden Sayıları Yazdırmaya Çalışıyorum ama tekrar eden sayılarda takılıyorum
    Girilen mesela 10 sayıda 5 tane 5 var
  • 22-04-2021, 19:28:00
    #2
    hocam tam olarak ne istediğinizi anlayamadım. açıklarsanız yapmayı denerim
  • 22-04-2021, 21:44:00
    #3
    for(i=0;i<10;i++)
    {
    for(j=0;j<10;j++)
    {
    if(dizi[i]==dizi[j])
    {
    tekrar=dizi[i]; //üstteki önerme doğruysa tekrar++ yapmalısın dizi i ye eşitleme yanlış bir bakış açısı sayaç kuruyorsun birer birer arttırmalısın.
    printf("%d sayisi %d kez tekrar etmistir.n",dizi[i],tekrar); //outputu buradan alıp j sayaçlı forun dışına koymalısın sadece i sayacı değiştiğinde basmalı ve bu basıldıktan sonra tekrar değişkenini sıfırlamalısın.
    }
    }

    yorum satırı olarak düzeltmeleri belirttim eğer çözemezsen veya farklı bir sorun olursa özel mesajla ulaşabilirsin