C Programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C Programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Mayıs 2013 Pazar

Proje [Görüntü Temizleme]


#include <stdio.h>
#include <stdlib.h>


int main(){
   
    int i,j,k;
    int p=1;
    float *x2,*sonuc2,*farklar2,*toplamlar2;
    char bosluk=' ';
        int c,d;
  float l;
  char a[6]={0};
  int b=0;
  char o[]="ozkan";
    FILE *ptr, *ptr2;
  ptr=fopen("d:\\kemal2.txt","r");
  if(ptr==NULL)
      printf("Dosya Yok");
  else{
      fscanf(ptr,"%s",&a);
      printf("%s\n",a);
      while(getc(ptr) != '\n');
     
      fscanf(ptr,"%d",&d);
      printf("%d\n",d);
      while(getc(ptr) != '\n');
       
      fscanf(ptr,"%d",&c);
       printf("%d\n",c);
      while(getc(ptr) != '\n');
      x2=(float *)calloc(d,sizeof(float));
  for(i=0;i<d;i++){
      fscanf(ptr,"%f",&l);
      x2[i]=l;
            printf("%f\n",x2[i]);
     
  }}
  fclose(ptr);

 
      sonuc2=(float *)malloc(d*sizeof(float));
    farklar2=(float *)calloc(d,sizeof(float));
    toplamlar2=(float *)malloc(d*sizeof(float));;

  printf("\n\n\n");
  while(p!=d){
       
        for(i=0,j=0;i<d/p,j<d/(2*p);j++){
            sonuc2[j]=(x2[i]+x2[i+1])/2;
    i=i+2;
    }
        for(j=d/(2*p),i=0;i<d/p,j<d/p;j++){
        sonuc2[j]=(x2[i]-x2[i+1])/2;
    i=i+2;
    }
    p=p*2;
    for(i=0;i<d;i++)
        x2[i]=sonuc2[i];
   
    }
    for(i=0;i<d;i++){
    printf("%f\n",x2[i]);
        }       

    printf("Mutlak degeri kactan kucuk olanlari 0 lamak istiyorsunuz?");
    //scanf("%d",&k);

    k=c;

    for(i=1;i<d;i++){//sonuc2[0]= toplamın yarısı ; geri kalan hepsi fark olduğu için i=1 den başlamıştır.
        if(sonuc2[i]<0)
            sonuc2[i]*=(-1);
if(k>sonuc2[i]){
        sonuc2[i]=0;
        x2[i]=sonuc2[i];}
}
    for(i=0;i<d;i++){
        sonuc2[i]=x2[i];
    }
for(i=0;i<d;i++){
    printf("%lf\n",sonuc2[i]);
    }
printf("\n\n\n");
p=d;
while(p!=1){
for(j=0,i=0;i<d;j++){
    toplamlar2[j]=sonuc2[i]+sonuc2[i+(d/p)];
i=i+1;
}
for(j=0,i=0;i<d;j++){
    farklar2[j]=sonuc2[i]-sonuc2[i+(d/p)];
i=i+1;
}

for(i=0,k=0;i<d/(p/2);k++){
sonuc2[i]=toplamlar2[k];
sonuc2[i+1]=farklar2[k];
i=i+2;
}
p=p/2;
}

for(i=0;i<d;i++){
    printf("%f\n",sonuc2[i]);
    }

ptr2=fopen("d:\\ozkan.txt","w+");

if(ptr2==NULL){
      printf("Dosya Yok");
   
}
  else{
     
      fprintf(ptr2,"%s\n",o);
     
          
      fprintf(ptr2,"%d\n",d);
      printf("%d\n",d);
   
     
       for(i=0;i<d;i++){
           fprintf(ptr2,"%.6f%c",sonuc2[i],bosluk);
           
  }
     }
  fclose(ptr2);
free(x2);
free(toplamlar2);
free(farklar2);
free(sonuc2);
}

Sayıları düzgün okumak için '.' dan sonra 6 basamak sayıp 7. ye boşluk koyup devam eden program.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define sayi 5978

