• 13-05-2014, 02:07:44
    #1
    Arkadaşlar 5 isimdeki harflerden oluşabilecek tüm kombinasyonları görmek istiyorum. Küçük bir program yazmaya çalıştım ama sıkıntıyı çözemedim. Hata vermiyor, mantıksal olarak çalışmasında sıkıntı var.

    #include <stdio.h>
    
     main ()
    {
    	char isim[5] [9] = {"ali", "veli", "deli", "ahmet", "mehmet"};
    		
    	int a,b,c,d,e;
    	
    	for (a=0;a>5;a++){
    		for (b=0;b>5;b++){
    			for (c=0;c>5;c++){
    				for (d=0;d>5;d++){
    					for (e=0;e>5;e++){
    						printf("%c%c%c%c%c",isim[0][a],isim[1][b],isim[2][c],isim[3][d],isim[4][e]);
    		
    	}	
    	}		
    	}	
    	}	
    	}	
    }
  • 13-05-2014, 11:31:29
    #2
    dostum aslında direkt gidiş yolun yanlış, bence şu şekilde ilerlemelisin,

    1. girilen tüm stringleri charlist yap : ali, veli = a,l,i,v,e,l,i
    2. duplice olanları temizle : a,l,i,v,e
    3. bu listedeki tüm kombinasyonları oluştur.

    Bunları basit forlar içerisinde yapabilirsin. Hem biraz daha ciddi ve devamlılığı olan kod olur, istediğin kadar string girersin ve kelimeler tekrar etmez. Son işlem için bu işini görür: tık.