Kezdőoldal » Számítástechnika » Programozás » C#-ban hogyan kell megírni...

C#-ban hogyan kell megírni szintaktikailag, hogy a számokat összeadja a program? 800 és 1000 között akarom összeadni a páros a számokat, de nem tudom az összeadást hogyan kell megírni.

Figyelt kérdés

sum= sum + i


ezzel próbáltam, de szintaktikai hibát ír


2018. júl. 13. 14:22
1 2
 1/13 tabaki ***** válasza:
A programban sem írtál utána pontosvesszőt?
2018. júl. 13. 14:30
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:
de írtam
2018. júl. 13. 14:31
 3/13 tabaki ***** válasza:
Lehetőleg ne privátban levelezzünk. Mindjárt megnézem a programodat, csak közben megírtam a magam változatát is.
2018. júl. 13. 14:54
Hasznos számodra ez a válasz?
 4/13 tabaki ***** válasza:

A küldött programod pont arra nem alkalmas, hogy a hibát megtaláljam, mivelhogy éppen a sum változó meg az összeadási kísérlet hiányzik belőle. Ha ezeket belerakom, akkor viszont minden klappol. Mindenesetre közlöm a két verziót, majdcsak megtalálod, mi nem stimmelt. A privát progi a kérdéstől eltérően 500 és 600 között vizsgál, most már maradjunk is ennél. A szükségtelen névtereket a rövidség érdekében kiszedtem.


A te változatod:

using System;

namespace ConsoleApp2{

      internal static class Program{

            internal static void Main(string[] args){

                  int sum = 0;

                  for (int i = 500; i <= 600; i++){

                        if (i % 2 == 0){

                              Console.WriteLine(i);

                              sum = sum + i;

                        }

                  }

                  Console.WriteLine(sum);

                  Console.ReadKey();

            }

      }

}


Az enyém:

using System;

namespace Osszeadas{

      class Program{

            static void Main(string[] args){

                  int sum = 0;

                  for (int i = 500; i <= 600; i += 2){

                        Console.WriteLine(i);

                        sum += i;

                  }

                  Console.Write("Az 500 és 600 közötti páros számok összege: {0}.", sum);

                  Console.ReadKey();

            }

      }

}

2018. júl. 13. 15:28
Hasznos számodra ez a válasz?
 5/13 A kérdező kommentje:

köszönöm :)

Valóban, figyelmetlen voltam a kijelölésnél..

2018. júl. 13. 15:30
 6/13 A kérdező kommentje:
Ha jól nézem akkor volt a baj, hogy a sum-ot nem vezettem be változóként?
2018. júl. 13. 15:56
 7/13 anonim ***** válasza:
93%

Nagyfiús megoldás:

var sum = Enumerable.Range(800, 1000).Sum();

2018. júl. 13. 16:14
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:
100%
Csak a párosak: var sum = Enumerable.Range(800, 1000).Where(number => number % 2 == 0).Sum();
2018. júl. 13. 16:17
Hasznos számodra ez a válasz?
 9/13 tabaki ***** válasza:

Sok minden lehetséges, de az speciel elég valószínűtlen, hogy ilyesmit szintaktikai hibának tekintsen a fordító. Nálam (Mono) például egyértelműen kiírja, hogy „sum” nevű dolgot nem talál az adott helyen:

error CS0103: The name `sum' does not exist in the current context

2018. júl. 13. 16:18
Hasznos számodra ez a válasz?
 10/13 tabaki ***** válasza:

Hoppá... még #6-ra reagáltam.

@#7-8: Köszi. Hát igen, én nem ismerem a C#-ot, leragadtam az elemista általánosabb megoldásoknál.

2018. júl. 13. 16:26
Hasznos számodra ez a válasz?
1 2

Kapcsolódó 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!