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);
 }
Reklamlar

C++ Dilinde Pointer (İşaretçiler)

İşaretçiler, diyince aklımıza ilk olarak adresler gelmeli arkadaşlar. Çünkü işaretçiler, değişkenin hafızadaki adresini gösterir. İşaretçileri tanımlarken başlarına ‘*’ operatörü koyarız. Adres operatörü olarakta ‘&’ kullanırız.

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
 int a=20;
 int *b;
 b=&a;       //a'nın adresini b işaretçisine atayıp yazdırdı.
 cout<<&b;
 
 getch();
 return 0;
}

// reference: &
// deference: *

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;
}deneme;

main()
{
 strcpy(deneme.ad,"Melis");
 strcpy(deneme.soyad,"Turkoglu");
 deneme.yas=20;
 cout<<"Adi:"<<deneme.ad<<endl;
 cout<<"Soyadi:"<<deneme.soyad<<endl;
 cout<<"Yasi:"<<deneme.yas<<endl; 
}

C++ Dilinde Katar Okuma

Öncelikle program bizden bir karakter dizisi alıyor; örneğin ‘bilgisayar’ diye bir kelime girdik. Ekran karşımıza 10 tane ‘sanane’ yazdı… Sizce bunun sebebi ne olabilir? Hemen programı inceliyoruz ve görüyoruz ki for aslında katarla kurulmuş yani girdiğimiz kelimenin harf sayısı kadar bize ‘sanane’ yazıyor. Nasıl? ⌈  •.• ⌋

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
 //katar okuma
 char melis[30];
 int x;
 cout<<"Bir seyler yaz:\n";
 gets(melis);
 
 for(x=0;x<melis[x];x++)
 
 cout<<"Sanane\n";
 getch();
 return 0; 
}