int main(){
    FILE *ptr,*ptr2;
    char a[sayi];
    char b=' ';
    int i=0,k=0;
    ptr=fopen("d://1.txt","r");
    ptr2=fopen("d://2.txt","w");
    if(ptr==NULL){
        printf("Dosya Yok");
        }
    else{
    for(i=0;i<sayi;i++){
        fread(&a[i],sizeof(char),1,ptr);
        fwrite(&a[i],sizeof(char),1,ptr2);
        if(a[i]=='.'){
            for(k=1;k<7;k++){
        fread(&a[i+k],sizeof(char),1,ptr);
        fwrite(&a[i+k],sizeof(char),1,ptr2);
       
            }
            i=i+6;
            fprintf(ptr2,"%c",' ');   
            }
       
        printf("%c",a[i]);
    }

    }
    fclose(ptr);
    fclose(ptr2);
    }

9 Mayıs 2013 Perşembe

File I/O Giriş

1) File tipi pointer tanımla - FILE *fptr1
2) Dosyayı aç - fopen komutu - fptr1 = fopen("dosya.txt","r(reading)") -
    if(fptr1==NULL){
        dosya yoktur
}
    else{
    yapacağın işlemi seç
}

3) Oku - yaz bişiyler yap arkadaş ; fscanf(fptr1,"%..",&) ; fprintf(fptr2,"%..",..) ;
4) fclose(fptr2)

r : reading
w : write(dosya varsa içini siler , dosya yoksa oluşturur)
a : appand(dosya varsa ekler , yoksa oluşturur)
r+ : reading/write (dosya olmak zorunda)
w+ : reading/write (dosya yoksa açar)
a+ : read/append (dosya yoksa oluşturur, varsa sonuna ekler)

txt değilse sonuna b ekle , örnek rb,wb,ab,rb+,wb+ab+
fread(okuduğunu nereye atıcan,sizeof(float-int)kaç byte,kaç tane okuyacan,nereden okuyacan)
fwrite(nereden yazacan,sizeof(float-int)kaç byte,kaç tane yazacan,nereye yazacan)

fseek(file_ptr,offset(+- sayı),location)
SEEK_SET : başlangıç
SEEK_CUR : şu an nerede
SEEK_END : son


ÖRNEK ...
-------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define PI 3.14
#define N 8


int main() {
    int b=5,f;
    float a=13.72, c=6.68, e,g;
  FILE *cikis, *giris;
  cikis=fopen ("d://test.txt","w");
  fprintf(cikis,"%6.2f%2d%5.2f",a,b,c);
  fclose(cikis);

  giris=fopen ("d://test.txt","r");
  fscanf(giris,"%f%d%f",&e,&f,&g);
  fclose(giris);

  printf("%6.2f%2d%5.2f\n",a,b,c);
 
  printf("%6.2f,%2d,%5.2f\n",e,f,g);
}

----------------

örnek



#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main() {
double x[5];
int i;
  FILE *fp;
  *fp=fopen("d://data.dat","rb+");
  if(fp==NULL)
      printf("Dosya yok");
  else{
  fread(x,sizeof(double),5,fp);
  for(i=0;i<5;i++){
  x[i]=sqrt(1-x[i]*x[i]);
  }
  fwrite(x,8,5,fp); //8 =sizeof(double)//
  fclose(fp);
  }
  for(i=0;i<5;i++);
  printf("%lf",x[i]);
 
}

-----------------

örnek (fwrite)


#include <stdio.h>

 int main(void)
 {
     FILE *file_ptr;
     int iCount;
     char arr[6] = "hello";

     file_ptr = fopen("sample.txt", "w");
     iCount = fwrite(arr, 1, 5, file_ptr);
     fclose(file_ptr);

     return 0;
 }

------------------

örnek(fread)

FILE *fp;
fp=fopen("c:\\test.bin", "wb");
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);

15 Nisan 2013 Pazartesi

3 Satır bir metinde hangi harften kaç tane olduğunu bulan program

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main( void )
{
    char text[ 3 ][ 80 ],tampon[240]={0}; /* 3 lines of text */
char *searchPtr; /* pointer to search character */
char characters[ 26 ] = { 0 }; /* totals for each letter */
char say_characters[ 26 ] = { 0 };
int count = 0; /* total for current letter */
int i; /* loop counter */
int j; /* loop counter */
printf( "Enter three lines of text:\n" );
gets(text[0]);
gets(text[1]);
gets(text[2]);
strcat(tampon,text[0]);
strcat(tampon,text[1]);
strcat(tampon,text[2]); /* read three lines of text */

    for(j=0;j<strlen(tampon);j++){
        tampon[j]=tolower(tampon[j]);}/* convert letters to lowercase */
for(i=0;i<26;i++){
    characters[i]=(char)((int)'a'+i);
}
    searchPtr=tampon;
  
for(j=0;j<strlen(tampon);j++,searchPtr=searchPtr+1)
for(i=0;i<26;i++){
    if(characters[i]==*searchPtr){
    say_characters[i]++;
    }  
    }
/* loop through alphabet */


printf( "\nThe total occurrences of each character:\n" );
/* display totals for each character */
for ( i = 0; i <= 25; i++ ) {
printf( "%c:%3d\n", 'a' + i, say_characters[ i ] );
} /* end for */
return 0; /* indicate successful termination */
} /* end main */

5 Nisan 2013 Cuma

05.04.2013 Günü yaptığımız çalışma :)

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
#define N 8
int main (){
     int i,k,u,v,x,y;
     double fxy[N][N]={0.0}, c[N][N]={0.0},z[N][N]={0.0},a[N],b[N];
        srand(time(NULL));
        for(x=0;x<N;x++){
        for(y=0;y<N;y++){
            fxy[x][y]=1;//rand() %250 +1;
       
            }}
    for(u=0;u<N;u++){
        for(v=0;v<N;v++){
            c[u][v]=0.0;
            if(u==0)
                a[u]=(double)(1/sqrt(2.0));
            else
                a[u]=1.0;
            if(v==0)
                b[v]=(double)(1/sqrt(2.0));
            else
                b[v]=1.0;
        for(x=0;x<N;x++){
        for(y=0;y<N;y++){
            c[u][v]+=fxy[x][y]*cos((double)((double)(2*x+1)*(double)u*(double)pi/(double)(2*N)))*cos((double)((double)(2*y+1)*(double)v*(double)pi/(double)(2*N)));
           
        }}
        c[u][v]*=((double)(2.0/N)*(double)a[u]*(double)b[v]);
        printf("%d,%d = %.3lf\t",u+1,v+1,c[u][v]);
        }}
    printf("\n");
        for(u=0;u<N;u++){
        for(v=0;v<N;v++){
        for(x=0;x<N;x++){
        for(y=0;y<N;y++){
            z[u][v]+=c[x][y]*a[u]*b[v]*cos((double)((double)(2*x+1)*(double)u*(double)pi/(double)(2*N)))*cos((double)((double)(2*y+1)*(double)v*(double)pi/(double)(2*N)));
        }}
        z[u][v]*=(double)(2.0/N);
        printf("%d,%d = %.3lf\t",u+1,v+1,z[u][v]);
        }}

}

2 Nisan 2013 Salı

Matrislerin toplamı, Skalerle Çarpımı ve Transpozesi

    #include<stdio.h>    /* gerekli olan fonksiyonları yazınız*/
      void scalar_mul(int matrix[3][2],int k);
      void add(int matrix1[3][2],int matrix2[3][2]);
      void transpose(int matrix5[3][2]);
      int main(){
      int matrix1 [2][3]= {{1,0,0},{0,0,1} }, i,j;
      int matrix2[3][2]={{-1,3},{6,-6},{-3,-1}};
      int matrix3[3][2]={{1,-2},{-4,4},{2,1}};
      int matrix4[3][2];
     scalar_mul(matrix3,3);
     add(matrix2,matrix3);
     transpose(matrix2);
     return(0);
        }
void transpose(int matrix5[3][2]){
    int matrix6[2][3],i,j;
    printf("Bir Matrisin Transpozesi\n");
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            matrix6[j][i]=matrix5[i][j];
            }}
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            printf("%d,%d: %3d\t",i+1,j+1,matrix6[i][j]);
        }
    printf("\n");
    }
printf("\n");
}

void add(int matrix1[3][2],int matrix2[3][2]){
    int i,j,tampon[3][2]={0};
    printf("2 Matrisin Toplami\n");
for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            tampon[i][j]=matrix1[i][j]+matrix2[i][j];
        printf("%d,%d: %3d\t",i+1,j+1,tampon[i][j]);   
        }
printf("\n");
}
printf("\n");
}
void scalar_mul(int matrix[3][2],int k){
int tampon[3][2],i,j;
printf("Bir Matrisin Skalerle Carpimi\n");
for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            tampon[i][j]=matrix[i][j]*k;
        printf("%d,%d: %3d\t",i+1,j+1,tampon[i][j]);   
        }
printf("\n");
}
printf("\n");
}   

30 Mart 2013 Cumartesi

29.03.2013 Cuma günü en son ders yaptığımız program

Lütfen sadece örnek amaçlı kullanın , copy-paste yapmayın , haftaya ki derse de kendi yazdığınız programı getirin ...


#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main (){
    int x[8][8],i,k,u,v,y[8][8]={0};
    srand(time(NULL));
    for(i=0;i<8;i++){
    for(k=0;k<8;k++){
        x[i][k]=rand() %255+1;
    printf("%d,%d = %.3d\t",i+1,k+1,x[i][k]);
    }}
    putchar('\n');
    for(u=0;u<8;u++){
        for(v=0;v<8;v++){
            for(i=u;i<8;i++){
                for(k=v;k<8;k++){
                    y[u][v]+=x[i][k];
            }
            }
    printf("%d,%d = %.3d\t",u+1,v+1,y[u][v]);
    }
    }
}

21 Mart 2013 Perşembe

Stringler Slaytının Sonundaki Bazı soruların Çözümleri

1. strlen,strcpy,strcat,strcmp fonksiyonları kendiniz yazınız. 
a) SrtLen (fonksiyon haline getiririm daha sonra)
#include <stdio.h>
#include <string.h>

int main(){
char yazi_iste[200]={0};
int i=199,b=1;
printf ("Lutfen Metini Giriniz:");
gets(yazi_iste);

while(b){
if(yazi_iste[i]!=0){
b=0;
}
else {
b=1;
i--;
}
}
printf("Yazdiginiz String %d Uzunlugundadir\n",i+1);
}
 
2. Klavyeden girilen bir metni tersten yazdırınız.(metin max 200 karakter olsun)
#include <stdio.h>
#include <string.h>

int main(){
char yazi_iste[200]={0};
char yedek[200]={0};
int i=199,a,b=1;
printf ("Lutfen Metini Giriniz:");
gets(yazi_iste);

while(b){
if(yazi_iste[i]!=0){
b=0;
}
else {
b=1;
i--;
}
}
printf("%d\n",i);
for(a=0;i>=0;i--,a++){
yedek[a]=yazi_iste[i];
}

printf("%s\n",yedek);
printf("%s\n",yazi_iste);
}


3 . Klavyen girilen bir metnin kelimelerini ayırıp alt alta yazdırınız

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

int main(){
char yazi_iste[200]={0};
char yedek[200]={0},c;
int i=199,a;
printf ("Lutfen Metini Giriniz:");
    gets(yazi_iste);

i=strlen(yazi_iste);
   
for(a=0;a<i+1;a++){
    if(yazi_iste[a]== 32){
        printf("\n");
    }
    else {
        c = yazi_iste[a];
        printf("%c",c);
}
}
} 


4.Klavyeden girilen bir metinde aşağıdaki işlemleri yapan bir c kodu yazınız.

Seçenekler bir menü olsun çıkış için “e” harfine basılsın.

1.Küçük harfleri büyük harfe büyük harfleri küçüğe çeviriniz.

2.Tümünü büyük harfe çeviriniz.

