-
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
● olvasd el a téma összefoglalót!
- Gitáros topic
- Napelem
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Projektor topic
- Végleg lemondott a régi gépekről a Steam
- Szünetmentes tápegységek (UPS)
- laca223: A civilizáció mint bugos operációs rendszer
- Szeged és környéke adok-veszek-beszélgetek
- LEGO klub
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- Macbook Pro 16" - 2020 gyártás, 6 mag i7, 16/512GB, Radeon 4GB, touchbar - garancia (66)
- Apple Watch Ultra 2 49mm GPS + Cellular - 98%, full dobz - Apple garancia (202)
- Samsung Galaxy Z Flip 5 8/256GB - Makulátlan állapot! - A szállítást állom!
- Razer Blade 15 gamer laptop, Core i7-10750H, RTX 3060, 16gb Ram, 144hz 15.6" FHD
- ÚJ 3-DBOS CSOMAG: Intel Core Ultra 7 265K + ASUS TUF Z890-PLUS WIFI + MSI MAG CORELIQUID A15 240
- Huawei P20 Pro / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Samsung Galaxy A33 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- ThinkPad T14s Gen 2 i5-1135G7 16GB 512GB FHD 1 év garancia
- GYÖNYÖRŰ iPhone 12 mini 256GB Blue -1 ÉV GARANCIA -Kártyafüggetlen, MS3625, 100% Akkumulátor
- BESZÁMÍTÁS! MSI B650 R7 7800X3D 32GB DDR5 2TB SSD RTX 5070Ti 16GB Asus ROG Strix Helios GX601 750W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi

Valami ötlet?


