Sizin yazdıklarınız

LaTReLL
Daimi Üye
Arkadaşlar C/C++ programlama dili ile yazılmış kaynak kodları sadece bu bölüm altında paylaşıp tartışabilirsiniz..(07/06/2005) Tarihi itibariyle bu konu hakkında gereksiz başlık açanların başlıkları silinecek ve uyarılacaktır..Lütfen forumu daha kaliteli kullanmaya özen gösterelim burası bilgi çöplüğü değildir..

Ayrıca c/c++ a yeni başlayanların faydalanabileceği linkler:
Sıfırdan Herkes İçin C/C++ Anlatımı..

C/C++ E-Bookları..

C/C++ Derleyicileri..
 
- Yönetici düzenlemesi: :
megamo
Banned
aşağıdaki kod programın bir değişkenin ram bellekteki adresinden başlayarak tum verileri tek tek 16 lık sayı olarak ekrana yazıyor

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

int main(void)
{
char b[6] = "naber";
unsigned int a = 0;
clrscr();
a1:;
printf("%x ", b[a]);
a++;
delay(50);
goto a1;
getch();
}
 
megamo
Banned
bir kelimenin harflerini alt alta yazdıran basit bir kod

/* verilen bir kelimenin harflerini alt alta yazdiran program */
/* bu kodlar borland turbo c++ 3.0 icin yazilmistir. */
/* yazan Megamo */
#include <stdio.h>
#include <conio.h>

int main(void)
{
unsigned char a[40], b;
/* 40 byte uzunlugunda bir dizi olusturuluyor. bak not1! */
/* b degiskeni for dongusunde kulanilicak donginin kac defa
calistigi b degiskeni kontrol edilerek anlasilicak */
clrscr();
printf("bir kelime girin: ");
scanf("%s", a);
for (b = 0; b < sizeof(a) ; b++ )
{
if (a == 0) break;
printf("%c\n", a);
/* printf fonksiyonu ile for dongusundeki b degiskenine bakilarak a dizisindeki
kacinci byte'in ekrana basilacagina karar veriliyor */
}
getch();
return 0;
}



Not1: yukaridaki ornekte a dizisi dikkat ederseniz 40 bytelik bir dizi (a[40]) ancak biz bu diziye en fazla 39 karakterlik bir kelime yazdirabiliyoruz bunun sebebi scanf fonksiyonuyla biz klavyeden bir string yani kelime yazdiktan scanf bizim icin dizin en son byte' ina 0 sayisini yerlestiyor. bundan sonra printf fonksiyonu sitringinm sonuna gelindigini bu sifir olan byte' tan anliyor yani printf fonkisiyonu bir stringi yazdirirken sonuna gelindigini anlamak icin her byte tek tek kontrol ediyor.
 
- Yönetici düzenlemesi: :
megamo
Banned
neron demiş ki:
b yi int olarak tanımlasak daha iyi olmaz mı ?
ben yeniyim bu konuda.
tabi b değişkenini int olarak ta tanımlayabiliriz ben sadece olayın mantığı anlaşılsın diye yaptım ama zaten kelimenin uzunlugu 255 karakteri geçmiyceğine gore char yapmak yeterli olur.
 
PheNoMeN
Forum Kalfası
10 sayi giriyorsun , 100 un altindakileri toplayip yaziyor. Basit bir kod.

#include <stdio.h> /*10 sayi gir , 100 un altindakileri topla*/
void main ()
{
int i,num;
int newnum=0;
for(i=0;i<10;i++)
{
printf("Bir Sayi Giriniz\n");
scanf("%d",&num);
if(num<100)
{
newnum=newnum+num;
}
}
printf("Toplanan Sayi : %d ",newnum);
}
 
maXXTor
Daimi Üye
Basit bir şifreleme algoritması: Dosya acar ve dosya ya yazar...

