13 Kasım 2015 Cuma

While Döngüsü-2

While Döngüsü-2

C While döngüsü , break deyimi, continue deyimi. Basit uygulamalar. Basamak sayısı bulan, basamak sayılarının toplamını bulan, bir sayının üssünü alan fonksiyonların yazılması.
#include <stdio.h>
#include <stdlib.h>

/* Açıklama: while döngüsü kısa özet ve while döngüsünün kullanılabileceği
 * basit uygulamalar.
 */

/* power fonksiyonu, birinci parametresi olan base'in exp parametresine
 * göre üstünü almaktadır. while döngüsüne örnek olması için
 * kodlanmıştır.
 */
int power(int base, int exp)
{
int retValue = 1;

while(exp--) {
retValue *= base;
}
return retValue;
}
/* countDigit fonksiyonu, parametresi ile verilen sayının kaç basamaklı olduğunu
 * hesaplamaktadır. 123 değeri verildiğinde 3 basamaklı olarak geri döndürmesi
 * gereklidir.
 */
int countDigit(int value)
{
int val = value;
int retValue = 0;

while( 0 != val ) {
val /= 10;
retValue++;
}

return retValue;
}

/* sumDigit fonksiyonu, parametresi ile verilen sayının basamak değerlerini
 * toplamaktadır. Basamak değerleri toplamını geri döndürür.
 */
int sumDigit(int value)
{
int val = value;
int retValue = 0;

while( 0 != val ) {
retValue += val % 10; // 123
val = val / 10;
}

//n kadar donmek icin while(n--)

return retValue;
}


int main(void) {
//while döngüsü iskelet yapısı ve calismasi
{
//dongu deyimleri : while, do-while, for
//while(ifade) { //control expression
// deyim1; //loop body
// deyim2;
//}
//kod1
}
/* power fonksiyonu kullanılarak klavyeden girilen sayının üssünü,
* klavyeden girilen değere göre hesaplayıp, ekrana yazar.
*/
{
int value = 0;
int exp = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("Almak istediginiz kuvveti Giriniz:");
scanf("%d", &exp);
printf("Sonuc : %d", power(value, exp));
}
/* countDigit fonksiyonunu kullanarak klavyeden girilen sayının kaç
* basamaklı olduğunu hesaplayarak ekrana yazar.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisi %d basamklidir.\n", value, countDigit(value));
}
/* sumDigit fonksiyonu kullanılarak klavyeden girilen sayının basamak
* değerleri toplamını ekrana yazdırır.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisinin basamak degerleri toplami %d .\n", value, sumDigit(value));
}

return EXIT_SUCCESS;
}




Hiç yorum yok:

Yorum Gönder