Keresés

Új hozzászólás Aktív témák

  • vimes

    senior tag

    válasz vimes #5364 üzenetére

    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