C DİLİNDE ALIŞTIRMALAR





1)DIŞARIDAN GİRİLEN SAYININ BASAMAKLARININ ÇARPIMINI ÇIKTI OLARAK VEREN PROGRAM

#include <stdio.h>
#include <string.h>
int main(){
while(1){
	int sayi;
	char dizi[100];
	printf("Sayiyi giriniz: \n");
	scanf("%d", &sayi);
	sprintf(dizi, "%d", sayi);
	int uzunluk = strlen(dizi);
	//printf("%d %d",uzunluk,sayi);
	int basamak[uzunluk];
	int i;
	for(i=0; i<uzunluk; i++){
		basamak[i]=sayi%10;
		sayi= sayi/10;
		}
	int k;
	int carpim=1;
	/*for(k=0;k<uzunluk;k++){
		printf("%d",basamak[k]);
	}*/
	for(k=0;k<uzunluk;k++){
	    carpim = carpim * basamak[k];
	}
	printf("Carpim: %d\n",carpim);
}
return 0;	
}
2)SAYI MİKTARI VE SAYILARIN KULLANICI TARAFINDAN GİRİLİP ARİTMETİK ORTALAMASININ HESAPLANDIĞI PROGRAM
#include <stdio.h>

	int main () 
    {
		
	 	int n=0, toplam = 0, i, ortalama;
		
		printf("Lutfen sayi miktarini giriniz: \n");
		scanf ("%d", &n);
		
        int a[n];
		
        printf("Lutfen artimetik ortalamasi alinacak sayilari giriniz: \n");
		
        for (i=0; i<n; i++)
			{
			scanf("%d", &a[i]);
			toplam = a[i]+ toplam;
			}
	
		ortalama = toplam/n;
		
		printf("Ortalama: %d",ortalama);
        	return 0;
	}
3)KLAVYEDEN İKİLİK TABANDA GİRİLEN 8 BİTLİK SAYININ ONLUK TABANDAKİ KARŞILIĞINI EKRANA YAZAN PROGRAM 
#include <string.h>
#include <math.h>

int main(){
	int basamak[100];
	int ikilik,i,islem=0;
	char dizi[100];
	printf("Onluk tabana cevrilmesi istenen ikilik sayiyi yaziniz: \n");
	scanf("%d", &ikilik);
	sprintf(dizi, "%d", ikilik); //int tipinde olan sayıyı diziye dönüştürdü.
        int uzunluk = strlen(dizi);
    	
		if ((ikilik<0) || (ikilik !=0) || (ikilik !=1) || (uzunluk != 8)){
		    printf("Yanlis karakter girdiniz.");
		    return 0; }
		
		else{
    		    for (i=0; i<uzunluk; i++){
    			basamak[i]=ikilik % 10;
    			ikilik = ikilik/10;
    			if (basamak[i]==1)
    			{
    		    islem = islem + pow(2,i);
		}
	}
	
	printf("Ondalik tabanda: %d",islem);}
	
return 0;
}

Yorumlar