-
-
Save setajampisau/3ea0ce2b1428896503a6 to your computer and use it in GitHub Desktop.
Programlama Odevi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1) seslileri yıldız ile değiştir, sayıları yıldızla değiştir, seslileri sil, seslileri say | |
> "bu ruby eglenceli".gsub(/[aeiou]/, '*') | |
=> "b* r*by *gl*nc*l*" | |
> "bu1 r0u4by eg7enc5el3i".gsub(/[0-9]/, '*') | |
=> "bu* r*u*by eg*enc*el*i" | |
##Fonksiyon sesli harfleri kontrol etme | |
def sesli_mi?(string) | |
["a","e","i","o","u"].include?(string.downcase) | |
end | |
2) ondalık göster, en yakın tamsayıyı söyle, en yakın gerçel sayıyı döndür (noktadan sonra ki basamak değeri istenmelidir) | |
# En yakin gercek sayi dondur | |
sayi = 9.3139999 | |
sayi.round(2) #=> 9.13 | |
# Ondalik goster | |
sayi = 10 | |
sayi.to_f | |
sayi = 10.0 | |
3) matris eşikleme, matris oku, matris yaz, matris ortalama, matris çarp | |
# Matris Carpma | |
require 'matrix' | |
def oku_matris | |
puts "Matris te kac tane sutun olacak : " | |
sutun = gets.chomp!.to_i | |
puts "Matris te kac tane satir olacak: " | |
satir = gets.chomp!.to_i | |
puts "Matris teki olacak rakamlar teker teker giriniz:" | |
a = Matrix.build satir, sutun do |m| | |
m = gets.chomp!.to_i | |
end | |
raise "An element is not a number" if a.any? { |eL| !eL.is_a? Fixnum } | |
a | |
end | |
puts "Birinci matrisi okunuyor" | |
mat1 = oku_matris | |
puts "Ikinci matrisi okunuyor" | |
mat2 = oku_matris | |
begin | |
puts mat1 * mat2 | |
rescue ExceptionForMatrix::ErrDimensionMismatch => e | |
puts e.message | |
end | |
#Matris Eksikleme | |
require 'matrix' | |
def oku_matris | |
puts "Matris te kac tane sutun olacak : " | |
sutun = gets.chomp!.to_i | |
puts "Matris te kac tane satir olacak: " | |
satir = gets.chomp!.to_i | |
puts "Matris teki olacak rakamlar teker teker giriniz:" | |
a = Matrix.build satir, sutun do |m| | |
m = gets.chomp!.to_i | |
end | |
raise "An element is not a number" if a.any? { |eL| !eL.is_a? Fixnum } | |
a | |
end | |
puts "Birinci matrisi okunuyor" | |
mat1 = oku_matris | |
puts "Ikinci matrisi okunuyor" | |
mat2 = oku_matris | |
begin | |
puts mat1 - mat2 | |
rescue ExceptionForMatrix::ErrDimensionMismatch => e | |
puts e.message | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment