-
PROHARDVER!
Új hozzászólás Aktív témák
-
barnam_
nagyúr
válasz
barnam_ #3316 üzenetére
Azóta sikerült megcsinálnom
Viszont akadt egy kis problémám, vagyis egy figyelmeztetés, amit el kellene tüntetnem.
Ha 0-t adok meg az 1. változónak, működik a program, de ezt kapom:Use of uninitialized value in concatenation (.) or string at ./feladat5.sh line 28, <STDIN> line 4.
Annyit kiderítettem, hogy valami Define-t kellene használnom, de semmit se találtam arról, hogyan kellene használnom.
#!/usr/bin/perl -w
print "elso:\n";
$szam1=<STDIN>;
chomp $szam1;
print "diff:\n";
$diff=<STDIN>;
chomp $diff;
print "hanyadik elemeket:\n";
$elem=<STDIN>;
chomp $elem;
print "osszesen mennyi elemet:\n";
$osszes=<STDIN>;
chomp $osszes;
$hatar=$diff * $osszes * $elem;
for ($i=$szam1; $i<$hatar; $i=$i + $diff)
{
@list=(@list, $i);
}
$size=@list;
for ($i=0; $i<=$size; $i=$i + $elem)
{
print "$list[$i] ";
}
print "\n"; -
amargo
addikt
válasz
barnam_ #3313 üzenetére
Hopp késő van és nem értelmeztem a feladatot.. de egy gyors megjegyzés, cikluson belül nem látom, hol írnád ki a 0. index=15 sort? Te csak a 15-t írod ki, amit a két szám közti max meghatározás és a ciklus megfelelő felparaméterezése után csökkentve mész végig rajta
De(ha a feladatot nézem, akkor 2 ciklus kell):
bekérsz 2 számot, abból eldöntöd melyik a nagyobb.
Majd, a ciklusoddal feltöltöd a listát, megkapod, hogy 42,43,44,45,46,47,48
a deltád a 7 itt akár a listára alkalmazhatod is a reverse (de csak 1x!)
majd egy másik ciklusban, a delta szerinti értékig mész, növelve a ciklust, ez nem túl jó megoldás, de megoldás.Léteznek szebb és frappánsabb megoldások is ennél, de szerintem ez most elég lesz
Már ha alkalmazhattok listát, mert ha nem akkor bizony a másik ciklust csökkenteni kell és egy konstans delta értékből kivonva a ciklus delta értékét, a listából pedig a delta értékét csökkentve veszed ki az elemeket.Jutsz el a fordítva kiírásig
-
amargo
addikt
válasz
barnam_ #3311 üzenetére
Csak hogy jól értem, amit írsz:
for ( $i=10; $i <= 15; $i=$i+1 )
{
@list=$i;
print "@list\n";
}
Akkor ez szépen 10-től 15 ig feltölti növekvőileg a listát és ki is írja
ami neked kell(gondolom): hmm nem írom le, kicsit gondolkozásra ösztökélek.
Hogyan éred el a ciklussal, hogy csökkenőileg írja ki a számokat?
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Álláskeresés, interjú, önéletrajz
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Linux kezdőknek
- Bambu Lab 3D nyomtatók
- PlayStation 5
- Autóápolás, karbantartás, fényezés
- WoW avagy World of Warcraft -=MMORPG=-
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- sziku69: Szólánc.
- Robogó, kismotor
- További aktív témák...
- Lenovo ThinkPad T14 3 Gen 16/256GB SSD, Újszerű, 1 Év Garanciával
- Xiaomi 15 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Odyssey OLED G8! 32"/4k/240hz/0,03ms/10BIT/Freesync-G-sync/HDMI 2.1/Smart Monitor
- Új 512GB WD SN5000S Gen4 x4/ Steam Deck ready/ garancia/ ingyen fox
- i7 8700/ RX6500/ 32GB DDR4/ 512GB m.2/ garancia/ ingyen foxpost
- BESZÁMÍTÁS! ASROCK B650 R5 7600X 32GB DDR5 1TB SSD RTX 3070 8GB MSI MPG Gungnir 100 Enermax 750W
- Exkluzív AMD Ryzen 7 Setup - Nem csak vásárolhatod, bérelheted is! Kamatmentes rèszletre is!
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Használt és ÚJ Gamer Monitor Felvásárlás Gyors és Korrekt Ügyintézés!
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB DDR5 RTX 4070Ti Super GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest