1 Ekim 2016 Cumartesi

C Dilinde For Döngüsü Kullanımı

   
  For döngüsünde bir başlangıç noktası ve bitiş noktası vardır.Tabii başlangıçtan bitime gidebilmek için bir artırım tekniği kullanılır.Örneğin bir i değerini 1 den başlatıp 5 e kadar götürmek için önce ilk değer 1 verilir,son değer beş verilir ve sayıları artır diyerek 5 e kadar saydırabiliriz.
Sonsuz döngü bu açıklamanın dışındadır.


for( başlangıç ; koşul ; artım )
      {
       ...
        döngüdeki deyimler;
       ...
      }


01: 
02: 
03: 
04: 
05: 
06: 
07: 
08: 
09: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
/* 07prg03.c: for döngüsü ile faktoriyel hesabı. */

#include <stdio.h>

int main()
{
   long  i, n, faktor;

   printf("Faktoriyeli hesaplanacak sayi girin : ");
   scanf("%ld",&n);

   faktor=1;
   for(i=1; i<=n; i++){
         faktor *= i;     /* n! = 1 x 2 x 3 x ... x n */
   }

   printf("%ld! = %ld\n", n, faktor);

 return 0;

iç içe for döngüsü:
01: 
02: 
03: 
04: 
05: 
06: 
07: 
08: 
09: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
/* 07prg05.c: 
   Üç basamaklı, basamaklarının küpleri toplamı kendisine eşit olan tam 
   sayılara  Armstrong sayı denir. Örneğin: 371 = 3^3 + 7^3 + 1^3.
   Bu program İç-içe geçmiş 3 döngü ile bütün Aramstrong sayıları bulur. */

#include <stdio.h>

int main()
{
   int a,b,c, kup, sayi, k=1;

   for(a=1; a<=9; a++)  
   for(b=0; b<=9; b++)
   for(c=0; c<=9; c++)
   {
       sayi = 100*a + 10*b + c;       /* sayi = abc (üç basamaklı) */
       kup  = a*a*a + b*b*b + c*c*c;  /* kup  = a^3+b^3+c^3        */

       if( sayi==kup ) printf("%d. %d\n",k++,sayi);
   }

return 0;
}
link: https://www.youtube.com/watch?v=qvQ3PxRQPX4

Hiç yorum yok:

Yorum Gönder