C ve C++ Örnek Kod Paylaşımı

Başlatan -DıLgEş-, 29 Temmuz 2015 - 17:23:06

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

Sh4oTT

// 3 BOYUTLU DIZI ORNEGI   -> dizi[1][2][3] <-

#include <stdio.h>

// PROTOTIPLER

void satislariEkranaYaz ();
void satislariOku();
void teknikUniToplam();
void psikoKirtasiyeToplam();
void enCokSatanEl();
void enAzSatanEl();
void teknikKitapEnCok();
void toplamKazanc();

int satislar[6][2][2]; // GLOBAL DIZIMIZ

void satislariOku () {

int i=0, j=0, k=0;

// HER SATIS TEMSILCISININ KAC KITAP SATTIGINI
// KULLANICIDAN OKUYALIM VE DIZIYE YAZALIM

for (i=0; i<6; i++) { // 6 SATIS TEMSILCISI ICIN

printf("%d. satis temsilcisi\n", i+1);

    for (j=0; j<2; j++) { // 2 KITAP TURU TEKNIK VE PSIKOLOJI KITAPLARI
   
    if ( j==0 ) printf("\tTeknik Kitabi\n");
   
    else printf("\tPsikoloji Kitabi\n");
   
        for (k=0; k<2; k++) { // 2 FARKILI YER UNI VE KIRTASIYE
       
        if (k==0) printf("\t\tUniversiteye  ");
       
        else printf("\t\tKirtasiyeye  ");
       
        printf("kac adet satti: "); scanf("%d", &satislar[i][j][k]);
       
        }
        }
        printf("\n");
        }
        }
       
void satislariEkranaYaz () {

int i=0, j=0, k=0;
int uniToplam=0;
int kirtasiyeToplam=0;
int teknikKitapToplam=0;
int psiKitapToplam=0;

for (i=0; i<6; i++) {
   
    for (j=0; j<2; j++) {
   
    uniToplam+=satislar[i][j][0];
    kirtasiyeToplam+=satislar[i][j][1];
    }
   
        for (j=0; j<2; j++) {
       
        teknikKitapToplam+=satislar[i][0][j];
        psiKitapToplam+=satislar[i][1][j];
       
        }
       
        }
       
        // SATISLARI YAZALIM
       
printf("\nUni. toplam %d kitap satildi.\n", uniToplam);
printf("Kirtasiyeye toplam %d kitap satildi.\n", kirtasiyeToplam);
printf("\nToplam %d teknik kitap satildi.\n", teknikKitapToplam);
printf("Toplam %d psikolojik kitap satildi.\n", psiKitapToplam);

}

// satislar[calısanlar][kıtapturu][universitekirtasiye]


void teknikUniToplam () {

int toplam=0;
int i=0, j=0, k=0;

for (i=0; i<6; i++) {

    for (j=0; j<1; j++) {
   
        for (k=0; k<1; k++) {
       
toplam+=satislar[i][j][k];
}
}
}
printf("Teknik kitaplardan Universitelere %d tane satilmistir.\n", toplam);
}


// satislar[calısanlar][kıtapturu][universitekirtasiye]


void psikoKirtasiyeToplam () {

int toplam=0;
int i=0, j=0, k=0;

for (i=0; i<6; i++) {

    for (j=1; j<2; j++) {
   
        for (k=1; k<2; k++) {
       
toplam+=satislar[i][j][k];
}
}
}
printf("Psikoloji kitaplardan Kirtasiyelere %d tane satilmistir.\n", toplam);
}



void enCokSatanEl () {

int top=0;
int kisi=0;
int toplam=0;
int i=0, j=0, k=0;

for (i=0; i<6; i++) {
   
    for (j=0; j<2; j++) {
   
        for (k=0; k<2; k++) {
       
        toplam+=satislar[i][j][k];
        }
        }
        if (toplam>top) {
        top=toplam;
        kisi=i+1;
        }
        toplam=0;
        }
       printf("En cok satis yapan eleman %d satisiyla %d. elemandir.\n", top, kisi);
       }
       
       
       
