• 21-05-2015, 14:05:12
    #1
    Kafama takılan bir sınav sorusu var son kısmına kadar soruyu yapabiliyorum ancak random üretilen sayıların içerisindeki iki basamaklı kaç adet sayının olduğunu bulmam gerekiyor işte bu noktada takıldım

    bir sayının iki basamaklı olduğunu nasıl anlarım ?

    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    
    int main(void){
    	int b[60]={0};
    	int i,count;
    	for(i=0;i<=60;i++){
    		b[i]=0+rand()%100;
    	}
    	for(i=0;i<=60;i++){
    		printf("%d\n",b[i]);
    	}
    	getch();
    	return 0;
    }
  • 21-05-2015, 14:38:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bir sayının 2 basamaklı olduğunu 10'a bölerek anlarsın. Sonuç sıfır olana kadar bölersin, kaç defa bölünüyorsa o basamak sayısına eşittir.

    int basamak = 0;
    do
    {
     sayi = sayi / 10;
     basamak ++;
    } while(sayi != 0)
  • 21-05-2015, 14:45:39
    #3
    9dan büyükse ve 100den küçükse 2 basamaklıdır

    if(number > 9 && number < 100)
  • 21-05-2015, 14:46:10
    #4
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Bir sayının 2 basamaklı olduğunu 10'a bölerek anlarsın. Sonuç sıfır olana kadar bölersin, kaç defa bölünüyorsa o basamak sayısına eşittir.

    int basamak = 0;
    do
    {
     sayi = sayi / 10;
     basamak ++;
    } while(sayi != 0)
    Teşekkür ederim şu şekilde düzenledim

    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    
    int kacBasamakli(int);
    
    int main(void){
    	int b[60]={0};
    	int i,basamak = 0;
    	for(i=0;i<=60;i++){
    		b[i]=0+rand()%100;
    	}
    	for(i=0;i<=60;i++){
    		if(kacBasamakli(b[i])==2){
    			basamak++;
    		}
    		printf("%d\n",b[i]);
    	}
    	printf("%d\n",basamak);
    	getch;
    	return 0;
    }
    
    int kacBasamakli(int say){
    	int basamaksayisi=0;
    	if(say>0) {
    		while(say>=1) {
    			say/=10;
    			basamaksayisi++;
    		}
    		return basamaksayisi;
    	} else if(say==0)
    	return 1;
    }
    Khloros adlı üyeden alıntı: mesajı görüntüle
    9dan büyükse ve 100den küçükse 2 basamaklıdır

    if(number > 9 && number < 100)
    haha hiç böyle düşünmedim