Arşivler

C’de 10 Tabanından 2’lik Tabana Çevirme

Karşınızda fonksiyon, mod, while ve for döngüsü kullanarak C dilinde 10’luk tabandan 2’lik tabana geçiş programı.  Güle güle çevirin. #include<stdio.h> #include<conio.h> int ikilik(int x) { int i,k[20]; i=0; while(x>=1) { i++; k[i]=x%2; x=x/2; } printf(“\nIkilik tabandaki sayi karsiligi:”); for(i=i;i>0;i–) printf(“%d”,k[i]); } int main() { int a; printf(“Bir sayi giriniz:”); scanf(“%d”,&a); ikilik(a); getch(); return (0); }

Devamını oku

C’de Dosyalama

Arkadaşlar C’de dosyalamanın C++’tan oldukça farklı olduğundan bahsetmiştim şimdi gelin nasıl olduğuna bir bakalım. Ayrıca dosya fonksiyonlarını da sizinle paylaşmak isterim ve tabii ki mod ile açılacak dosyaların ne amaçla açıldığını. r (read only) yalnızca okuma için açar. w (write only) yalnızca yazma için açar. a (append) ekleme yapmak için açar. r+ Okuma/yazma için açar. […]

Devamını oku

C++ Dosyalama

fstream (Okuma ve Yazma) ifstream (Okuma) ofstream (Yazma) (C++ da dosyalama işlemleri C den oldukça farklıdır.) C++’ta dosyalama işlemleri için kullandığımız yukarıdaki komutlar aslında sınıf diye geçer. Kullanım şeklimiz bu şekilde: (“Dosyaİsmi”, Mod) ios::in (Veri okuma modu) ios::out (Veri yazma modu) ios::app (Veri ekleme modu)    bunlar da modlarımız arkadaşlar. Şimdi aşağıdaki örneği inceleyelim. #include <fstream> #include <string> #include […]

Devamını oku

C++ Dilinde Kalıtım ve Kurucu Fonksiyonlar

C++’ta yazılan kodun yeniden kullanılabilmesini sağlayan mekanizmaya kalıtım diyoruz. Yani katılım, bir sınıfın alınıp, başka bir sınıfın içerisinde bilgilerinin kullanabilmesidir. Bu özellik yazılım yaparken işimizi oldukça kolaylaştırıyor. Burada kurucu fonksiyonlardan da bahsetmek istiyorum. Öncelikle, kurucu fonksiyonlar (Constructors) üyesi oldukları sınıf ile aynı ismi taşırlar ve üyesi oldukları sınıftan bir nesne yaratılırken kendiliğinden canlanırlar. Ayrıca kurucular parametre alırlar ama geri […]

Devamını oku

C++ Dilinde Class Yapısı

Sınıf yapısı ile birlikte OOP (object oriented programming) yani nesneye dayalı programlamaya başladık arkadaşlar. Bu yapı struct (yapı) ile oldukça benzerdir ve kullanımı aynıdır. struct ile class arasındaki fark: “Sınıfların referans türünde, yapıların ise değer türünden olmasıdır. Bundan dolayı yapılar stack (yığın) alanı üzerinde, sınıflar ise heap (öbek) alanı üzerinde tutulurlar. Sınıflara referans aracılığıyla ulaşılırken yığınlara […]

Devamını oku

C++ Dilinde Struct Yapısı

Selam, Struct, integer gibi bir veri tipidir. Öncelikle, main() fonksiyonunun üstünde struct yapısını oluşturuyoruz. Yani struct tipinde bir ‘kişi’ değişkeni tanımlıyoruz. {Süslü parantezleri unutmayınız.} Bir farklılık olarak struct yapısında süslü parantezden sonra “;” kullanılıyor. Gerisini daha önce gördüğümüz şekilde oluşturuyoruz. #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct kisi { char ad[30]; char soyad[25]; int yas; […]

Devamını oku

C++ Dilinde Fonksiyonlar

Fonksiyonumuzu tanımlayıp main()’in içine tanımladığımız fonksiyonu yazıyoruz. #include <iostream> using namespace std; void topla(int a, int b) { short c[]={12,55}; char d[]={‘S’,’E’,’L’}; cout<<a+b; } int main() { int a=15; char d[]={‘S’,’E’,’L’}; { int b=10; topla(12,55); short c[]={12,55}; } }

Devamını oku

C++ Dilinde Üçgen Piramit Yapımı

♠♣♥♦ #include <iostream> using namespace std; # define yildiz 9 int main() { for(int i=1;i<=yildiz;i+=2) { for(int k=0;k<(yildiz-i)/2;k++) cout<<” “; for(int j=0;j<i;j++) cout<<“*”; cout<<endl; } return 0; }

Devamını oku

C++ Dilinde Çok Fonksiyonlu Hesap Makinesi

Matematiksel fonksiyonların kullanımlarını incelemeniz için yapmış olduğum çok fonksiyonlu hesap makinesi:) #include <iostream> #include <conio.h> #include <math.h> //matematiksel işlemler için using namespace std; int main() { int secim,i; int b=1; double x,y,sonuc; do{ cout<<“Sayilari giriniz:\n”; cin>>x>>y; cout<<“İslemin numarasini giriniz:\n”; cin>>secim; switch(secim) { case 1: x+y; cout<<“sonuc:\n”<<x+y; break; case 2: x=sqrt(x); cout<<“sonuc:\n”<<x; break; case 3: x=log10(x); […]

Devamını oku

C++ Dilinde Katarların Birleştirilmesi

strcpy() fonksiyonu, katarı kopyalamak için kullanılır. Ancak kopya olacak katar, kendisine gelecek kelimeyi alacak boyutta olmalıdır. strcat() fonksiyonu ise iki karakter dizisinden ikincisini birincinin sonuna ekler. strcmp(): iki karakter katarının ayni olup olmadığını kontrol etmek için kullanılır. İngilizce’deki ‘compare’ karşılaştırmak kelimesinden de aklınızda tutabilirsiniz. (string compare) atoi(): Sayıları karakter dizisi olarak okumak bazen gerekli olabilir. Bu durumda bu sayıların […]

Devamını oku