IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   1′den 49′a Kadar Girilen İle Tutulan Sayılardan Eşleşenleri Bulma (https://www.ircforumlari.net/c-ve-c/456321-18242den-498242a-kadar-girilen-ile-tutulan-sayilardan-eslesenleri-bulma.html)

aSi 24 Şubat 2012 22:26

1′den 49′a Kadar Girilen İle Tutulan Sayılardan Eşleşenleri Bulma
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Döngü içinde alınan altı sayı ile random tutulan altı sayıyı yine döngü içinde karşılaştırıp eşleşenler için sayaç tutup en sonda kaç sayının eşleştiğini bulan program.Programda girilen sayının tekrar girilip girilmediğinin kontrolü ve sayının verilen aralıkta olup olmadığının kontrolü yapılmıştır.

Kod:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>//rand() fonksiyonu için
#include<time.h>//srand() fonksiyonu için

int main()
{
    int dizi1[6],dizi2[6],kontrol,sayac=0,a,c;//ilk dizi girilen sayılar ikincisi tutulan sayılar için
    srand(time(0));

    printf("                              6 adet sayi giriniz\n\n\n");
    for(a=0; a<=5; a++)
    {
        kontrol=0;
        scanf("%d",&dizi1[a]);
        while(dizi1[a]>49)
        {
            printf("hatali giris! tekrar giriz yapiniz\n");
            scanf("%d",&dizi1[a]);
        }
        if(a==0)
            continue;
        for(c=a-1; c>=0; c--)
        {
            if(dizi1[a]==dizi1[c])//ikinci alınan sayıdan itibaren öncekilerle karsılastırmaya baslar
            {
                kontrol=1;
                printf("hatali giris! tekrar giriz yapiniz\n");
                break;
            }
        }
        if(kontrol==1)
            scanf("%d",&dizi1[a]);//eger aynı sayi tekrar girilirse istenen yeni sayi öncekinin üzerine yazdırılır
    }
    printf("tutulan sayilar\n");
    for(a=0; a<=5; a++)
    {

        if(a==0)
        {
            dizi2[a]=rand()%49+1;
            printf("%d",dizi2[a]);
            kontrol=0;
            continue;
        }
        do//tutulan sayılar öncekilerle karsılastırılır aynı sayı tutulmussa yeniden sayı tutulur
        {
            kontrol=0;
            dizi2[a]=rand()%49+1;
            for(c=a-1; c>=0; c--)
            {
                if(dizi2[c]==dizi2[a])
                {
                    kontrol=1;
                    break;
                }
            }
        }
        while(kontrol==1);
        printf("\n%d",dizi2[a]);
    }
    for(a=0; a<=5; a++)
    {
        for(c=0; c<=5; c++)
        {
            //tutulan sayılarla girilen sayılar sırayla karsılastırılır
            if(dizi1[a]==dizi2[c])  //her eslesen sayı için sayac bir artırılır
            {
                sayac++;
            }
        }
    }
    printf("                                      eslesen sayi adedi:%d",sayac);
    getch();
}




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:57.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk