NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır. 1.FOR DÖNGÜSÜ int sayac; for(sayac=1;sayac<=10;sayac++) printf("%d\n",sayac); 2.WHILE DÖNGÜSÜ int sayac=1; while(sayac<=10) printf("%d\n",sayac); sayac++; 3. 100 E KADAR OLAN ÇİFT SAYILARIN TOPLAMI int sayac,toplam=0; for(sayac=2;sayac<=100;sayac+=2) toplam+=sayac; printf ("%d\n",toplam); 4. SERMAYE SORUSU int yil; double toplam,sermaye=1000,faiz=10; printf("%5s%24s\n","yil","hesaptaki Toplam"); for(yil=1;yil<=10;yil++) toplam=sermaye*pow(1+(faiz/100),yil); printf("%3d%25.4f\n",yil,toplam); // sonucta virgülden sonra 4 basamak göster 5.ÖĞRENCİ NOT ORTALAMASI int not,sayac,toplam=0,ortalama; printf("*******ogrenci NOT PROGRAMI************\n\n"); for(sayac=1; sayac<=5; sayac++) printf("%d. Ogrencinin notunu giriniz=",sayac); scanf("%d",¬); toplam=toplam+not;
ortalama=toplam/5; printf ("Sinif ortalamasi=%d\n",ortalama); printf ("%s\n",ortalama>=50? "Caliskan Sinif" : "Calismasi gereken sinif"); 6. AMSTRONG SAYILAR int a,b,c, kup, sayi; for(a=1; a<=9; a++) for(b=0; b<=9; b++) for(c=0; c<=9; c++) sayi = 100*a + 10*b + c; kup = pow(a,3)+ pow(b,3) + pow(c,3); if( sayi==kup ) printf("%d. %d\n",k++,sayi); 7.NOT ORTALAMASI (WHILE DÖNGÜSÜ İLE) int not,ogrsay=0,toplam=0; float ortalama; printf("*ogrenci Not Programı*\n\n"); printf("ogrencinin notunu giriniz (cikmak icin -1): "); scanf("%d",¬); while(not!= -1) toplam=toplam+not; ogrsay++; printf("ogrencinin notunu giriniz (cikmak icin -1): "); scanf("%d",¬); if(ogrsay!= 0) ortalama=(float)toplam/ogrsay; printf("sinif Ortalamasi=%.2f\n", ortalama); printf("%s\n",ortalama>=50? ":-)" : ":-(" ); else printf("not girisi yapilmadi. BYE BYE\n");
8.DİK ÜÇGENLER ÇÖZÜM 1 int a,b,h,d; float c; printf("belirtilen Aralikta Dik Ucgenleri Bulan Program\n\n"); printf("maksimum Hipotenus uzunlugu="); scanf("%d",&h); printf("\n DIK UCGENLER\n"); for(a=1;a<=h;a++) for(b=a;b<=h;b++) c=sqrt(a*a+b*b); d=ceil(c); //Bu komutla ondalık sayılar en yakında ve daha büyük olan tamsayıya eşitlenir if(c<=h && c==d) printf("%d - %d - %d \n", a,b,d); 9. DİK ÜÇGENLER ÇÖZÜM 2 int i,j,k,a; printf("hipotenus uzunlugunu giriniz="); scanf("%d",&a); for(i=1;i<=a;i++) //kenar1 for(j=i;j<=a;j++) //kenar2 for(k=j;k<=a;k++) //hipotenus döngüsü if((i*i+j*j)==(k*k)) printf("%d-%d-%d\n",i,j,k); 10.GİRİLEN HARFLİ NOT TA HARFLERİN KAÇAR TANE OLDUĞUNU YAZDIRAN PROGRAM(EOF) int not,toplamgiris=0,hataligiris=0; int nota=0,notb=0,notc=0,notd=0,notf=0; printf("notlari harf cinsinden giriniz.\n"); printf("cikis icin EOF karakterini giriniz.(ctrl-z)\n"); while( (not=getchar())!=eof) toplamgiris++; switch(not) case 'A':case 'a':nota++;break; case 'B':case 'b': notb++;break; case 'C':case 'c': notc++;break; case 'D':case 'd': notd++;break;
case 'F':case 'f': notf++;break; case '\n':case ' ':toplamgiris--; break; default: printf("yanlis bir karakter girildi\n"); printf("yeni bir not giriniz\n"); toplamgiris--; break; printf("\ntoplam gecerli giris sayisi :%d\n",toplamgiris); printf("a : %d\n", nota); printf("b : %d\n", notb); printf("c : %d\n", notc); printf("d : %d\n", notd); printf("f : %d\n", notf); 11.YILDIZLARLA DİK ÜÇGEN int satir; cout<<" Satir Sayisini Giriniz="; cin>>satir; for(int i=1;i<=satir;i++) for(int j=1;j<=i;j++) cout<<"*"; cout<<endl; 12.YILDIZLARLA EŞKENAR ÜÇGEN int i,j,k,m; cout<<"kenar sayisi :"; cin>>j; for(i=0;i<=j;i++) //dikey sayac for(m=0;m<j-i;m++) cout<<" "; for(k=0;k<2*i-1;k++) //yatay sayaç cout<<"*"; cout<<endl;
13. ONDALIKLI SAYIYI EN SADE ŞEKİLDE KESİRLİ YAZDIRMA int i, sayac=1; double sayi; cout<<"ondalikli Sayiyi giriniz="; cin>>sayi; while(sayi!=(int)sayi) sayac*=10; // Noktadan sonra ne kadar gidecek sayi*=10; for(i=sayac;i>0;i--) if(sayac%i==0 && (int)sayi%i==0) sayac=sayac/i; sayi=sayi/i; cout<<sayi<<" / "<<sayac<<endl; 14.İKİLİK TABANI ONLUK TABANA ÇEVİREN PROGRAM int sayi,d=0,r,c=0,p; printf("ikilik sayiyi giriniz="); scanf("%d",&sayi); while(sayi>0) r = sayi%10; sayi = sayi/10; p = pow(2,c); d = d + (r*p); c++; printf("ikilik sayinin onluk karsiligi=%d\n",d); return 0;
15. Girilen Sayıdaki Tek Rakamları Toplayan Program int kalan,sayi,toplam=0; cout<<"sayiyi giriniz="; cin>>sayi; while(sayi!=0) kalan=sayi%10; sayi=sayi/10; if(kalan%2) toplam+=kalan; cout<<"toplam="<<toplam<<endl; 16. Klavyeden girilen bir sayının palindromik olup olmadığını bulan program(örn: 12421 palindromik bir sayıdır) int n, tersi = 0, gecici; cout<<"kontrol edilecek sayiyi giriniz="; cin>>n; gecici = n; while( gecici!= 0 ) tersi = tersi * 10; tersi = tersi + gecici % 10; gecici = gecici/10; if ( n == tersi ) cout<< n << " Sayisi palindromiktir\n"; else cout<< n << " Sayisi palindromik degildir\n";
17. Amstrong sayılar Çözüm 2 (Tek döngü kullanarak) #include <cstdlib> #include <iostream> #include <math.h> using namespace std; double x; int a,b,c,i; for( i=100;i<1000;i++) a=i/100; b=((i/10)%10); c=i%10; x=(pow(a,3)+pow(b,3)+pow(c,3)); if(x==i) cout<<i<<endl;