Bu başlık altında "c dilinde" yazdığımız kodları paylaşabiliriz.Bu kodlarla, üniversite okuyan veya c dilinde kendini geliştirmek isteyenlere yardımcı olmuş oluruz. Lütfen kodların önüne isimlerini yazınız.Böylece arama butonundan kelime girildiğinde daha kolay bulunmuş olur. İsteğe bağlı olarak açıklama da yazabilirsiniz .
1.sınıfta verilen bir ödevdi.Konsolda basit bir görüntü elde edilip Tavşan ve Kaplumbağanın yarışması istenilmişti.
- Ekranda öncelikle bilgilendirme alanı çıkacaktır.Sonra ekranı temizleme kodu ile temizlemelisiniz. (Paylaşılan kodda bilgilendirme alanı yok.Öğrenci bilgilerini sildim.)
- Ekranda temsili olarak bir pist ve "tavşan ve kaplumbağayı" temsil edecek harfler olmalıdır.
- Kaplumbağanın atabileceği zarlar 1,2,3. ;tavşanın atabileceği zarlar 1,2,3,4,5,6.
- Kaplumbağa gelen sayı kadar ilerleyebilir.
- Tavşanın attığı zarda 1,2,3,6 olursa gelen sayı kadar ilerleyecek;4 olursa 4 birim geriye gidecek,5 gelirse bir sonraki el zar atamayacak ve bu el bekleyecek.
- Kaplumbağa ve tavşanın önceki konumları görünmeyecek.
- Kazanan ekranda gösterilecek.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main()
{
int num1;
int num2;
int T=0;
int R=0;
int sec;
int stop=0;
{
printf("Turtle vs. Rabbit\n");
Sleep(1000);
printf("\nHave a good time.\n");
Sleep(2000);
system("cls");
}
{
printf("This line (|) is the finish line.\n");
printf("\n");
printf("______________________________________________________________________________\n");
printf("______________________________________________________________________________|\n");
printf("\n");
printf("\n");
printf("The animal who crossed the line wins the game!\n");
Sleep(3000);
printf("\n");
printf("\n");
printf("\n");
printf("T(between 1-3) and R(between 1-6) will throw the dice to continue.");
Sleep(4000);
system("cls");
for (sec = 5; sec > 0; sec--){
Sleep(1000);
printf("Start of the race the last %d seconds.\a\n", sec);
}
Sleep(800);
system("cls");
printf("\tSTART\a\n");
printf("______________________________________________________________________________\n");
printf("t\n");
printf("______________________________________________________________________________|\n");
printf("______________________________________________________________________________\n");
printf("r\n");
printf("______________________________________________________________________________|\n");
Sleep(1200);
system("cls");
}
while (T <= 77 && R <= 77){
{ srand(time(NULL));
num1=rand()%3+1;
printf("\t Turtle threw dice.");
printf("\t%d\n",num1);
if (num1==1)
T=T+1;
else if (num1==2)
T=T+2;
else
T=T+3;
}
{
printf("______________________________________________________________________________\n");
int i;
for(i=0;i<=T;i++)
{
printf(" ");
}
printf("t\n");
printf("______________________________________________________________________________|\n\n\n");
}
if (stop==1)
{
stop=0;
{
printf("\t Rabbit wait.\n");
printf("______________________________________________________________________________\n");
int j;
for(j=0;j<=R;j++)
{
printf(" ");
}
printf("r\n");
printf("______________________________________________________________________________|\n");
}
}
else
{
srand(time(NULL));
num2=rand()%6+1;
printf("\t Rabbit threw dice.");
printf("\t%d",num2);
if(num2==1)
R=R+1;
else if (num2==2)
R=R+2;
else if (num2==3)
R=R+3;
else if (num2==4)
R=R-4;
else if (num2==5)
{stop=1;
printf("\t Rabbit wait.");}
else
R=R+6;
{
printf("\n______________________________________________________________________________\n");
int j;
for(j=0;j<=R;j++)
{
printf(" ");
}
printf("r\n");
printf("______________________________________________________________________________|\n");
}
}
Sleep(1200);
system("cls");
}
{
printf("\tThe race is over.\a\n");
Sleep(1000);
printf("\n");
printf("\tAND\a\n");
Sleep(1500);
if (T >= 78 )
{
printf("\n");
printf("\tTURTLE is WINNER!\a\n");
}
else
{
printf("\n");
printf("\tRABBIT is WINNER!\a\n");
}
}
Sleep(1500);
system("cls");
printf("\t Press any key to exit.\n\a");
}
Önemli: Eğer Linux'da çalıştıracaksanız, Linux'da "windows.h" kütüphanesi olmadığı için aşağıdaki satırı silmeli ve "Sleep();" komutunu Linux'a göre değiştirmelisiniz.#include <windows.h>
Not Ortalaması Hesaplama
#include <stdio.h>
#include <windows.h>
main()
{
float vize,final,ort,homework;
int i,satir,kenar=10;
char kar='*';
int choose,control=1,x,son;
while(control==1)
{
{
printf("Please choose the appropriate for you.\n");
Sleep(1000);
printf("1 press to homework(30),midterm(30) and final(40).\n");
Sleep(1000);
printf("2 press to only midterm(40) and final(60).\n");
Sleep(1000);
}
printf("Your choice = ");
scanf("%d",&choose);
system("cls");
switch(choose){
case 1:
printf("midterm grade=");
scanf("%f",&vize);
printf("homework grade=");
scanf("%f",&homework);
printf("final grade=");
scanf("%f",&final);
ort=(vize*0.3)+(final*0.4)+(homework*0.3);
printf("\n average grade=%.2f",ort);
break;
case 2:
printf("midterm grade=");
scanf("%f",&vize);
printf("final grade=");
scanf("%f",&final);
ort=(vize*0.4)+(final*0.6);
printf("\n average grade=%.2f",ort);
break;
default:
printf("You need to learn numbers.");
break;
}
Sleep(1900);
system("cls");
printf("\n Press 1 to recalculate.\n Press any key to exit.\n Your choice=");
scanf("%d",&x);
if(x==1)
{
continue;
}
else
{
control=control+1;
}
}
system("cls");
printf("Press any key to exit.");
getch();
}
return 0;
}Önemli: Eğer Linux'da çalıştıracaksanız, Linux'da "windows.h" kütüphanesi olmadığı için aşağıdaki satırı silmeli ve "Sleep();" komutunu Linux'a göre değiştirmelisiniz.#include <windows.h>
Fibonacci
#include <stdio.h>
int fibonacci(int);
int main()
{
int number;
printf("Enter a positive number : ");
scanf("%d",&number);
printf("Fibonacci(%d) = %d",number,fibonacci(number));
return 0;
}
int fibonacci(int a)
{
if(a == 0 || a == 1)
return a;
else
return (fibonacci(a - 1) + fibonacci(a - 2));
}