3.Tümünü küçük harfe çeviriniz.

4.Kelimelerin ilk harfi büyük diğerlerini küçük harf yapınız

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int kucuk_buyuk(char kucukbuyuk[]){
    int a=0,i=0,b=0;
    i=strlen(kucukbuyuk);
for(a=0;a<i;a++){
    if(64<(int)kucukbuyuk[a] && (int)kucukbuyuk[a]<91){
        b=(int)kucukbuyuk[a];
        b=b+32;
        kucukbuyuk[a]=b;
        printf("%c",kucukbuyuk[a]);
    }
    else if(kucukbuyuk[a]==32)
        printf("%c",kucukbuyuk[a]);
    else if(96<kucukbuyuk[a] && kucukbuyuk[a]<123){
    b=(int)kucukbuyuk[a];
        b=b-32;
        kucukbuyuk[a]=b;
        printf("%c",kucukbuyuk[a]);
        }
  
    else
        printf("Yazi Giriniz");
}
return 1;
}

int buyuk(char buyuk[]){
    int a=0,i=0,b=0;
    i=strlen(buyuk);
for(a=0;a-1<i;a++){
    if(96<buyuk[a] && buyuk[a]<123){
    b=(int)buyuk[a];
        b=b-32;
        buyuk[a]=b;
        printf("%c",buyuk[a]);
    }
        else if(buyuk[a]==32)
        printf("%c",buyuk[a]);

        else if(64<(int)buyuk[a] && (int)buyuk[a]<91){
        printf("%c",buyuk[a]);
    }
    else
        printf("Yazi Giriniz");
}
}

int kucuk(char kucuk[]){
    int a=0,i=0,b=0;
    i=strlen(kucuk);
    for(a=0;a<i;a++){
    if(64<(int)kucuk[a] && (int)kucuk[a]<91){
        b=(int)kucuk[a];
        b=b+32;
        kucuk[a]=b;
        printf("%c",kucuk[a]);
    }
    else if(kucuk[a]==32)
        printf("%c",kucuk[a]);

    else if(96<kucuk[a] && kucuk[a]<123){
    b=(int)kucuk[a];
        printf("%c",kucuk[a]);
        }
    else
        printf("Yazi Giriniz");
}
return 1;
}

int ilk_buyuk(char ilkbuyuk[]){
    char point[100],t;
    int i,a=0,b=0,c=0,z=0;
    i=strlen(ilkbuyuk);
    printf("\n");
    t=ilkbuyuk[0];
    ilkbuyuk[0]=toupper(t);
    for(z=0;z<i+1;z++);
    ilkbuyuk[z]=tolower(ilkbuyuk[z]);
    for(a=0;a<i+1;a++){
    if((int)ilkbuyuk[a]==32){
        point[b+1]=ilkbuyuk[a+1];
        point[b]=ilkbuyuk[a];
        if(96<point[b+1] && point[b+1]<123){
    c=(int)point[b+1];
        c=c-32;
        ilkbuyuk[a+1]=c;
        printf("%c",32);
        printf("%c",ilkbuyuk[a+1]);
        a=a+1;      
    }
        else if(point[b+1]==32)
        printf("%c",point[b+1]);

        else if(64<(int)point[b+1] && (int)point[b+1]<91){
        printf("%c",32);
        printf("%c",point[b+1]);
        a=a+1;
    }

    }
    else
        printf("%c",ilkbuyuk[a]);
    }
}
int main(){
    char b[200]={0},c[200]={0};
    int i;
    printf("Lutfen Yaziyi Giriniz");
    gets(b);
    printf("Lutfen Yapmak Istediginizi Seciniz:\n1.Buyuklerle kucukleri yer degistir.\n2.Hepsini Buyuk yap\n3.Hepsini Kucuk Yap\nCikmak icin (e) ye basiniz");
    scanf("%d",&i);
    switch(i){
    case 1:
        kucuk_buyuk(b);
        break;
    case 2:
        buyuk(b);
        break;
    case 3:
        kucuk(b);
        break;
    case 4:
        strcpy(c,b);
        printf("Girdiginiz metinin Harfleri Kucuk Hali:");kucuk(c);
        strcpy(b,c);
        ilk_buyuk(b);
    case 'e':
        return 0;
    }
}


5. Klavyeden girilen bir stringi parça parça ekrana yazdırınız. 
#include <stdio.h>
#include <string.h>

int main(){
char yazi_iste[10]={0};
int i=9,b=1,a=0,c;
printf ("Lutfen Metini Giriniz:");
gets(yazi_iste);
i=strlen(yazi_iste);
a=i;
for(a;a>0;a--){
for(c=0;c<a;c++){
printf("%c",yazi_iste[c]);
}
printf("\n");
}
}


16 Mart 2013 Cumartesi

Find and Replace

//Hepsini kafamdan yazmadım, araştıra araştıra , öğrene öğrene yazdım internette benzerlerini bulabilirsiniz.

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

#define UZUNLUK 500



int main(void) {
    char ilk_yazi[UZUNLUK], aranan_yazi[UZUNLUK], degisen_yazi[UZUNLUK];
    char ara_string[UZUNLUK], *ara_pointer;
    int i;
  

    printf("Lutfen en fazla %d karakter iceren yazi giriniz : \n ", UZUNLUK); // ana metinimizi giriyoruz
    gets(ilk_yazi);

    printf("\n Aramak istediginiz sozcugu giriniz : " ); //aramak istediğimiz sözcüğü giriyoruz
       gets(aranan_yazi);

    printf("\n Lutfen yeni sozcukleri giriniz (Eski sozcuklerin yerine gelecek olan) ");//aradığımız sözcük yerine gelecek sözcük(ler)i giriyoruz.
    gets(degisen_yazi);

    ara_pointer = strstr(ilk_yazi,aranan_yazi);//strstr(1,2) komutu 1 in içinde 2 yi arıyor . Büyük küçük farkı var.
       if( !ara_pointer )//ara pointer 0 ise değili 1 oluyor ve eşleşme yoktur der. 0 dna farklı rakamlar için 0 olur ve else kısmından devam eder.
        printf("Aradiginiz Kelime Yazida Yok\n");
    else {
    strncpy(ara_string,ilk_yazi,ara_pointer-ilk_yazi); //strcopy(1,2) 2 yi 1 e kopyalarken strncpy(1,2,3) 2 yi 1 e sadece ilk "3" birimini kopyalar.
    ara_string[ara_pointer-ilk_yazi]=0;//ara pointer-ilk_yazi farkı bize eşleşmenin başladığı yerin 1 öncesini verir ve burası boşluk olsun diye 0 yaparız
    sprintf(ara_string + (ara_pointer-ilk_yazi),"%s%s",degisen_yazi,ara_pointer+strlen(aranan_yazi)); // sprintf ekrana değil de stringe yazı yazdırmaya yarar.
    //burada amaç : ara_stringimizde değişecek yere kadar olan yazılar mevcut ona dokunmak istemiyoruz. o yüzden ilk "," e kadar olan kısım koyduğumuz boşluğa kadar.
    //boşluktan sonrasında ise %s diyerek string yazdıracağımızı bildiriyoruz.
    for(i=0;i<UZUNLUK;i++)
    ilk_yazi[i]=0;//ilk yazı stringimizi boşaltıyoruz.
    strcpy(ilk_yazi,ara_string);//ara_string imizi ilk_yazi stringimize kopyaladık.
      
    printf("\n\nYazinin son hali :\n");
    puts(ilk_yazi); //yazinin son hali yazılır.
    }
}

13 Mart 2013 Çarşamba

Lab Hafta 3 - 4 program

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define UZUNLUK 10
int main()
{
int x[10]={0},i,a;
printf("10 farkli sayi giriniz:");
for (i=0;i<10;i++){
printf("\n%d. sayi:",i+1);
scanf("%d",&x[i]);
for(a=i-1;a>=0;a--){
if(x[i]==x[a]){
printf("\nlütfen baska sayi giriniz:");
scanf("%d",&x[i]);
}

}
}

return 0;
system ("pause");
}

