Kezdőoldal » Számítástechnika » Programozás » Nem indul a programom. Javítot...

Nem indul a programom. Javítotok rajta? 🙁 (C#)

Figyelt kérdés

Sziasztok!

Infóból c sharp-ban programozunk és most vettük a ciklusokat és megakadtam, mert nem indul 2 program.



Az egyik:


int s = int.Parse(Console. ReadLine());

for (int i =0; i <= length; i++)

{

Console.Write("{ 0}", i)

}


A másik:


int s = int.Parse(Console. ReadLine());

Console.WriteLine("\nPárosok");

for (int i = 0; i <= length; i=i+2)

{

Console.Write("{ 0}", i);

}


Továbbá nem értem, hogy mit jelent a "length".

Esetleg hosszúságot?

És a "\n" kifejezés sem tiszta.


Köszönöm szépen a válaszokat 😊



2021. nov. 1. 11:18
 1/8 anonim ***** válasza:
83%
2021. nov. 1. 11:35
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
67%
A length egy valozonev
2021. nov. 1. 11:47
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
100%

Nem lehet, hogy oda s-et akartal írni? Vagy a beolvadoss szamnal nem az s-be hanem length nevu valtozoba akartal egy számot beolvasni?


Az a \n pedig egy sortorew, de ezt nem igy szoktak. Szebb lenne, ha Console.WriteLine-t kellebe ele írni inkább.

2021. nov. 1. 11:50
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
80%

a Length-t főként tömböknél találkozhatsz vele, a tömbnek a hossza

[link]

nálad jelenleg csak egy sima (nem létező) változó


a \n pedig egy sortörést/új sort csinál

[link]


ami hiba van még(vagy a bemásoláskor romlott el?):

console. után van egy felesleges whitespace

{ 0} <-- itt is van egy felesleges whitespace a 0 előtt

2021. nov. 1. 11:56
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
80%

Az elsőben összeollóztál gondolom, a for ciklusban hivatkozol egy length változóra, amit előtte létre sem hoztál. s nevűt hoztál létre, úgyhogy length helyett vagy s-t írsz, bagy az s változót nevezed át length-re.

Igen a length hosszúságot jelent, ezt kiguglizhatnád azért.


Console.Write("{ 0}", i);, ebben ne legyen szóköz a 0 és a {} zárójelek között. Ha szóközt akarsz kiíratni minden szám elé, akkor a { elé tegyél, ha utána, akkor a } után tegyél szóközt. Ki kellett volna gugliznod a Write használatát: [link]


\n : ez egy sortörés karakter, magyarul a "Párosok" szöveget mindig új sorban kezdi emiatt. "\n\n\n\n\nPárosok" Ha ezt írnád akkor 4 sort hagyna ki előtte.

2021. nov. 1. 11:56
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Köszönöm szépen a válaszokat!

A {0}-t szóköz nélkül írtam eredetileg. Úgy sem müködött.

Csak véletlen szóközzel írtam ide.

Megnézem, hogy müködik-e úgy, ha az s változót megváltoztatom length-re.

2021. nov. 1. 16:12
 7/8 A kérdező kommentje:

Köszönöm, hogy segítettetek!

Sikerült! ^^

Amiben még hibáztam, hogy a Console.Write("{ 0}", i) végére nem tettem ;-t.

Még átolvasgatom az oldalakat, amiket küldtetek, 1-es 4-es és 5-ös válaszoló.

Nagyon szépen köszönöm :)

2021. nov. 1. 16:26
 8/8 anonim ***** válasza:
Console.WriteLine($"{i}\n"); is jó lehet. Többit leírták
2021. nov. 16. 14:17
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!