#include <stdio.h>
//if (isalnum(c)) 32 -126
int main(void)
{
FILE *in, *out;
int kar,n=3,yaz,i;
char alfabe[26] ={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o ','p','q','r','s','t','u','v','w','x','y','z'} ;
int dizi[26] ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,2 3,24,25,26} ;

if ((in = fopen("sifre.txt", "r"))== NULL)
{
fprintf(stderr, "DOSYA ACILAMADI...\n");
getchar();
return 1;
}
if ((out = fopen("sifreli.txt", "w"))== NULL)
{
fprintf(stderr, "DOSYA ACILAMADI...\n");
getchar();
return 1;
}
kar=fgetc(in);
alfabe=dizi;

for(i=0;i<27;i++)
{
yaz =kar+n; //yaz=dizi[i+n];
if( yaz>126)
yaz= 32+ (yaz %127);
}
fputc(yaz, out);
kar=fgetc(in);

//ilk 0-32 kontrol karakterleri

fclose(in);
fclose(out);
printf("SIFRELENME YAPILDI..");
getchar();
return 0;
}
 
PheNoMeN
Forum Kalfası
#include <stdio.h>
#include <conio.h>

int main(void) /* iki boyutlu dizi kullanilarak 10*10 luk carpim tablosu hazirlaniyor */
{
int carp[10][10],a[10], b[10];
int i,m,n;
gotoxy(17,3);
printf("CARPIM TABLOSU\n");
gotoxy(17,4); printf("***************\n");
for(i=0;i<10;i++)a=i+1;
printf(" * |");
for(i=0;i<10;i++) printf("%4d",a);
printf("\n------|----------------------------------------\n");
for(n=0;n<10;n++)
{
b[n]=n+1; printf("%4d |",b[n]);
for(m=0;m<10;m++)
{
carp[n][m]=(n+1)*(m+1);
printf("%4d",carp[n][m]);
}
printf("\n");
}
return 0;
}
 