--------------------------------------

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

int main(){
int x[10],i,a,b;
double sum=0,ort;
for(i=0;i<10;i++){
printf ("%d.sayiyi giriniz:",i+1);
scanf("%d",&x[i]);
sum=sum+x[i];
ort=sum/(i+1);
printf("%lf\n",ort);
}
for(i=0;i<10;i++){
printf("%d\n",x[i]);
}
}

--------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define UZUNLUK 10

int main(){
int y[20],n;
srand(time(NULL));
y[0]=5;
y[1]=3;
for(n=2;n<20;n++){
y[n]=(3*y[n-2])-y[n-1];
}
printf("lutfen n degeri giriniz:");
    scanf("%d",&n);
    for(;n>20;)
    if(n>20){
    printf("lutfen baska bir n sayisi giriniz");
    scanf("%d",&n);
    }
printf("%d\n",y[n]);
    }

--------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define UZUNLUK 10
int foo(int dz[],int *x,int *y){
    int max=0,min=101,max2=0,min2=101;
    int i,e,r,a=0,b=0;
   
    for(i=0;i<10;i++){
    if(dz[i]>max){
        max=dz[i];
    e=i;
    }
    }
    a=dz[e];
    dz[e]=0;
    for(i=0;i<10;i++){
    if(dz[i]>max2)
    max2=dz[i];
    }
    dz[e]=a;
    *x=max2;

    for(i=0;i<10;i++){
    if(dz[i]<min){
        min=dz[i];
    r=i;
    }
    }
    b=dz[r];
    dz[r]=101;
    for(i=0;i<10;i++){
    if(dz[i]<min2)
    min2=dz[i];
    }
    dz[r]=b;
    *y=min2;
   

}

void main(){
int i,sayilar[UZUNLUK],max2,min2;
srand(time(NULL));
for(i=0;i<UZUNLUK;i++){
sayilar[i]=rand() %100;
printf("sayi[%d]=%d\n",i,sayilar[i]);
}
foo(sayilar,&max2,&min2);
printf("en buyuk 2. sayi : %d\nen kucuk 2. sayi: %d\n",max2,min2);
}

13 Aralık 2012 Perşembe

Örnek Program Serisi [Program-1] - Devamı gelecek



### ÖRNEK PROGRAM ###
Kullanıcının dirdiği değere göre alttan üste doğru artacak biçimde ya da üstten alta artacak şekilde yazan program. Aynı harfleri yazdırmak isterseniz 65+j lerin "j" lerini "i" yapın.

#include<stdio.h>
int main()
{
    int girilen_sayi=0;
    int i=0;
    int j=0;
    int sayi_iste;
   
    printf("Kac satir yazdirmak istiyorsun?");
    scanf("%d",&sayi_iste);
    printf("Ustten alta yazdirmak istiyorsan 1 Alttan uste yazdirmak istiyorsan 0 sayisini giriniz.");
    scanf("%d",&girilen_sayi);
    if(girilen_sayi==1){
        for(i=0;i<sayi_iste;i++){
            for(j=0;j<=i;j++){
                printf("%c",65+j);
            }
            printf("\n");
        }
    }
    else{
        for(i=sayi_iste-1;i>=0;i--){
            for(j=i;j>=0;j--){
                printf("%c",65+j);
            }
            printf("\n");
        }
    }
    return 0;
}

8 Aralık 2012 Cumartesi

Introduction to Programming 2. Vize Son Soru

#include <stdio.h>

int main() {
  int i,j=0;
  printf("Lutfen Pozitif Bir Sayi Giriniz:");
        scanf("%d",&i);
      for(i;1>i;){
      printf("Girdiginiz sayi negatif ya da 1 ile 0 arasinda. Lutfen yeni bir sayi giriniz:");
          scanf("%d",&i);
      }
  for(i;i != 1;){
      if(i%2==1){
      i=3*i+1;
      }
      else{
      i=i/2;
      }
      j=++j;
printf("%d-%d kere\n",i,j);

  }
}