-
Fototrend

Új hozzászólás Aktív témák
-
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
● olvasd el a téma összefoglalót!
- PayPal
- gban: Ingyen kellene, de tegnapra
- One otthoni szolgáltatások (TV, internet, telefon)
- Total Commander
- exHWSW - Értünk mindenhez IS
- Kerékpárosok, bringások ide!
- sziku69: Fűzzük össze a szavakat :)
- Nintendo Switch 2
- Brogyi: CTEK akkumulátor töltő és másolatai
- Milyen okostelefont vegyek?
- További aktív témák...
- Garanciális Deepcool PN850-M Black 850W 80 PLUS Gold
- Lenovo ThinkPad X1 Carbon Gen 10 i5-1245U / 16GB RAM / 512GB NVMe SSD / 1920 1200 / EU billentyűzet
- Lenovo ThinkPad X1 Carbon Gen 7 i5-8365U / 8GB RAM / 256GB NVMe SSD / 14" FHD / 12 hónap garancia
- Lenovo ThinkPad X1 Carbon Gen 9 i5-1145G7 / 16GB RAM / 256GB NVMe SSD / 14" WUXGA / 12 hónap garanci
- Gtx 1080/ Intel I7 8700K/ 16GB Ram/ 256GB M2 SSD/ 1TB HDD/ Win11
- BESZÁMÍTÁS! Gigabyte B450M R5 2600X 16GB DDR4 512GB SSD GTX 1650 4GB ZALMAN T3 Plus Deepcool 400W
- Apple iPhone 14 Plus 128GB sárga használt, karcmentes 97% akku 6 hónap garancia
- ÚRIS10!!! RAMÁRON! LEGION 5 i7-13650HX 16GB RAM 512GB SSD RTX 5070 8GB 2K OLED 165Hz 500NIT
- 238 - Lenovo Legion Pro 7 (16IRX8) - Intel Core i9-13900HX, RTX 4070
- GYÖNYÖRŰ iPhone 13 128GB Red-1 ÉV GARANCIA - Kártyafüggetlen, MS4373, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Valami ötlet?
