Segitség C#-ban?
data.hu/get/11030070/homerseklet.txt
data.hu/get/11030071/Homerseklet_adatok_feladat.pdf
Úgy, az egész 8-9-10-es feladatban kéne segitség...
Meddig jutottál el vele? Hol akadtál el? Mi okozza a nehézséget?
Ne várd azt el, hogy megoldjuk helyetted a házidat, konkrét kérdést tegyél fel légy szíves.
1 kérdésem lenne csak.
Mit segítsünk? 1# höz csatlakozok írd le mit nem tudsz.
Amire jutottál azt a [link]
ra tőlsd fel inkább.
8. A felhasználó által megadott nap (pl. „VA”) átlagértékeit számolja ki és jelenítse meg a
képernyőn.
9. Egy „homerseklet2.txt” fájlba írja ki a mérési értékeket egysoros formában, pl.: HE 1
10. A korábban megkeresett maximum és minimum értékeket írja ki egy „min-max.txt”
fájlba.
Nekem két kérdésem lenne:
1. Most akkor mi van?
2. Ez mitől Visual?
És két megjegyzésem:
1. Ha a hetedik feladatig megoldottad, akkor az egyetlen fogós probléma, hogy hogyan akadhattál el a többinél. 2. Szerintem a PDF-ben mutatott program rosszul számolta ki a megadott PE napok átlagát.
Bástyák már megoldottam a feladatokat.
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;
namespace homerseklet
{
class Program
{
public struct Homerseklet
{
public string nap;
public int homers;
}
static void Main(string[] args)
{
const int MAX = 100;
int i = 0;
int db = 0;
Console.WriteLine("Hőmérséklet app.");
// 1. feladat
Homerseklet[] adatok = new Homerseklet[MAX];
StreamReader sr = new StreamReader("homerseklet.txt");
while (!sr.EndOfStream)
{
adatok[i].nap = sr.ReadLine();
adatok[i].homers = Convert.ToInt32(sr.ReadLine());
i++;
}
db = i;
sr.Close();
//2.
for (i = 0; i < db; i++)
{
Console.WriteLine("[{0}]: {1} {2}", i, adatok[i].nap, adatok[i].homers);
}
//3.
int max = 0;
for (i = 1; i < db; i++)
{
if (adatok[i].homers > adatok[max].homers)
max = i;
}
Console.WriteLine("Maximum: {0} {1}", adatok[max].nap, adatok[max].homers);
//4.
int min = 0;
for (i = 1; i < db; i++)
{
if (adatok[i].homers < adatok[min].homers)
min = i;
}
Console.WriteLine("Minimum: {0} {1}", adatok[min].nap, adatok[min].homers);
//5.
float atlag = 0;
float ossz = 0;
for (i=0; i< db; i++)
{
ossz += adatok[i].homers;
}
atlag = ossz / db;
Console.WriteLine("A hőmérsékletek átlaga: {0}", atlag.ToString("F2"));
//6.
int kmax = 0;
int keddmax = -1;
for (i = 0; i < db; i++)
{
if (adatok[i].homers > adatok[kmax].homers && adatok[i].nap == "KE")
keddmax = i;
}
Console.WriteLine("Keddi maximum: [{0}]= {1}", keddmax, adatok[keddmax].homers);
//7.
int vmin = 0;
int vasmin = -1;
for (i = 0; i < db; i++)
{
if (adatok[i].homers < adatok[vmin].homers && adatok[i].nap == "VA")
vasmin = i;
}
Console.WriteLine("Vasárnapi minimum: [{0}]= {1}", vasmin, adatok[vasmin].homers);
//8.
float natlag = 0;
string nap = "";
nap = Console.ReadLine();
for (i = 0; i < db; i++)
{
if (adatok[i].nap==nap)
natlag += adatok[i].homers;
}
atlag = ossz / db;
Console.WriteLine("Napi átlag, [{1}] ={1}", nap, natlag.ToString("F2"));
//9.
FileStream fs = new FileStream("homerseklet2.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
for (i = 0; i < db; i++)
{
sw.WriteLine("{0} {1}", adatok[i].nap, adatok[i].homers);
}
sw.Close();
fs.Close();
//10.
fs = new FileStream("Min-max.txt", FileMode.Create);
sw = new StreamWriter(fs);
sw.WriteLine("Hőmérsékleti szélsőértékek: {0} °C, {1} °C", adatok[min].homers, adatok[max].homers);
sw.Close();
fs.Close();
Console.ReadKey();
}
}
}
Na ugye, tudsz te, ha akarsz...
Akkor lassan eljön a tesztelés, hibakeresés meg az egyéb általános rendbe tétel ideje. Ne vedd hízelkedésnek, de egész jó kis nyersanyagot raktál össze, úgyhogy némi átgondolással egy-kettőre gatyába tudod majd rázni. Ha kifújtad magad, kalandra fel, a nehezén már túl vagy!
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!