14 Nisan 2015 Salı

C dosyalama öğrenci kaydı

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
FILE *dosya,*yedek; // foknsiyonlarda dosya islemleri yapılacağından global tanımladım
struct ogrenci{
char ad[10];
int no, Not;
};
struct ogrenci kisi;
void kayitGirisi(void);
void kayitListele(void);
void kayitSilme(void);

C Programlama Ders 2 - Değişken ve Sabitler

Derse başlamadan önce geçen derste vermiş olduğumuz ödevin cevaplarını yazalım :

1-
   #include <stdio.h>

    int main(){
    printf("Bu benim ilk dersim \nİkinci dersi sabırsızlıkla bekliyorum...");

    return 0;
    }

2- 

12 Nisan 2015 Pazar

C Programlama Ders 1 - Merhaba Dünya

C programlama derslerini hiç programlama bilmediğinizi varsayarak anlatacağım. Sadece anlattığım kısmı anlamaya çalışın diğer kısımlar diğer derslerde anlatacağım.

1-#include <stdio.h>
2-#include <conio.h>
3-int main(){
4- 
5-/*Benim ilk programım.*/
6- printf("Merhaba Dunya!\n");
7-getch();
8-return 0;
9-}

Yukarıdaki kod ekrana Merhaba Dunya yazdırır.
Bu kod satırlarını sırayla inceleyelim:

28 Şubat 2015 Cumartesi

3 Basamaklı Rastgele Sayıların Fonksiyona Gönderilip Adetinin Döndürülmesi



#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int fonk(int *);
int main(){
 int sayi[20],i,adet;
 srand(time(NULL));
 for(i=0;i<20;i++){
  sayi[i]=100+rand()%899;
 }
 adet=fonk(&sayi[0]);
 printf("%d sayi 3 e tam bolunur.\n\n",adet);
 for(i=0;i<20;i++){
  printf("%d\n",sayi[i]);
 }
 getch();
 return 0;
}
int fonk(int *ptr){
 int n=0,i;
 for(i=0;i<20;i++){
  if(ptr[i]%3==0){
   n++;
  }
 }
 return n;
}


n adet int sayiya yer ayıran program (malloc)


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main(){
 int *ptr,n,i;
 printf("Kac rastgele sayi uretilsin : ");
 scanf("%d",&n);
 ptr=(int*)malloc(sizeof(int)*n);
 srand(time(NULL));
 for(i=0;i<n;i++){ 
 *ptr=rand()%20;
 ptr++;
    }
    for(i=0;i<n;i++){ 
 printf("%d\n",*ptr);
 ptr--;
    }
    
 
 getch();
 return 0;
}


24 Şubat 2015 Salı

Bir cümlenin harf sayısını veren program



#include <stdio.h>
#include <conio.h>
#include <string.h>
int hesapla(char*,char [250],int*,int [52],char[52],int);
int main(){
 char cumle[250],harf[52],*ptr;
 int cumleUzunluk,i,deger[52]={0},a=65,*ptr2;
 printf("   *Turkce Karakter Kullanmayiniz\n   *Buyuk ve kucuk harf girilebilir.\n\n Bir cumle giriniz : ");
 gets(cumle);
 cumleUzunluk=strlen(cumle);
 ptr=cumle;
 ptr2=deger;
 for(i=0;i<52;i++){
  
  if(i>=26){
   
   harf[i]=a;
    
  }
  if(i<26){
   harf[i]=a;
   if(i==25){
    a=96;
   }
  }
  a++;
 }
 hesapla(ptr,cumle,ptr2,deger,harf,cumleUzunluk);
 
 for(i=0;i<26;i++){
  if(deger[i]!=0){ 
  printf("  %c : %d \n",harf[i],deger[i]);
     }
 }
 
 
 getch();
 return 0;
}
int hesapla(char* ptr,char cum[250],int* ptr2,int deg[52],char har[52],int cumleUzun){
 int k;
 cum=ptr;
 deg=ptr2;
 for(k=0;k<cumleUzun;k++){
  int d;
  for(d=0;d<52;d++){
   if(cum[k]==har[d]){
    if(d>=0 && d<26){
     deg[d]+=1;
    }
    if(d>=26){
     deg[d-26]+=1;
    }
    
   }
  }
 }
 
}






19 Ocak 2015 Pazartesi

Bir cümledeki sesli ve sessiz harf sayısını bulan program



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

void main(void)
{
      char cumle[100];
      int uzunluk,i;
      char harf;
      int sayac_sesli=0,sayac_sessiz=0;
    
      printf("Bir cumle giriniz (Turkce karakter kullanmayin , buyuk harf kullanabilirsiniz)\n");
      gets(cumle);
      
      uzunluk=strlen(cumle);
      
      for(i=0;i<uzunluk;i++){
       harf=cumle[i];
       if(harf=='a'||harf=='A'||harf=='e'||harf=='E'||harf=='i'||harf=='I'||harf=='o'||harf=='O'||harf=='u'||harf=='U'){
        sayac_sesli+=1;
    }
       else if(harf!=' '){
        sayac_sessiz+=1;
    }
   }
      
      printf(" Sesli Harf Sayisi = %d\n Sessiz Harf Sayisi = %d",sayac_sesli,sayac_sessiz); 

      getch();
}