Skip to content

Instantly share code, notes, and snippets.

View mertyildiran's full-sized avatar
:octocat:
Doing some octopus work

M. Mert Yildiran mertyildiran

:octocat:
Doing some octopus work
View GitHub Profile
@mertyildiran
mertyildiran / FOY2-AL1
Last active December 15, 2015 02:59
Yukarıda, standart girdiden alınan karakterleri standart çıktıya yazdıran bir C kodu verilmiştir. Bu kodu, okunan karakterlerin küçük olması durumunda okunan karakterleri büyüterek yazdıran, büyük olması durumunda ise okunan karakterleri küçülterek yazdıran hale çeviriniz. Đpucu: “ctype.h” isimli başlık dosyasında prototipleri yer alan “islower”…
#include <stdio.h>
#include <ctype.h>
int main(void) {
int c;
for ( ; ; ) {
c = getchar();
if (islower(c)){
@mertyildiran
mertyildiran / FOY2-AL2-1
Last active December 15, 2015 02:59
Yukarıda verilen C kodunu, derste işlenen “standart girdiyi ve çıktıyı değiştirme” yolu (Linux ortamında ya da Windows altında Cygwin ile gerçekleştirebilirsiniz.) ile, dosya kopyalayıcısı olarak kullanınız. Bunun için hangi işlemlerin gerekli olduğunu sırasıyla ve açıkça raporunuza yazınız.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch, source_file[20], target_file[20];
FILE *source, *target;
printf("Enter name of file to copy\n");
gets(source_file);
@mertyildiran
mertyildiran / FOY2-ALT2-2
Last active December 15, 2015 03:08
b. Aynı kod üzerinde değişiklikler yaparak (Alıştırma 1' dekine benzer şekilde, “ctype.h” isimli başlık dosyasındaki “islower”, “isupper”, “tolower” ve “toupper” fonksiyonlarından yararlanarak), kaynak dosyadaki tüm büyük karakterleri küçüğe çevirerek kopyalama yapan bir C programı yazınız. Örnek bir kaynak dosya ile bundan üretilen hedef dosya …
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch, source_file[20], target_file[20];
FILE *source, *target;
printf("Enter name of file to copy\n");
gets(source_file);
@mertyildiran
mertyildiran / FOT2-AL3
Created March 18, 2013 23:18
Yukarıdaki kutuda yer alan C kodunda boş bırakılan yerleri doldurarak, komut satırından argüman olarak 2 tamsayı alıp, bu tamsayıların toplamlarını ekrana yazdıran bir "main" fonksiyonu hazırlayınız. Đpucu: "atoi" fonksiyonu, nümerik karakterleri ('6', '0' gibi) tamsayıya (6, 0 gibi) dönüştürmek için kullanılmaktadır. Bu fonksiyonun prototipinin…
#include <stdio.h>
int main(void) {
int n1, n2, n3;
n1 = 5;
n2 = 10;
n3 = n1 + n2;
printf("Toplam : %d\n", n3);
return 0;
@mertyildiran
mertyildiran / FOY2-AL4-1
Created March 18, 2013 23:23
a. Yukarıdaki C kodunu inceleyiniz ve derlemeden önce, printf fonksiyonlarının içerisinde yer alan karakter dizilerini koda bakarak okuyunuz. Daha sonra kodu derleyiniz, çalıştırınız ve ekran çıktısını gözleyiniz. goto yapısını kendi cümlelerinizle açıklayınız. goto: okunma sırası goto'ya geldiğinde goto target; şeklinde belirtilen hedefe goto'd…
#include <stdio.h>
int main(void)
{
printf("C'de programlama yaparken ");
goto etiket1;
printf("goto deyiminden yararlanmak ");
printf("her ne kadar kolay olsa da, ");
etiket1:
printf("goto deyimini kullanmak ");
@mertyildiran
mertyildiran / FOY2-AL4-2
Created March 18, 2013 23:38
Yukarıda, komut satırından argüman olarak girilen (ikinci sayı daha büyük olacak biçimde) iki sayma sayısı ararındaki tüm sayıların toplamını veren (bu iki sayı da dahil) bir C programı verilmiştir. goto komutundan yararlanarak, ve for, while döngülerini kullanmadan, yukardaki programla aynı işlemi yapacak ve aynı çıktıyı üretecek bir C programı…
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int alt_sinir, ust_sinir, toplam, i;
scanf( "%d", &alt_sinir);
scanf( "%d", &ust_sinir);
printf("%d ile %d arasindaki sayilarin toplami : ", alt_sinir, ust_sinir);
toplam = 0;
@mertyildiran
mertyildiran / FOY2-AL5
Created March 18, 2013 23:40
Alıştırma 2.b’ de hazırlamış olduğunuz C programına benzer şekilde, kaynak dosyadaki tüm küçük karakterleri büyüğe çevirerek hedef dosyaya kopyalama işlemini yapabilecek bir C programı hazırlayınız. Programınızda “islower”, “isupper”, “tolower” ve “toupper” fonksiyonlarını kullanmadan, karakterlerin ASCII değerlerinin hangi tamsayılara karşılık …
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch, source_file[20], target_file[20];
FILE *source, *target;
printf("Enter name of file to copy\n");
gets(source_file);
@mertyildiran
mertyildiran / FOY2-AL6-1
Created March 18, 2013 23:46
a. Yukarıdaki kodu derlemeyi deneyiniz. “Renkler” isimli sabit listenin, boyaların karıştırılarak yeni renklerin elde edildiği bir boya imalathanesinde bulunan ana renkleri gösterdiğini varsayınız ve "yesil" isimli rengin ana bir renk olmayıp, mavi ile sari karışımından elde edildiğini düşününüz (Yani, “Renkler” listesinde bir değişiklik yapmayı…
#include <stdio.h>
int main(void) {
enum Renkler { beyaz, siyah, gri, kirmizi, sari, mavi };
enum Renkler boya1, boya2, boya3, boya4, boya5;
boya1=siyah;
boya2=beyaz;
boya3=sari;
@mertyildiran
mertyildiran / htc.rb
Last active December 28, 2015 06:48
HTML Tag Checker - Mehmet Mert Yildiran - 12060367
# RUBY HTML TAG CHECKER
# MEHMET MERT YILDIRAN
# OGRENCI NO: 12060367
#
# Ruby 2.0.0-p247
#
# Örnek kullanım:
# html_filtrele("C:/Users/admin/Desktop/Specte.htm")
# html_tag_checker("C:/Users/admin/Desktop/Specte.htm")
# result = html_tag_checker("C:/Users/admin/Desktop/Specte.htm")
@mertyildiran
mertyildiran / determinant.c
Created December 20, 2013 12:58
nxn'lik bir matrisin determinantını hesaplayan program
// nxn'lik bir matrisin determinantını hesaplayan program
// Mehmet Mert Yıldıran 12060367
// Ubuntu terminal altında çalıştırma:
// gcc determinant.c -o determinant -lm
// ./determinant
#include<stdio.h>
#include<math.h>
#define MAX 10