Kezdőoldal » Számítástechnika » Programozás » Miért ír tizedes jegyet vagy...

Miért ír tizedes jegyet vagy számol pontosan átlagot? (C#)

Figyelt kérdés

int letszam = 5;

int[] jegyek = new int[letszam];

Random r = new Random();

for (int i = 0; i < jegyek.Length; i++)

{

jegyek[i] = r.Next(1, 6);

}

double jegyeko = 0;

for (int i = 0; i <jegyek.Length; i++)

{

jegyeko = jegyeko+ jegyek[i];

}

for (int i = 0; i < jegyek.Length; i++)

{

Console.Write(jegyek[i]+";");

}

double atlag = jegyeko % letszam;

Console.WriteLine("Átlag:{0}",atlag); //nem írja ki az átlagot

Console.ReadKey();



2020. szept. 20. 11:17
 1/6 A kérdező kommentje:
*Miért nem ír tizedes jegyet vagy számol pontosan átlagot*
2020. szept. 20. 11:18
 2/6 A kérdező kommentje:
Az lenne a feladat, hogy egy osztályban mindenki jegyéből egy osztályátlagot kell kapni
2020. szept. 20. 11:18
 3/6 anonim ***** válasza:
86%
Mert a modulo operatort hasznalod az osztas helyett.
2020. szept. 20. 11:48
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
És ha osztanál, akkor is át kell castolnod legalább az egyik értéket lebegőpontos számra, ha tizedesjegyeket akarsz.
2020. szept. 20. 12:03
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
Ja bocs, látom az összeg alapból double... de mért? Az még egész.
2020. szept. 20. 12:03
Hasznos számodra ez a válasz?
 6/6 tabaki ***** válasza:

Nem világos, miért kellett lepontozni a 11:48-as választ. A modulo a program rákfenéje. Egy változat:


using System;


public class Program {

      static void Main() {

            int letszam = 5;

            int[] jegyek = new int[letszam];

            Random r = new Random();


            for (int i = 0; i < jegyek.Length; i++)

                  jegyek[i] = r.Next(1, 6);


            int jegyeko = 0;

            for (int i = 0; i <jegyek.Length; i++) {

                  jegyeko = jegyeko + jegyek[i];

                  Console.Write(jegyek[i]+"; ");

            }


            Console.WriteLine("\nÁtlag: {0}", (double)jegyeko / letszam);


            Console.ReadKey();

      }

}

2020. szept. 21. 00:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!