Hirdetés
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- iPhone topik
- Yettel topik
- Samsung Galaxy S26 Ultra - fontossági sorrend
- 8000 nit, maradhat? A szaúdiaknál kezd a Honor 600 Pro
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Bemutatkozott a Poco X7 és X7 Pro
- Mobil flották
- Xiaomi 17 Ultra - jó az optikája
-
Mobilarena

Ú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"; -
Most itt tartok:
$n=-1;
for ( $i=$szam1; $i <= $szam2; $i=$i+1 )
{
@list=$i;
$size=@list;
for ( $b=0; $b < $size; $b=$b+1)
{
print "$b. index: $list[$n]\n;";
$n=$n-1;
}
}Külön működött (feltöltöttem kézzel egy listát), de a for ciklusba ágyazva nem jó. A hibaüzenet a $b.index-re utal, a "."-al van baja.
-
Tudna valaki Perl-ben segíteni? Kaptam egy házit, de nem azt csinálja amit én akarok

A standard inputrol beker ket szamot!
A ket bekert szam kozti szamokbol egy listat kepez (pl: ha a ket
szam 42 es 48, akkor a lista elemei: 42,43,44,45,46,47,48), es
kiiratja a lista elemeinek erteket a kovetkezo formaban: i.index=x
(a bekert szamok sorrendjetol fuggetlenul a szamsor csokkeno legyen)
Pelda a mukodesre:
inputok: 10, 15
> ./feladat1.sh
0. index=15
1. index=14
2. index=13
3. index=12
4. index=11
5. index=10For ciklussal kitudom iratni a két szám közötti számokat, de a tömböt nem úgy tölti fel, ahogy kellene. Próbáltam úgy, hogy a cikluson kívül van az értékadás, ekkor csak az utolsó értéket írja ki.
#!/usr/bin/perl -w
$szam1=<STDIN>;
chomp $szam1;
$szam2=<STDIN>;
chomp $szam2;
print "$szam1\n";
print "$szam2\n";
for ( $i=$szam1; $i <= $szam2; $i=$i+1 )
{
@list=$i;
print "@list\n";
}
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xbox tulajok OFF topicja
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Háztartási gépek
- Nyíregyháza és környéke adok-veszek-beszélgetek
- 5.1, 7.1 és gamer fejhallgatók
- Premier dátumot kapott a Call of Duty mozifilm
- Autós topik
- Crimson Desert
- iPhone topik
- További aktív témák...
- BESZÁMÍTÁS! Lian Li Galahad II 360ARGB white bontattlan vízhűtés garanciával hibátlan működéssel
- Sandisk Portable SSD 2TB!
- Asus 17 TUF Gaming FHD IPS 144Hz G-Sync Ryzen7 7435HS 16GB 512GB Nvidia RTX 4060 8GB Win11 Garancia
- Logitech G502X Lightspeed gamer egér
- PlayStation Okosító Blu-ray lemezek - PS4 GoldHEN Loader / BD-JB Lapse és PS5 Auto Jailbreak AIO
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Valami ötlet?