void enAzSatanEl () {

int bot=999999;
int kisi=0;
int toplam=0;
int i=0, j=0, k=0;

for (i=0; i<6; i++) {
   
    for (j=0; j<2; j++) {
   
        for (k=0; k<2; k++) {
       
        toplam+=satislar[i][j][k];
        }
        }
        if (toplam<bot) {
        bot=toplam;
        kisi=i+1;
        }
        toplam=0;
        }
       printf("En az satis yapan eleman %d satisiyla %d. elemandir.\n", bot, kisi);
       }       





void teknikKitapEnCok () {
int top=0;
int kisi=0;
int toplam=0;
int i=0, j=0, k=0;

for (i=0; i<6; i++) {

    for (j=0; j<1; j++) {
   
        for (k=0; k<2; k++) {
       
toplam+=satislar[i][j][k];
}
}
if (toplam>top) {
top=toplam;
kisi=i+1;
}
toplam=0;
}
printf("En cok teknik kitap satan eleman %d satisiyla %d. elemandir.\n", top, kisi);
}

void toplamKazanc() {

int genelToplam=0;
int i=0, j=0, k=0;
int tutoplam=0, tktoplam=0, putoplam=0, pktoplam=0;

for (i=0; i<6; j++) {

   for (j=0; j<2; j++) {
   
       for (k=0; k<2; k++) {
       
            if (j==0 && k==0) {
                 
                  tutoplam+=satislar[i][j][k];
                 
                  }
                 
            else if (j==0 && k==1) {
         
            tktoplam+=satislar[i][j][k];
           
           }
           
           else if (j==1 && k==0) {
         
            putoplam+=satislar[i][j][k];
           
           }
     
           else if (j==1 && k==1) {
         
            pktoplam+=satislar[i][j][k];
           
           }
           }
           }
           }
           genelToplam=( (tutoplam*4) + (tktoplam*6) + (putoplam*1) + (pktoplam*2) );
           printf("Toplam kazanc: %d Milyondur.\n", genelToplam);
           
           
           
           
           }



int main() {

satislariOku();
satislariEkranaYaz();
teknikUniToplam();
psikoKirtasiyeToplam();
enCokSatanEl();
enAzSatanEl();
teknikKitapEnCok();
toplamKazanc();

return 0;
}
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       


// GERIYE ADRES DONDUREN FONKSIYONLAR --> FONKSIYONLAR VE GOSTERICILER //
// KAREKOK ALMA //
#include <stdio.h>
#include <math.h>

float * karekokAl(float *); // PROTOTIP



float * karekokAl (float *fPt) {

*fPt=sqrt(*fPt);

return fPt;
}


int main() {


float sayi=0;
float * pt;

printf("Karekoku alinacak sayiyi giriniz: "); scanf("%f", &sayi);

// FONKSIYONUMUZU CAGIRALIM

pt=karekokAl(&sayi);

printf("Karekok: %.2f\n", *pt);

}


// GOSTERICILERLE YER DEGISTIRME(SWAP) //

#include <stdio.h>





void  *swap (int *, int *); // FONKSIYON PROTOTIPI


void  *swap (int * ptr01, int * ptr02) {

int temp=0;

temp=*ptr01;
*ptr01=*ptr02;
*ptr02=temp;

}

int main() {

int sayi01=0, sayi02=0;

// KULLANICIDAN 2 SAYI ALALIM

printf("2 tane sayi giriniz: "); scanf("%d%d", &sayi01, &sayi02);

// SAYI1 ve SAYI2 EKRANA YAZALIM

printf("Sayi01: %d\n", sayi01);
printf("Sayi02: %d\n\n", sayi02);

// FONKSIYONUMUZU CAGIRALIM

swap(&sayi01, &sayi02);


// SAYI1 ve SAYI2 DEGERLERININ SON HALINI EKRANA YAZDIRALIM


printf("Sayi01: %d\n", sayi01);
printf("Sayi02: %d\n", sayi02);

return 0;
}
// GOSTERICILERI FONKSIYONLARLA KULLANARAK OBEB OKEK BULMAK //

#include <stdio.h>


