- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- Geri Bátyó: Agglegénykonyha 2 – Főzés: szabályok, vagy szabadság?
- Imilenni: Egy kis depi, remélem elfér itt :) 2#
- Sgr_A: Számítógépeim aktualizálása cseréje
- gban: Ingyen kellene, de tegnapra
- Gurulunk, WAZE?!
- hcl: Kelj fel komám, ne aludjál
Új hozzászólás Aktív témák
-
vimes
senior tag
Jah, a forráskód kimaradt:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace futar2
{
class Program
{
struct adat
{
public int nap, dik, tav;
}
static adat[] fuvar = new adat[280];
static int ind = 0;
static void Main(string[] args)
{
//1. feladat:
Console.WriteLine("1. feladat: Az adatok beolvasása.");
StreamReader sr = new StreamReader ("tavok.txt");
string sor = sr.ReadLine();
while (sor != null)
{
string egy = "";
string ketto = "";
string harom = "";
int index = 0;
int hossz = sor.Length - 1;
while (sor[index] != ' ')
{
egy += sor[index];
index++;
}
index++;
while (sor[index] != ' ')
{
ketto += sor[index];
index++;
}
index++;
while (index <= hossz)
{
harom += sor[index];
index++;
}
fuvar[ind].nap = int.Parse(egy);
fuvar[ind].dik = int.Parse(ketto);
fuvar[ind].tav = int.Parse(harom);
ind++;
sor = sr.ReadLine();
}
//2. feladat:
Console.Write("2. feladat: ");
int minnap = 8;
for (int i = 0; i < ind; i++)
{
if (fuvar[i].nap < minnap) minnap = fuvar[i].nap; else { };
}
for (int i = 0; i < ind; i++)
{
if (fuvar[i].nap == minnap && fuvar[i].dik == 1) Console.WriteLine("A hét legelső útja {0} km volt.", fuvar[i].tav); else { };
}
//3. feladat:
Console.Write("3. feladat: ");
int maxnap = 0;
int maxdik = 0;
for (int i = 0; i < ind; i++)
{
if (fuvar[i].nap > maxnap) maxnap = fuvar[i].nap; else { };
}
for (int i = 0; i < ind; i++)
{
if (fuvar[i].nap == maxnap&&fuvar[i].dik>maxdik) maxdik = fuvar[i].dik; else { };
}
for (int i = 0; i < ind; i++)
{
if (fuvar[i].nap == maxnap && fuvar[i].dik == maxdik) Console.WriteLine("A hét utolsó útja {0} km volt.", fuvar[i].tav); else { };
}
//4. feladat:
Console.Write("4. feladat: ");
int h = 0;
int k = 0;
int sze = 0;
int cs = 0;
int p = 0;
int szo = 0;
int v = 0;
for(int i=0;i<ind;i++)
{
switch(fuvar[i].nap)
{
case 1: h++;break;
case 2: k++;break;
case 3: sze++; break;
case 4: cs++; break;
case 5: p++;break;
case 6: szo++;break;
case 7: v++;break;
default: {};break;
}
}
Console.Write("A hét ezen napjain nem dolgozott a futár: ");
if (h == 0) Console.Write("1. "); else { };
if (k == 0) Console.Write("2. "); else { };
if (sze == 0) Console.Write("3. "); else { };
if (cs == 0) Console.Write("4. "); else { };
if (p == 0) Console.Write("5. "); else { };
if (szo == 0) Console.Write("6. "); else { };
if (v == 0) Console.Write("7. "); else { };
Console.WriteLine();
//5. feladat
Console.Write("5. feladat: ");
int maxdarab = 40;
int kulonbseg = 40;
if ((maxdarab - h) < kulonbseg) kulonbseg = maxdarab - h; else { };
if ((maxdarab - k) < kulonbseg) kulonbseg = maxdarab - k; else { };
if ((maxdarab - sze) < kulonbseg) kulonbseg = maxdarab - sze; else { };
if ((maxdarab - cs) < kulonbseg) kulonbseg = maxdarab - cs; else { };
if ((maxdarab - p) < kulonbseg) kulonbseg = maxdarab - p; else { };
if ((maxdarab - szo) < kulonbseg) kulonbseg = maxdarab - szo; else { };
if ((maxdarab - v) < kulonbseg) kulonbseg = maxdarab - v; else { };
Console.Write("A hét ezen napján volt a legtöbb fuvar: ");
if ((maxdarab - h) == kulonbseg) Console.Write("1. "); else { };
if ((maxdarab - k) == kulonbseg) Console.Write("2. "); else { };
if ((maxdarab - sze) == kulonbseg) Console.Write("3. "); else { };
if ((maxdarab - cs) == kulonbseg) Console.Write("4. "); else { };
if ((maxdarab - p) == kulonbseg) Console.Write("5. "); else { };
if ((maxdarab - szo) == kulonbseg) Console.Write("6. "); else { };
if ((maxdarab - v) == kulonbseg) Console.Write("7. "); else { };
Console.WriteLine();
//6. feladat:
Console.WriteLine("6. feladat: Az egyes napokon megtett távok:");
int elso = 0;
int masodik = 0;
int harmadik = 0;
int negyedik = 0;
int otodik = 0;
int hatodik = 0;
int hetedik = 0;
for (int i = 0; i < ind; i++)
{
switch (fuvar[i].nap)
{
case 1: elso+=fuvar[i].tav; break;
case 2: masodik += fuvar[i].tav; break;
case 3: harmadik += fuvar[i].tav; break;
case 4: negyedik += fuvar[i].tav; break;
case 5: otodik += fuvar[i].tav; break;
case 6: hatodik += fuvar[i].tav; break;
case 7: hetedik += fuvar[i].tav; break;
default: { }; break;
}
}
Console.WriteLine("1. nap: {0} km", elso);
Console.WriteLine("2. nap: {0} km", masodik);
Console.WriteLine("3. nap: {0} km", harmadik);
Console.WriteLine("4. nap: {0} km", negyedik);
Console.WriteLine("5. nap: {0} km", otodik);
Console.WriteLine("6. nap: {0} km", hatodik);
Console.WriteLine("7. nap: {0} km", hetedik);
//7. feladat:
Console.Write("7. feladat: Kérek egy tetszőleges távolságot kilométerben: ");
int bekert = int.Parse(Console.ReadLine());
if (bekert <= 2) Console.WriteLine("A futár 500 Ft-ot kap."); else { if (bekert <= 5) Console.WriteLine("A futár 700 Ft-ot kap."); else { if (bekert <= 10) Console.WriteLine("A futár 900 Ft-ot kap."); else { if (bekert <= 20) Console.WriteLine("A futár 1400 Ft-ot kap."); else Console.WriteLine("A futár 2000 Ft-ot kap."); } } }
//8.feladat:
Console.WriteLine("8. feladat: Az adatok kiírása a dijazas.txt állományba.");
FileStream fs = new FileStream("dijazas.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
for (int i = 1; i <= 7; i++)
{
for (int j = 1; j <= 40; j++)
{
for (int g = 0; g < ind; g++)
{
if (fuvar[g].nap == i && fuvar[g].dik == j)
{
sw.Write("{0}. nap {1}. út: ", i, j);
if (fuvar[g].tav <= 2) sw.WriteLine("500 Ft"); else { if (fuvar[g].tav <= 5) sw.WriteLine("700 Ft"); else { if (fuvar[g].tav <= 10) sw.WriteLine("900 Ft"); else { if (fuvar[g].tav <= 20) sw.WriteLine("1400 Ft"); else sw.WriteLine("2000 Ft"); } } }
}
else { };
}
}
}
//9. feladat:
Console.WriteLine("9. feladat: ");
int osszeg = 0;
for (int i = 0; i < ind; i++)
{
if (fuvar[i].tav <= 2) osszeg += 500; else { if (fuvar[i].tav <= 5) osszeg += 700; else { if (fuvar[i].tav <= 10) osszeg += 900; else { if (fuvar[i].tav <= 20) osszeg += 1400; else osszeg += 2000; } } }
}
Console.Write("A futár a heti munkájáért {0} Ft-ot kap.", osszeg);
Console.ReadKey();
}
}
}
A gyakorlottaknak nyilván lenne egy-két hozzáfűznivalója a forráskódhoz
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Samsung S21 5G megkímélt jó állapotban.
- NVidia RTX 3080 Founders Edition + 12VHPWR átalakító
- Canton Karat 40 hangfalpár
- AM5 Gamer PC - Ryzen 5 8400F / RX 9060 XT / A620M / 16GB vagy 32GB DDR5 RAM / 256GB M.2+1TB M.2 SSD
- Új Lenovo ideapad Slim 5i Multimédiás Laptop -35% 16" Brutál i5-1245U 10Mag 16/1TB IPS FHD+
- Gamer PC - Számítógép! Csere-Beszámítás! I7 6700 / 32GB DDR4 / RTX 2060 / 256SSD+500GB HDD
- BESZÁMÍTÁS! Asus ROG STRIX Z490-G Gaming alaplap garanciával hibátlan működéssel
- GYÖNYÖRŰ iPhone 11 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3128
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3015
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest