Satranç tahtasında at bastığı kareye bir daha basmamak şartı ile bütün kareyi nasıl dolaşır.
// C Programlama dili ile
#include<stdio.h>
int c,a,b,ko;
int i,j,f,z;
int x,y,onez;
int *ia,*ja[64];
int son[64],kex[9][3],yer[9][9],kor[65][2];
void gor(void) {
printf(" [x]=%d [y]=%d\n",x,y); }
main()
{
kex[1][1]=(-2); kex[1][2]=(-1);
kex[2][1]=(-2); kex[2][2]=(+1);
kex[3][1]=(-1); kex[3][2]=(-2);
kex[4][1]=(-1); kex[4][2]=(+2);
kex[5][1]=(+1); kex[5][2]=(-2);
kex[6][1]=(+1); kex[6][2]=(+2);
kex[7][1]=(+2); kex[7][2]=(-1);
kex[8][1]=(+2); kex[8][2]=(+1);
deneb:
for (i=0;i<65;i++){son[i]=1;kor[i][1]=0;kor[i][2]=0;};
for (i=0;i<9;i++){
for (j=0;j<9;j++) { yer[i][j]=0;}}; printf("x ve y degeri ver");
scanf("%d %d",&x,&y);
for (i=1;i<9;i++)
{ printf("x%d y%d\n",kex[i][1],kex[i][2]); };
printf("x dederi=%d y degeri=%d\n");
a=0;b=1;yer[x][y]=1,c=1;kor[1][1]=x;kor[1][2]=y;z=0;
dene0:c++;
dene1: a=son[c];
dene2:
x=x+(kex[a][1]);
y=y+(kex[a][2]);
kor[c][1]=x;kor[c][2]=y;
if ( yer[x][y]==0 ) goto dene3;
dene4: son[c]=son[c]+1;x=kor[c-1][1];y=kor[c-1][2];
if (son[c]>8) { son[c]=1;c--;son[c]=son[c]+1;
yer[x][y]=0; x=kor[c-1][1];y=kor[c-1][2]; }
if (c<1) goto denes;
goto dene1;
dene3:
if ( x<1 ) goto dene4;
if ( x>8 ) goto dene4;
if ( y<1 ) goto dene4;
if ( y>8 ) goto dene4;
yer[x][y]=c;z++;
if (c>b) { b=c;
for (i=1;i<9;i++) { printf (" ...%d",i);
for (j=1;j<9;j++) {
printf(" %d",yer[j][i]); } printf(" ......%d\n",c); }
}
if (c<64) goto dene0;
printf("cozumlu");
denes: printf("cozusuz%d",b); }
Üç adam Üç yamyam var. Yamyamlar fazla olursa
İnsanları yerler.
Bir kayık var ve karşıya geçeceklar . Kayık iki kişiden fazla insan almıyor.
İnsanlar karşıya nasıl geçecekler.?.
// C++ Programlama Dili ile
#include<iostream.h>
#include<fstream.h>
#include<stdarg.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
class Konum {
public:
Konum();
int bils[23];
int i,j,k,yon,der,kol;
int Kontrol();
int Say();
void Hareket(int y,int kon);
void Goster();
void Yonver(int x);
int Koy();
~Konum();
private:
int adam;
int yamyam;
};
Konum::Konum() { int ja;clrscr();
adam=3;yamyam=3;yon=0;der=1;kol=0;
// bils[1]=0;bils[2]=0;bils[3]=0;bils[4]=3;
// bils[5]=0;bils[6]=2;bils[7]=0;bils[8]=3;
// bils[9]=4;bils[10]=3;bils[11]=4;
bils[1]=0;bils[2]=0;bils[3]=0;bils[4]=0;
bils[5]=0;bils[6]=0;bils[7]=0;bils[8]=0;
bils[9]=0;bils[10]=0;bils[11]=0;
for (ja=12;ja<23;ja++) { bils[ja]=0;} }
int Konum::Kontrol() {
if (adam>=0 && yamyam>=0 && adam<=3 && yamyam<=3) {
if (adam==1 && yamyam==1) return 1;
if (adam==2 && yamyam==2) return 1;
if (adam==3 || adam==0) return 1;}
return 0;}
void Konum::Hareket(int y,int kon) {
if (kon==0) {
if (y==0) adam=adam-2;
if (y==1) adam=adam-1;
if (y==2) { adam=adam-1;yamyam=yamyam-1;}
if (y==3) yamyam=yamyam-1;
if (y==4) yamyam=yamyam-2;
}
if (kon==1) {
if (y==0) adam=adam+2;
if (y==1) adam=adam+1;
if (y==2) { adam=adam+1;yamyam=yamyam+1;}
if (y==3) yamyam=yamyam+1;
if (y==4) yamyam=yamyam+2;
}
}
void Konum::Goster() { int je,ka;
adam=3;yamyam=3;yon=1;
for (je=1;je<=12;je++) {
if (yon==0) {
if (ka==0) cout<<" ˜ki Adam karŸiya ge‡ti ";
if (ka==1) cout<<" Bir Adam karŸiya ge‡ti ";
if (ka==2) cout<<" Bir Adam bir Yamyam karŸiya ge‡ti ";
if (ka==3) cout<<" Bir Yamyam karŸiya ge‡ti ";
if (ka==4) cout<<" ˜ki Yamyam karŸiya ge‡ti ";
}
if (yon==1) {
if (ka==0) cout<<" ˜ki Adam karŸidan geldi ";
if (ka==1) cout<<" Bir Adam karŸidan geldi ";
if (ka==2) cout<<" Bir Adam bir yamyam karŸidan geldi ";
if (ka==3) cout<<" Bir Yamyam karŸidan geldi ";
if (ka==4) cout<<" ˜ki Yamyam karŸidan geldi ";
}
cout<<"...: "<<"adam= "<<adam<<" : yamyam= "<<yamyam<<endl;
ka=bils[je];Yonver(yon); Hareket(ka,yon);
}
}
void Konum::Yonver(int x) {
if (x==1) yon=0;
if (x==0) yon=1; }
int Konum::Say() { int jb=1;
tekdene: bils[jb]++;
if (bils[jb]>4) {
jb++;bils[jb-1]=0;bils[jb]++;
if (jb>=20) return -1;
if (bils[jb]>4) goto tekdene;
}
return 1;
}
int Konum::Koy() {int ia,jc,jd; ia=Say();//Goster() ;
// cout<<"return = "<<ia<<" = ";
// for (jc=1;jc<=20;jc++) {
// ia=bils[jc] ;cout<<" "<<ia;} cout<<endl;
adam=3;yamyam=3;yon=1;
if (ia==-1) return i;
for (jc=1;jc<=20;jc++) {
ia=bils[jc]; Yonver(yon);Hareket(ia,yon);
jd=Kontrol();
//if (j==1) { der++;kol=Say(); }
// cout<<" Yon="<<yon<<" Kontrol= "<<jd<<" derinlik="<<jc<<" Kol="<<ia<<endl;
// cout<<adam<<" y "<<yamyam<<" a ";
if (adam==0) { if (yamyam==0) {
//Goster();
cout<<" Bulamaca c”zld. "<<endl;
return 0;} }
if (jd==0) return 1;
} // cout<<endl;
return 1;
}
Konum::~Konum() { }
void main() { Konum yal;int kan;char al;long tan=0; long goz=0;
cout<<" 3 Adam 3 Yamyam nehirden maksimum 2 kiŸi alan kaykla karŸya "<<endl;
cout<<" ge‡ecekler. Yamyamlarn says adamlardan fazla olursa "<<endl;
cout<<" yamyamlar adamlari yer. Yamyamlar ve adamlar karŸya nasl ge‡erler."<<endl;
devam: kan=yal.Koy();//yal.Goster();
if (goz>1235719) {goz=1;cout<<" Deneme sayisi="<<tan<<endl;}
tan++;goz++;
if (tan>71673123) goto cik;
if (al=='0') goto cik;
if(kan==1) goto devam;
if (kan==-1) cout<<" Cozum Yok";
if (kan==0) yal.Goster();
cik: //yal.Goster();
// incelenecek
}
Birinci derece n bilinmeyen denklemi çözümleyen program.
c ile
#include<stdio.h>
int c,t,m;
float d,b,f,vi[71][143];
int v,i,j,a,x;
main() { kson:
printf(" KA€LIK DENKLEM C™ZšLECEK....");scanf("%d",&a);
if (a>70) goto kson;
i=1;
while (i<=a) { j=1;
while (j<=a) {
printf(" a%d X %d %d
......:",a,i,j);scanf("%f",&b);vi[i][j]=b;
j++; } i++; }
for (i=1;i<=a;i++) { for (j=1;j<=a;j++) {
vi[i][j+a]=0;if (i==j) { vi[i][j+a]=1; } } }
x=1;
while (x <= a) {i=1;
while(i <= (2*a)) {
if (x != i) {
d=(vi[i][x]/vi[x][x]);j=x;
while (j<=(2*a)) { vi[i][j]=(vi[i][j]-(vi[x][j]*d));j++; }
} i++; } x++; }
for (i=1;i<=a;i++) { for (j=1;j<=a;j++) {
vi[i][j+a]= (vi[i][j+a]/vi[i][i]);printf(" %.5f",vi[i][j+a]); }
printf("\n"); }
tson:for (i=1;i<=a;i++) {
printf("verx%d...:",i);scanf("%f",&b);
vi[i][(2*a)+1]=b ; vi[i][(2*a)+2]=0; }
for (i=1;i<=a;i++) { for (j=1;j<=a;j++) {
vi[i][2*a+2]=vi[i][2*a+2]+(vi[i][j+a]*vi[j][2*a+1]); }
printf("X%d ... - %f - ......=%f\n",i,vi[i][(2*a)+1],vi[i][(2*a)+2]);
}
printf("DEMK X SON ˜SE { 0 } VER....:");scanf("%d",&c);
if (c!=0) goto tson;
printf("SON ˜SE TERS MATRIS { 0 }
VER....:");scanf("%d",&c);
if (c!=0) goto kson;
}
Maliyet
#include<iostream.h>
#include<fstream.h>
#include<io.h>
#include<graphics.h>
#include<stdarg.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<alloc.h>
#include<math.h>
#include <dos.h>
//#include "mouse.h"
class Bkupur {
public:
void kumasm(float fiyatk);
void iplikm(float fiyato,float fiyata);
void iscilikm(float vsayisi,float bfiyati);
void boyahanem(float agirlik,float bfiyatb);
void giderm(float gmaliyet);
void amortisman(float oran);
void yaz();
void sec();
float hesapla();
void Bsil();
private:
float kumas;float iplik;float iscilik;
float boyhane;float gider;float fire; float toplam;
};
void Bkupur::kumasm(float fiyatk) { kumas=fiyatk*19.2/400;}
void Bkupur::iplikm(float fiyato,float fiyata) {
iplik=(fiyato*80/100)+(fiyata*20/100); }
void Bkupur::iscilikm(float vsayisi,float bfiyati) {
iscilik=vsayisi*bfiyati;} ;
void Bkupur::boyahanem(float agirlik,float bfiyatb) {
boyhane=agirlik*bfiyatb;}
void Bkupur:: giderm(float gmaliyet){ gider=gmaliyet;}
void Bkupur::amortisman(float oran){
fire=(oran>0 && oran<100)? oran:100; }
void Bkupur::yaz() { clrscr(); float deger1,deger2;
cout<<endl;
cout<<" B˜R˜M šRET˜M MAL˜YET HESABI "<<endl;
cout<<" ++++++++++++++++++++++++++++"<<endl;
if (kumas==0) {
cout<<" 20 Metre kumaŸn fiyatn giriniz.
";cin>>deger1;
kumasm(deger1) ; }
cout<<" KumaŸ Maliyeyi...... = "<<kumas<<endl;
if(iplik==0) { cout<<" On iplik fiyat giriniz.
";cin>>deger1;
//cout<<endl;
cout<< " Arka ˜plik fiyat girniz ";cin>>deger2;
iplikm(deger1,deger2) ; }
cout<<" ˜plik Maliyeti....... = "<<iplik<<endl;
if (iscilik==0) {
cout<<" VuruŸ saysn giriniz. ";cin>>deger1;
//cout<<endl;
cout<< " VuruŸ maliyetini girniz ";cin>>deger2;
iscilikm(deger1,deger2) ; }
cout<<" Fabrika šretim Maliyeti = "<<iscilik<<endl;
if (boyhane==0) {
cout<<" Maln a§rl§n giriniz. ";cin>>deger1;
//cout<<endl;
cout<< " Boyahane fiyatn girniz ";cin>>deger2;
boyahanem(deger1,deger2) ; }
cout<<" Boyahane Maliyeti...... = "<<boyhane<<endl;
if (gider==0 ) {
cout<<" Sabit giderleri giriniz. ";cin>>deger1;
giderm(deger1) ; }
cout<<" Sabit giderler...... = "<<gider<<endl;
if (fire==0) {
cout<<" Amortisman oran giriniz. ";cin>>deger1;
amortisman(deger1) ;clrscr(); }
cout<<" Amortisman oran...... =
%"<<fire<<endl;cout<<endl;
cout<<"
--------------------------------------------"<<endl; hesapla();
cout<<" Birim Maliyet = "<<toplam<<endl;
cout<<"
_____________________________________________"<<endl; }
void Bkupur::sec() {
char ch;float deger1,deger2;
tekrar: clrscr();yaz();
cout<<endl<<endl;
cout<<" KumaŸ Maliyeyi i‡in bas << K >>
"<<kumas<<endl;
cout<<" ˜plik Maliyeti i‡in bas << ˜ >>
"<<iplik<<endl;
cout<<" Fabrika Maliyeti i‡in bas << F >>
"<<iscilik<<endl;
cout<<" Boyahane Maliyeti i‡in bas << B >>
"<<boyhane<<endl;
cout<<" Sabit giderler i‡in bas << S >>
"<<gider<<endl;
cout<<" Amortisman oran i‡in bas << A >>
%"<<fire<<endl;
ch=getch();
switch (ch) {
case 'k': case 'K': {cout<<endl;
cout<<" 20 metre KumaŸn fiyatn giriniz.
";cin>>deger1;
kumasm(deger1) ; goto tekrar; }
case 'i': case '˜': {cout<<endl;
cout<<" On iplik fiyat giriniz. ";cin>>deger1;
//cout<<endl;
cout<< " Arka ˜plik fiyat giriniz ";cin>>deger2;
iplikm(deger1,deger2) ; goto tekrar; }
case 'f': case 'F': { cout<<endl;
cout<<" VuruŸ sayisini giriniz. ";cin>>deger1;
//cout<<endl;
cout<< " VuruŸ maliyetini girniz ";cin>>deger2;
iscilikm(deger1,deger2) ; goto tekrar; }
case 'b': case 'B': { cout<<endl;
cout<<" Maln a§rl§ giriniz. ";cin>>deger1;
//cout<<endl;
cout<< " Boyahane fiyat girniz ";cin>>deger2;
boyahanem(deger1,deger2) ; goto tekrar; }
case 's': case 'S': {cout<<endl;
cout<<" Sabit giderleri giriniz. ";cin>>deger1;
giderm(deger1) ; goto tekrar; }
case 'a': case 'A': {cout<<endl;
cout<<" Amortisman oran giriniz. ";cin>>deger1;
amortisman(deger1) ; goto tekrar; }
}
}
float Bkupur::hesapla() {
toplam=kumas+iplik+iscilik+boyhane+gider;
toplam=toplam+(toplam*fire/100);
return toplam;}
void Bkupur::Bsil(){
kumas=0;iplik=0;iscilik=0;boyhane=0;
gider=0;fire=0;toplam=0; }
main() {
Bkupur n; n.Bsil();
n.sec();n.hesapla();
n.yaz();
return 0; }