Girilen Bir Sayının İlk ve Son Basamak Değerini Bulan C Programı… Programı yapmaya çalışmadan önce, lütfen aklınızdan programın algoritmasını yapınız. Diğer işlemleri yapmak çok zor değil. C dili ile fonksiyon konusuna lütfen hakim olmaya çalışınız.
Fonksiyon yardımı ile sayının kaç basamaklı olduğunu bulduktan sonra, sayının ilk ve son basamağını bulmamız mümkün… İşte kaynak kodlarımız…
#include <stdio.h> // Kütüphaneleri açalım.
#include <math.h> // Kütüphaneleri açalım.
#include <conio.h> // Kütüphaneleri açalım.
int basamak(int sayi); // fonsiyon tanımlama.
int main() // program ana gövdesinin başlangıcı.
{
int sayi,mds,son_basamak,ilk_basamak; // değişken tanımlama işlemleri.
printf(“Bir sayi giriniz: “); // kullanıcıdan bir sayı isteyelim.
scanf(“%d”,&sayi); // kullanıcının girdiği sayıyı sayi değişkenine atayalım.
printf(“%d %d basamaklidir.\n”,sayi,basamak(sayi)); // sayının kaç basamaklı olduğunu belirtelim.
mds = pow(10,basamak(sayi)-1);  // 10 üzeri basamak sayisi -1 ile ilk basamak işlemini bulmak için kullandık.
son_basamak= sayi % 10; // son basamağı bulma işlemi.
ilk_basamak = sayi % mds; // ilk basamağı bulma işlemleri.
ilk_basamak= sayi-ilk_basamak; // ilk basamağı bulma işlemleri.
ilk_basamak= ilk_basamak /mds; // ilk basamağı bulma işlemleri.
printf(“%d ilk basamak\n”,ilk_basamak); //ilk basamağı ekrana yazdıralım.
printf(“%d son basamak\n”,son_basamak); // son basamağı ekrana yazdıralım.
return 0;
}
int basamak(int sayi) // fonksiyon başlangıcı
{
if(sayi==0) // sayı sıfır olmamalı…
return 0;
else
return 1+basamak(sayi/10); // fonksiyon basamak bulma işlemi.
}
ilkson
Bu soruyu çok farklı yöntemler ile de çözebilirsiniz. Tek bilmeniz gereken fonksiyon mantığını kavramak ve diğer döngü işlemleri gibi bazı matematiksel işlemlere hakim olmak. C ile kod yazmak, ön yargılı davranmayanlar için çok basit ve çok zevklidir. Bu soruda ilk ve son basamak değerlerini bulup ekrana yazdırdık ve bunun farklı birçok alternatifi de olabilir. Sorunun ilk ve son basamak değerlerinin buldurulması dışında farklı versiyonlarını da çözebilirsiniz. Kodlarla uğraşarak kodlama mantığınızı geliştirebilirsiniz.
Gördüğünüz gibi işlemleri yapmak çok basit. Siz de yapabileceğinize inanın. Bu soruyu farklı yöntemler ile de çözebilirsiniz. Sorularınız olursa lütfen yorum kısmına yazınız.
Etiketler:,,, 1.341 views Okunma 17 Ara 2015

Yorumlar


Sen de Yorumla!

Yorum yapabilmek için giriş yapmalısınız.