Skip to content

Instantly share code, notes, and snippets.

View ozgurkaracam's full-sized avatar
🎯
Focusing

Özgür KARAÇAM ozgurkaracam

🎯
Focusing
View GitHub Profile
@ozgurkaracam
ozgurkaracam / polinomlar.py
Created November 28, 2015 10:32
polinoms
class Polinom:
def __init__(self,dizi):
self.degerler=dizi
def __str__(self):
polin=""
for i in self.degerler:
if i==1:
polin=polin+"x^"+str(len(self.degerler)-i)+"+"
else:
polin=polin+str(i)+"x^"+str(len(self.degerler)-i)+"+"
@ozgurkaracam
ozgurkaracam / hexdecimal.py
Created November 28, 2015 10:31
hex - decimal converter
def hextodecimal(A):
sayi=0
A=A[::-1]
for i in range(len(A)):
if A[i]=="A":
sayi=sayi+(10*(16**i))
elif A[i]=="B":
sayi=sayi+(11*(16**i))
elif A[i]=="C":
sayi=sayi+(12*(16**i))
@ozgurkaracam
ozgurkaracam / fraction.py
Created November 22, 2015 19:27
Fraction sınıfının tüm methodlarının gerçeklenmesi
class Kesir:
def __init__(self,a,b):
self.pay=a
self.payda=b
def __str__(self):
return str(self.pay)+"/"+str(self.payda)
def __add__(self,o):
tpay=(self.pay*o.payda)+(self.payda*o.pay)
tpayda=self.payda*o.payda
return (Kesir(tpay,tpayda).sadelestir())
@ozgurkaracam
ozgurkaracam / ayrik2.py
Created November 21, 2015 19:11
Ayrık matematik
def hesapla(nlist):
i=1
liste=[]
while i<len(nlist):
ort=(nlist[i]+nlist[i-1])/2
liste.append(ort)
i=i+1
if (len(nlist)==1):
return nlist
else:
@ozgurkaracam
ozgurkaracam / ayriksoru.py
Created November 21, 2015 18:36
ayrık ödev
def hesapla(kisakenar,uzunkenar):
alan=0
karesayisi=1
karealani=0
kalanalan=0
while True:
alan=kisakenar*uzunkenar
karealani=kisakenar*kisakenar
kalanalan=alan-karealani
uzunkenar=kalanalan/kisakenar
@ozgurkaracam
ozgurkaracam / obeb.py
Last active November 15, 2015 09:06
En Büyük Ortan Bölen Fonksiyonu
#Özgür KARAÇAM
#14060824
def obeb(a,b):
ebob=1
bolen=2
while bolen<=a and bolen<=b:
if(a%bolen==0 and b%bolen==0):
ebob=bolen
bolen=bolen+1
/* Nokta çarpım seri (klasik) gerçekleme */
#include <stdio.h>
#include <stdlib.h>
static int *vector_a;
static int *vector_b;
static long dot_product;
#define VECTOR_LENGTH 100000000
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <pthread.h>
#define NUMBER_OF_THREADS 10
void *
print_hello_world(void *tid)
{
@ozgurkaracam
ozgurkaracam / ornek.py
Last active August 29, 2015 14:18
K&R Bölüm 8 soru 18
def ucbasamak(sayi):
yuzlerbasamagi=int(sayi/100)
onlarbasamagi=int((sayi/10)%10)
birlerbasamagi=(sayi%100)%10
print ("Girdiğiniz sayı :",yuzlerbasamagi,onlarbasamagi,birlerbasamagi)
tmpdizi=[yuzlerbasamagi,onlarbasamagi,birlerbasamagi] #basamakları diziye atıyor.
tmpdizi.sort() #dizi elemanlarını küçükten büyüğe sıralıyor.
if tmpdizi[0]==0:
tmpdizi[0],tmpdizi[1]=tmpdizi[1],tmpdizi[0] #yüzler basamağı 0 ise onu onlar basamağıyla değişiyor.
if tmpdizi[1]==0 and tmpdizi[0]==0:
@ozgurkaracam
ozgurkaracam / birlestir.py
Created March 29, 2015 09:36
sıralı iki diziyi birleştiren ve ortak elemanlarını bulan fonksiyon.
def birlestir(dizi1,dizi2):
adizi=[]
i=0
j=0
ortakeleman=[]
while i<len(dizi1) and j<len(dizi2):
if dizi1[i]<dizi2[j]:
adizi.append(dizi1[i])
i=i+1
else: