Hesap çarpım tablosunu yan yana yazan program nasıl kodlanır?

Hüseyin Aktepe

Decapat
Katılım
26 Kasım 2022
Mesajlar
39
Daha fazla  
Cinsiyet
Erkek
For y in range(1, 11):

For k in range(1, 11):
Print(y,"x", k,"=",y*k)

Yazılım ödevim için bu kodu yazdım ama bir türlü nasıl çarpım tablosunu yan yana yazacağımı bulamadım. Yapmam gereken 5'lere kadar bir satır, sonrakiler bir satır olması lazım. Bilenler yardım ederse sevinirim.
 
Nütfen bi yardımcı ol be reis 1 lerin çarpanı 1 satırda 2 lerin çarpanı onun yanında 5 e kadar sonra 1 lerin çarpanlarının altına 6ların çarpanı olacak şekilde ayarlarmısın anlıyosun gibi yazılımdan

Yargılamak için söylemiyorum yanlış anlama. Bunu kendin yapmazsan, hatanı kendin bulmazsan nasıl öğreneceksin yazılı mı?

Kral proje ödevi hoca sinirlendirdiği için böyle verdi yoksa bizim konularımız bu değil.

Yargılamak için söylemiyorum yanlış anlama. Bunu kendin yapmazsan, hatanı kendin bulmazsan nasıl öğreneceksin yazılımı?
Java dili yazılımından anlıyorum ama o inadına bunu istediği için yapamıyorum
 
Ufak tefek syntax hataları var sadece. Bir çoğu kopyala yapıştırdan kaynaklı. Aşağıdaki gibi düzenlersen kod çalışacaktır.


Üniversitede bizden, 1. sınıfın 2. haftasında hesap makinesi kodu yazmamızı istemişlerdi C'de. Bunlar programlamanın girişi, nasıl sizin konunuz olmuyor anlamadım.

Eğer hoca anlatmıyorsa bile kendin öğrenmen lazım bir şekilde.
 
Son düzenleme:
Yazdığınız şeyi yapmıyor mu benim kodum? Sorunu düzgün anlayamadım. Çıktının nasıl olması gerektiğini bi kağıda yazın. Sonra adım adım bunu nası yapacağınızı beraber düşünelim.
 
Logic error yok kodunda, syntax hataları oluşuyor kopyalamadan kaynaklı.
 
Son düzenleme:



Reis yazım kötü kusura bakma yurtta acele yazdım kodu tam böyle istiyor yani çalıştığında çarpım tablosu bu hali alması lazım yardımcı olursan sevinirim.Şimdiden sağol
 

Python:
for ilkCarpan in range(1, 11):
    for ikinciCarpan in range(1, 6):
        print(f"{ilkCarpan}x{ikinciCarpan} = {ilkCarpan * ikinciCarpan}", end="\t")
    print()

print()

for ilkCarpan in range(1, 11):
    for ikinciCarpan in range(6, 11):
        print(f"{ikinciCarpan}x{ilkCarpan} = {ilkCarpan * ikinciCarpan}", end="\t")
    print()

Çok düz bir mantık aslında. Aynı gördüğünüz şeyi koda dökmeye çalışın. önce ilk kısmı halledelim. 1 den 5 e kadar her sayıyı tek tek çarpıp bir satıra yazalım. Ardından çarpanı 1 arttırarak döngüyü 10 a kadar devam ettirelim. İlk kısmı elde ettik. ikinci kısma geçmeden bir satır boşluk bırakalım.

İkinci satırda ise tek fark sizin attığınız kağıda göre ilk çarpan ve 2. çarpanın yer değiştirmesi.


Bu kodun çıktısı :

Kod:
1x1 = 1    1x2 = 2    1x3 = 3    1x4 = 4    1x5 = 5   
2x1 = 2    2x2 = 4    2x3 = 6    2x4 = 8    2x5 = 10   
3x1 = 3    3x2 = 6    3x3 = 9    3x4 = 12    3x5 = 15   
4x1 = 4    4x2 = 8    4x3 = 12    4x4 = 16    4x5 = 20   
5x1 = 5    5x2 = 10    5x3 = 15    5x4 = 20    5x5 = 25   
6x1 = 6    6x2 = 12    6x3 = 18    6x4 = 24    6x5 = 30   
7x1 = 7    7x2 = 14    7x3 = 21    7x4 = 28    7x5 = 35   
8x1 = 8    8x2 = 16    8x3 = 24    8x4 = 32    8x5 = 40   
9x1 = 9    9x2 = 18    9x3 = 27    9x4 = 36    9x5 = 45   
10x1 = 10    10x2 = 20    10x3 = 30    10x4 = 40    10x5 = 50   

6x1 = 6    7x1 = 7    8x1 = 8    9x1 = 9    10x1 = 10   
6x2 = 12    7x2 = 14    8x2 = 16    9x2 = 18    10x2 = 20   
6x3 = 18    7x3 = 21    8x3 = 24    9x3 = 27    10x3 = 30   
6x4 = 24    7x4 = 28    8x4 = 32    9x4 = 36    10x4 = 40   
6x5 = 30    7x5 = 35    8x5 = 40    9x5 = 45    10x5 = 50   
6x6 = 36    7x6 = 42    8x6 = 48    9x6 = 54    10x6 = 60   
6x7 = 42    7x7 = 49    8x7 = 56    9x7 = 63    10x7 = 70   
6x8 = 48    7x8 = 56    8x8 = 64    9x8 = 72    10x8 = 80   
6x9 = 54    7x9 = 63    8x9 = 72    9x9 = 81    10x9 = 90   
6x10 = 60    7x10 = 70    8x10 = 80    9x10 = 90    10x10 = 100   
>
 



Reis böyle oldu ama vallahi seni yoruyoruz son kez bir bak be.
 
Python alignment diye arama yapsan zibilyon tane kaynak ile karşılaşırsın.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…