Soru sorArtan değerlere göre çıktsı değişen program
yase456 tarafından 5 yıl önce soruldu
sayi=input('Sıra numarasını giriniz:');
dizi=[sayi+1 sayi+2 sayi+3];
Tablo=table(sayi,dizi)

çıktı:
Sıra numarasını giriniz:3
Tablo =
sayi           dizi
3               4  5  6

Yukarıda 3 girince 4 5 6 alıyorum. Ama alttaki gibi mesela 3 girince 4 5 6 , 4 girince 7 8 9 10 gibi çıktılar almam için programda ne gibi değişiklikler yapmam gerek.Teşekkür ederim.

  • 1    1
  •  2    2 3
  •  3    4 5 6
  •  4    7 8 9 10
  •  5   11 12 13 14 15
3 Cevap
sayginer Yönetici tarafından 5 yıl önce cevaplandı

Merhaba,
Eğer değerlerinizi bir sütün vektörü olarak girerseniz çıktınız istediğiniz gibi tablo şeklinde olacaktır.
Girdi:
Sira numarasini giriniz: [3; 4; 5]
Çıktı:
sayi      dizi
____    ___________
3          4 5 6
4          5 6 7
5          6 7 8

yase456 tarafından 5 yıl önce cevaplandı

Osman Bey cevap için çok teşekkür ederim. Ama sormak istediğim şey şu; girdiğimiz değer kadar çıktı almak istiyorum mesela 5 girdiğimizde 5 değer çıkacak onlar da; 11 12 13 14 15  (5 tane değer var ve değerler aritmetik sıraya göre devam edecek.)
4 girdiğimizde 7 8 9 10 çıktısnı almalıyım
6 yazdığımızda mesela
sayi      dizi
6          5 girdiğimizde alınan en son değerden itibaren 6 sayı almalıyım. yani= 16 17 18 19 20 21     6 değer ve 16 dan başlıyor. Daha sonra 7 girersek  22 den başlayacak ve 7 değer gelecek..

sayginer Yönetici tarafından 5 yıl önce cevaplandı

Anladım, o zaman burada bir dizi sizi dizi oluşturmamız gerekiyor. Her girişteki sayıyın değeri kadar ekleme işlemi yapabilen bir döngüye ihtiyacımız var. Aşağıdaki örneği inceleyebilirsiniz

sayi=input('Sira numarasını giriniz:');
for i = 1:sayi
    dizi(i) =[sayi+i];
end
Tablo=table(sayi,dizi)