int okekBul (int *, int *); // PROTOTIP1
int obebBul (int *, int *, int *); // PROTOTIP2


int okekBul (int *ptr01, int *ptr02) {

int okek=0, buyukSayi=0;

// GONDERILEN 2 DEGISKENDEN HANGISININ DAHA BUYUK OLDUGUNU BULALIM

if (*ptr01>*ptr02) buyukSayi=*ptr01;

else buyukSayi=*ptr02;

okek=buyukSayi;

// OKEKI BULALIM

while ( okek % *ptr01!=0 || okek % *ptr02!=0 ) {

okek+=buyukSayi;

}

return okek;

}

int obebBul (int *ptr01, int *ptr02, int *okekptr) {


return ( (*ptr01) * (*ptr02) / *okekptr ); // OKEK(a,b)= a * b / OBEB(a,b) FORMULU

}

int main () {


int sayi01=0;
int sayi02=0;
int okek=0, obeb=0;

// SAYILARI ALALIM

printf("2 tane sayi giriniz: "); scanf("%d%d", &sayi01, &sayi02);

okek=okekBul(&sayi01, &sayi02); // OKEK FONKSIYONU

obeb=obebBul(&sayi01, &sayi02, &okek); // OBEB FONKSIYONU

// OKEK VE OBEBI EKRANA YAZDIRALIM

printf("OKEK: %d\n", okek);

printf("OBEB: %d\n", obeb);

return 0;

}


// KARAKTERLERI KAYDIRARAK YAZDIRMA //

#include <stdio.h>


void karakterKaydir(char *, int); // PROTOTIP

void karakterKaydir(char *ptr, int diziBoyu) {


int i=0, j=0;

for (i=0; i<=diziBoyu; i++) {

    for (j=i; j<diziBoyu; j++) {
   
   
        printf("%c", *(ptr+j));
        }
       
        for (j=0; j<i; j++) {
       
        printf("%c", *(ptr+j));
        }
       
        printf("\n");
        }
        }
       
       
int main() {

char karakterler[10]={'b','i','l','g','i','s','a','y','a','r'};
       
        int boy=10; // DIZININ BOYU
       
        karakterKaydir(karakterler, boy);
       

}
// GIRILEN KARAKTER ILE SEKIL CIZIMI //

#include <stdio.h>


void ciz (int , char); // PROTOTIP

void ciz (int n, char c) {

int i=0, j=0, k=0;


for (i=1; i<=n; i++) {

for (j=0; j<n-i; j++) {

printf(" ");

}

for (k=0; k<i; k++) {

printf("%c", c);
}
printf("\n");

}

for (i=1; i<n; i++) {
for (j=n-i; j>0; j--) {

printf("%c", c);
}
printf("\n");
}
}


int main () {
int n=0;
char c=0;

printf("Karakter giriniz: "); scanf("%c", &c);
printf("Sayi giriniz: "); scanf("%d", &n);

ciz(n,c);

}

// GIRILEN KARAKTER ILE SEKIL CIZIMI 2//

#include <stdio.h>

void ciz (int , char); // PROTOTIP

void ciz (int n, char c) {

int i=0, j=0, k=1;

if(n%2==0) n++;

for (i=1; i<=(n+1)/2; i++) { // SATIR KONTROLU

for (j=i; j<=(n-1)/2; j++) { // BOSLUK KONTROLU

printf(" ");
}

for (j=0; j<k; j++) { // KARAKTER KONTROLU
printf("%c", c);

}


k+=2;
printf("\n");
}

k=n;

for (i=1; i<=(n-1)/2; i++) { // SATIR KONTORLU
for (j=0; j<i; j++) { // BOSLUK KONTROLU
printf(" ");
}
for (j=0; j<(k-2); j++) { // KARAKTER KONTROLU
printf("%c", c);
}
k-=2;
printf("\n");
}
}

int main() {

int n=0;
char c=0;

printf("Karakter giriniz: "); scanf("%c", &c);
printf("Sayi giriniz: "); scanf("%d", &n);

ciz(n,c);

}

// FARKLI ORNEKLER //

#include <stdio.h>


void ciz ( int ); // PROTOTIP

void ciz (int n) {

int i=1, a=1, j=0;

while (i!=n+1) {

for (j=i; j<a+i; j++) {

printf("%d ", j);
}

a++;
printf("\n");
i++;
}

}







int main() {

int n=0;

printf("Sayi giriniz: "); scanf("%d", &n);
ciz(n);

}

// GOSTERICILER ILE DIZIYI TERSINE CEVIRMEK //

#include <stdio.h>



void diziyiTersCevir (int *, int); // PROTOTIP


void diziyiTersCevir (int * dizi, int boy) {

int i=0, temp=0;

for (i=0; i<boy/2; i++) {

temp=*(dizi+i);
*(dizi+i)=*(dizi+boy-1-i);
*(dizi+boy-1-i)=temp;

}

}









int main() {

int dizi[5]={'a','b','c','d','e'};
int i=0, boy=5;



// DIZININ ILK HALI

for (i=0; i<boy; i++) {

printf("%c ", dizi[i]);
}
printf("\n\n");

diziyiTersCevir(dizi,boy);


// DIZININ SON HALI


for (i=0; i<boy; i++) {

printf("%c ", dizi[i]);

}

printf("\n\n");


return 0;



}

-DıLgEş-

Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

-DıLgEş-

Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

ekremsenturk

Burada üyeler kendi yazdıkları kodları paylaşıyorlar. Sen bulduklarını paylaşmışsın. Konu içeriğini yanlış anlamışsın.

-DıLgEş-

Alıntı yapılan: ekremsenturkBurada üyeler kendi yazdıkları kodları paylaşıyorlar. Sen bulduklarını paylaşmışsın. Konu içeriğini yanlış anlamışsın.
Sadece bilgi amaçlı aktarmıştım.. 
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

AmigaMan

Üstadlar bide şu pointer kavramından bahsedemisiniz

Reverser


XFCE ROCKS !
Powered by Thunar & XFWM4



Sh4oTT

Alıntı yapılan: AmigaManÜstadlar bide şu pointer kavramından bahsedemisiniz
Göstericiler bir C klasiğidir. C'yi  C yapan en buyuk etkenlerin basında gelir. Dusuk sevıyelı programlamaya en ıyı ornektır.
Pekı nedır gosterıcı? Gosterıcı, bir degiskendir. Icınde, baska bır degıskenın bellek adresını tutar. Yanı gosterıcı, icinde baska degıskenlerın adreslerını tutan bır degıskendır.

Alıntıdır.

Eger yenı basladıysanız C programlamaya sımdılık bu yeterlı kafanızı fazla karsıtırmayın zamanla ılerledıkce ogreneceksınızdır. :)

Sh4oTT

// GIRILEN CUMLEYI SIFRELEMEK // -- STRINGLER --