volverin
Forum Kalfası
/* ikinci dereceden denklemi (ax^2+bx+c) hesaplayan basit bir program*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define delta b*b-4*a*c
#define kok1 (-b+d)/2*a
#define kok2 (b-d)/2*a
int a,b,c;
float d,x;
void main()
{
clrscr();
printf("ilk katsayiyi gir");scanf("%d",&a);
printf("\nikinci katsayiyi gir");scanf("%d",&b);
printf("\nucuncu katsayiyi gir");scanf("%d",&c);
d=sqrt(delta);
printf("birinci kok = %f dir",kok1);
printf("ikinci kok = %f dir" ,kok2);
getch();
}
 
101
Cool Üye
megamo demiş ki:
aşağıdaki kod programın bir değişkenin ram bellekteki adresinden başlayarak tum verileri tek tek 16 lık sayı olarak ekrana yazıyor

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

int main(void)
{
char b[6] = "naber";
unsigned int a = 0;
clrscr();
a1:;
printf("%x ", b[a]);
a++;
delay(50);
goto a1;
getch();
}

goto kullanmayın, kötü örnek oluyorsunuz. Ayrıca daha fazla örnek kod isteyenler, csystem.org un sayfasına bakabilirler. Güzel örnek kodlar var.
 
maXXTor
Daimi Üye
// asal sayilari bulma

#include <stdio.h>

bool asalmi ( int sayi,int &bolen)
{
int i;
bool dewam=true;
if(sayi!=1 || sayi !=2)
{
for(i=2;i<sayi && dewam ;i++)
if(!(sayi % i))
{
dewam=false;
bolen=i;
}
}
return dewam;
}
main()
{
int i,sayi,bolen;
bool sonuc;
printf("SAYI ASALMI DEGILMI ACABA SAYIYI GIR...%d\n",sizeof(i));
scanf("%d",&sayi);
for(i=1;i<=sayi ;i++)
{
sonuc=asalmi(i,bolen); // asalmi fonksiyonunu cagiriyor
if (sonuc)
printf("%d asal ...\n",i);
else
printf("%d asal degildir ...\Bolen=%d\n",i,bolen);
}
getchar();
getchar();
}
 
maXXTor
Daimi Üye
//Fibonacci Sayilari
#include<stdio.h>
void main()
{
int x, y, z, dongu_sayisi, index;
printf("Kac tane Fibonacci sayisi gormek istiyorsunuz? ");
scanf("%d", &dongu_sayisi);
index=1;
x=0;
y=1;
do
{
z=x+y;
x=z;
y=z-y;
printf("%d ", z);
index++;
}
while(index<=dongu_sayisi);
printf("\n");
}
//by maXXTor
 
megamo
Banned
101 demiş ki:
goto kullanmayın, kötü örnek oluyorsunuz. Ayrıca daha fazla örnek kod isteyenler, csystem.org un sayfasına bakabilirler. Güzel örnek kodlar var.
merak ediyorum goto yerine sence bu kodda ne kullanılmalı eğer bir onerin varsa bu kodu değiştirip yeni halini buraya yaz?
 
niemandmaster
Çırak
//GERCEKTEN Cok basit bir kod parcası.
//Pointer yapısının kullanımı ile ilgili


#include <iostream>

using namespace std;

void main(){

int deger1=5;
int deger2=15;
int *p1,*p2;

cout<<deger1<<" 5 yazmasi gerekir"<<endl;
cout<<deger2<<" 15 yazmasi gerekir"<<endl;

p1=&deger1;
p2=&deger2;

*p1=10;//deger1=10 oldu;

cout<<deger1<<" 10 yazmasi gerekir"<<endl;

*p1=*p2;//p2 nin gösterdigi yerin degeri p1 in gösterdigi yerin degeri oldu yani deger1=15 oldu.

cout<<deger1<< " 15 yazmasi gerekir"<<endl;
cout<<deger2<<" 15 yazmasi gerekir"<<endl;

p1=p2; //artık p1 deger2 yi gosteriyor.

*p1=20; //deger2 20 oldu

cout<<deger1<< " 15 yazmasi gerekir"<<endl;
cout<<deger2<< " 20 yazmasi gerekir"<<endl;



}
 
themuratshow
Çırak
gıda muh 2 sınıf öğrencisiyim sdü de geçen sene bize verilmiş olan bazı ödevleri yazacağım bende belki bazılarının işine yarar ama bi çoğunun ne işe yaradığını bilmiyorum bilgisayardan kaldım:) bu konuda arkadaşlara yardımcı olursanız sevinirim
 
themuratshow
Çırak
-matrisleri toplar-

#include <fstream>

using namespace std;

int a[51][51],b[51][51],c[51][51],x,y;
int d=1,e=1;
void matris1()
{
ofstream outfile ("matris1.txt");
for(x=1;x<=50;++x)
{
for(y=1;y<=50;++y)
{
a[x][y]=++d;
outfile <<a[x][y]<<"\t";
}
outfile<<endl;
}
}
void matris2()
{
ofstream outfile ("matris2.txt");
for(x=1;x<=50;++x)
{
for(y=1;y<=50;++y)
{
b[x][y]=++e;
outfile <<b[x][y]<<"\t";
}
outfile <<endl;
}
}
void matris1_alim()
{
ifstream infile("matris1.txt");
for(x=1;x<=50;++x)
{
for(y=1;y<=50;++y)
{
infile >>a[x][y];
}
}
}
void matris2_alim()
{
ifstream infile("matris2.txt");
for(x=1;x<=50;++x)
{
for(y=1;y<=50;++y)
{
infile >>b[x][y];
}
}
}
int main()
{
matris1();
matris2();
matris1_alim();
matris2_alim();
ofstream outfile("toplam matris.txt");
for(x=1;x<=50;++x)
{
for(y=1;y<=50;++y)
{
outfile <<a[x][y]+b[x][y]<<"\t";
}
outfile<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
 
themuratshow
Çırak
matris 3*3

#include <iostream>

using namespace std;

int main()
{
int a[3][3],b[3][3];
int x,y;
char cik;
cout<<"bu program degerlerini sizin verdiginiz iki matrisin toplamini verir\n\n\n";
for (x=1;x<=3;x++)
{
for (y=1;y<=3;y++)
{
cout<<"Birinci matrisin "<<x<<".satir"<<y<<".sutununun degerini girin=";
cin>>a[x][y];
}
}
for (x=1;x<=3;x++)
{
for (y=1;y<=3;y++)
{
cout<<"Ikinci matrisin "<<x<<".satir"<<y<<".sutununun degerini girin=";
cin>>b[x][y];
}
}
cout<<"\n\nyazdiginiz matrislerin toplami asdagidaki gibidir\n\n";
for (x=1;x<=3;x++)
{
for (y=1;y<=3;y++)
cout<<"\t"<<a[x][y]+b[x][y]<<"\t";
cout<<endl;
}
cin>>cik;
return EXIT_SUCCESS;
}
 
Üst