/*
*****************************************************************************
*           | x | a | b | c | d | e | f | g | h | i |  j  |  k  |           *
*            ---------------------------------------------------            *
*           | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10  | 11 |            *
*                                                                           *
*                                                                           *
* |  l  |  m  |  n  |  o  |  p  |  r  |  s  |  t  |  u  |  v  |  y  |  z  | *
*  -----------------------------------------------------------------------  *
* |  12 |  13 |  14 |  15 |  16 |  17 |  18 |  19 |  20 |  21 |  22 |  23 | *
*                                                                           *
*            f(x)= ( 5x+4 ) mod 24 fonksiyonuna göre sifreleme              *
*                                                                           *
*   Or: l harfinin sifrelenmesi=>  ( 5(12)+4 ) % 24 =>  16 => 'p' olur      *
*****************************************************************************
*\

#include <stdio.h>
#include <string.h>
#include <ctype.h>


void sifrele ( char * ); // PROTOTIP


char sifre[24]={'x','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','y','z'};


void sifrele ( char * ptr ) {



int i=0, j=0;

int uzunluk=strlen(ptr);



for (i=0; i<uzunluk; i++) {

for (j=0; j<24; j++) {

if ( ( *(ptr+i) >= 65 && *(ptr+i) <= 90 ) || ( *(ptr+i) >= 97 && *(ptr+i) <= 122 ) ) { // GIRILEN KARAKTER HARFMI DEGILMI KONTROL EDELIM

if ( *(ptr+i) >= 65 && *(ptr+i) <= 90 ) { // GIRILEN HARF BUYUK HARF ISE KUCUK HARFE CEVIRELIM

*(ptr+i)=tolower( *(ptr+i) );

}



if ( *(ptr+i)==sifre[j] ) { // GIRILEN HARFIN NUMARASINI BULALIM



putchar(sifre[ (5*j+4) %24 ] ); // HARFIN SIFRELENMIS HALINI BULUP YAZDIRALIM
}

}

else {

putchar( *(ptr+i) ); // GIRILEN KARAKTER HARF DEGIL ISE AYNEN YAZDIRALIM

break;

} // ELSE SONU

} // j FOR SONU

} // i FOR SONU
} // FONK. SONU


int main() {

char dizi[100];

puts("Cumle girin:");

gets(dizi); // GIRILEN HARFLERI DIZIMIZE KAYDEDELIM

sifrele(dizi); // FONKSIYONUMUZU CAGIRALIM

getchar();


}


// SIFRELENEN CUMLENUN COZULMESI // --STRINGLER--

#include <stdio.h>
#include <ctype.h>




void sifreCoz(); // PROTOTIP

void sifreCoz() {

int karakter=0;

while (karakter!=10) { // ENTER TUSUNA BASILANA KADAR DEVAM ET

karakter=getchar();


if ( karakter >= 65 && karakter <= 90 ) {  // GIRILEN HARF BUYUK HARF ISE KUCUK HARFE DONUSTURELIM

karakter=tolower( karakter );

}

switch(karakter) { // GIRILEN HARFE GORE KARSILIGINI YAZDIRALIM


case 'a' : putchar('i'); break;
case 'b' : putchar('n'); break;
case 'c' : putchar('t'); break;
case 'd' : putchar('x'); break;
case 'e' : putchar('e'); break;
case 'f' : putchar('j'); break;
case 'g' : putchar('o'); break;
case 'h' : putchar('u'); break;
case 'i' : putchar('a'); break;
case 'j' : putchar('f'); break;
case 'k' : putchar('k'); break;
case 'l' : putchar('p'); break;
case 'm' : putchar('v'); break;
case 'n' : putchar('b'); break;
case 'o' : putchar('g'); break;
case 'p' : putchar('l'); break;
case 'r' : putchar('r'); break;
case 's' : putchar('y'); break;
case 't' : putchar('c'); break;
case 'u' : putchar('h'); break;
case 'v' : putchar('m'); break;
case 'x' : putchar('d'); break;
case 'y' : putchar('s'); break;
case 'z' : putchar('z'); break;


default  : putchar(karakter);  // GIRILEN KARAKTER HARF DEGIL ISE AYNEN YAZDIRALIM
}

}
}

int main() {

sifreCoz();
getchar();

}


// GIRILEN BIR CUMLENIN UZUNLUGUNUN BULUNMASI // -- STRINGLER --

#include <stdio.h>


int uzunlukBul(char *); // PROTOTIP

int uzunlukBul ( char * ptr) {

int i=0;

while (*(ptr+i)!='\0') {
i++;
}

return i;

}








int main() {
char dizi[100];

gets(dizi); // DIZIYE KARAKTERLER ALIYORUZ

puts(dizi); // DIZIYI EKRANA YAZDIRIYORUZ

printf("Uzunluk: %d", uzunlukBul(dizi)); // UZUNLUGU BULUP EKRANA YAZDIRIYORUZ






}

// GIRILEN BIR CUMLENIN KAC KELIMEDEN OLUSTUGUNUN BULUNMASI // -- STRINGLER --

#include <stdio.h>


int kelimeSayisi ( char * ); // PROTOTIP

int kelimeSayisi ( char * ptr ) {

int i=0, sayac=1;

while (*(ptr+i)!='\0' ) {

if (*(ptr+i)==' ') sayac++;
i++;
}

return sayac;
}







int main() {


char dizi[100];

puts("Cumleyi giriniz:");
gets(dizi);                // DIZIYE CUMLEYI GIRIYORUZ

puts("Girilen cumle:");
puts(dizi);               // GIRILEN CUMLEYI YAZDIRIYORUZ

printf("Kelime sayisi: %d\n", kelimeSayisi(dizi));  // KELIME SAYISINI BULUP EKRANA YAZDIRIYORUZ


getchar();
}
// GIRILEN CUMLEDEKI KUCUK HARFLERIN BUYUK HARFE, BUYUK HARFLERIN KUCUK HARFE CEVRILMESI // -- STRINGLER --

#include <stdio.h>


void cevir ( char * ); // PROTOTIP


void cevir ( char * ptr ) {

while (*ptr!='\0') {

if ( *ptr>='a' && *ptr<='z' ) putchar( *ptr-32 );

else if ( *ptr>='A' && *ptr<='Z' ) putchar( *ptr+32 );

else putchar ( *ptr );

ptr++;

}

}







int main() {

char dizi[100];

puts("Cumle giriniz:");

gets(dizi); // CUMLEYI DIZIYE AKTARIYORUZ


cevir(dizi); // HARFLERI BUYUK KUCUK YAPIYORUZ

getchar();

}


// GIRILEN CUMLENIN ILK HARFLERINI ALARAK CUMLENIN KISALTILMASI // -- STRINGLER --

#include <stdio.h>


void kisalt ( char * ); // PROTOTIP


void kisalt ( char * ptr ) {

printf("%c", *ptr);

while (*ptr!='\0') {

if ( *ptr==' ' ) putchar(*(ptr+1));  // BOSLUK KARAKTERINE GELDIGI ZAMAN BIR SONRAKI HARFI EKRANA YAZDIR
ptr++;

}

}











int main() {

char dizi[100];


puts("Cumle giriniz:");

gets(dizi); // CUMLEYI DIZIYE AKTARIYORUZ

kisalt(dizi); // FONKSIYONUMUZU CAGIRIYORUZ

getchar();

}


// GIRILEN CUMLEYI TERSTEN YAZMAK // -- STRINGLER --

#include <stdio.h>
#include <string.h> // strlen fonksiyonu kutuphanesi

void terstenYaz ( char * ); // PROTOTIP


void terstenYaz ( char * ptr ) {

int i=0;



for (i=strlen(ptr)-1; i>=0; i--) { // CUMLENIN UZUNLUGUNU BULUP, SONDAN BASA DOGRU YAZDIRIYORUZ

putchar(*(ptr+i));

}

}









int main() {

char dizi[100];

puts("Cumle giriniz:");

gets(dizi);

terstenYaz(dizi);

getchar();


}


// GIRILEN KELIMEDEKI HARF SAYISINI CIFT YAPMAK // -- STRINGLER --

#include <stdio.h>

void ciftYap ( char * ); // PROTOTIP


void ciftYap ( char * ptr ) {

while (*ptr!='\0') {

putchar(*ptr);
putchar(*ptr);

ptr++;
}
}









int main() {

char dizi[100];


puts("Cumle Girin:");

gets(dizi);

ciftYap(dizi);

getchar();

}


// GIRILEN CUMLEDEKI KELIMELERI TERS SIRADA YAZMAK // -- STRINGLER --

#include <stdio.h>
#include <string.h>


void tersYaz ( char * ); // PROTOTIP

void tersYaz ( char * ptr ) {

int uzunluk=strlen(ptr);
int basla=uzunluk-1, bitir=uzunluk-1;
int i=0, j=0;

for ( i=uzunluk; i>=0; i--) {

   if ( *(ptr+i) == ' ' || i == 0 ) { // BOSLUK KARAKTERINE VEYA CUMLE BASINA GELINDIGINI KONTROL ET

        basla=(i!=0) ? i+1 : i ;

// BOSLUKTAN KELIME SONUNA KADAR OLAN KELIMEYI YAZDIRALIM

for ( j=basla; j<=bitir; j++) {

   putchar(*(ptr+j));

} // J FOR

bitir=basla-2;

if (i!=0) putchar(' '); // KELIMELERIN ARASINA BOSLUK YERLESTIRELIM

} // IF SONU

} // i FOR

} // FONK. SONU

int main() {

char dizi[100];

puts("Cumle giriniz:");

gets(dizi);

tersYaz(dizi);

getchar();



}


// GIRILEN CUMLENIN PALINDROM OLUP OLMADIGINI BULMAK // -- STRINGLER --

#include <stdio.h>
#include <ctype.h>
#include <string.h>


int testPalindrom ( char * ); // PROTOTIP

int testPalindrom ( char* ptr ) {

int uzunluk=strlen(ptr), i=0;

char *bas, *son;

bas=ptr;
son=ptr+uzunluk-1;


// BAS GOSTERICISI SON GOSTERICISINI GECENE KADAR BAKALIM

while (bas+i <= son ) {

// SADECE ASCII 97-122 ve 65-90 ARALIGINI
// (BUYUK-KUCUK HARFLERI) DIKKATE ALIYORUZ

while (tolower( *(bas+i) ) <97 || tolower( *(bas+i) ) >122 ) bas++;

while (tolower( *(son-i) ) <97 || tolower( *(son-i) ) >122 ) son--;


if ( tolower ( *(bas+i) )!= tolower ( *(son-i) ) ) { // PALINDROM DEGIL

return 0;

} // IF SONU

i++;

} // WHILE SONU

return 1;

} // FONK. SONU

int main() {

char dizi[200];

puts("Cumle giriniz:");

gets(dizi);

if (testPalindrom(dizi))
printf("Palindrom!!!\n");

else
printf("Palindrom Degil!!!\n");

getchar();




}


// GIRILEN CUMLENIN HARFLERI ARASINDA BIRER BOSLUK BIRAKARAK YAZMAK // -- STRINGLER --

#include <stdio.h>


void birBosluk ( char * ); // PROTOTIP


void birBosluk ( char * ptr ) {

while (*ptr!='\0') {

printf("%c ", *ptr);

ptr++;

}
}

int main() {

char dizi[100];

puts("Cumle giriniz:");

gets(dizi);

birBosluk(dizi);

getchar();

}

betseg

// 10000'den küçük mükemmel sayıları bulan program
#include <stdio.h>

int main(void){
    int i, j, k, l=10000;

    for (i=2; i<l; ++i) {
        k=0;

        for (j=1; j<i; ++j) {

            if (i%j == 0) {
                k += j;
            }

        }

        if (k == i) {
            printf("%i\n", i);
        }

    }

    return 0;
}

Erdem

Girişten gelen kelimeleri sayan program. Biraz gereksiz yere karışık sürümü  ;)


#include <iostream>
#include <map>
#include <string>
#include <iterator>

using namespace std;

typedef map <string, unsigned int> Kelimeler;
typedef pair <string, unsigned int> Sayac;

class KelimeArttirici : public iterator <output_iterator_tag,
                                         void, void, void, void>
{
public:

    explicit KelimeArttirici (Kelimeler & kelimeler)
        : kelimeler_ (kelimeler)
    {}

    KelimeArttirici & operator= (const string & kelime)
    {
        ++kelimeler_ [kelime];
        return *this;
    }

    KelimeArttirici & operator* ()     { return *this; }
    KelimeArttirici & operator++ ()    { return *this; }
    KelimeArttirici & operator++ (int) { return *this; }

private:
    Kelimeler & kelimeler_;
};

namespace std
{
    ostream & operator<< (ostream & cikis, const Sayac & sayac)
    {
        return cikis << sayac.first << '\t' << sayac.second;
    }
}

int main ()
{
    Kelimeler kelimeler;
    copy (istream_iterator<string> (cin),
          istream_iterator<string> (),
          KelimeArttirici (kelimeler));

    copy (kelimeler.begin (), kelimeler.end (),
          ostream_iterator<Sayac> (cout, "\n"));
    return 0;
}
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik