Uždarbis.lt: Reikia atlikti užduotį (c#) - Uždarbis.lt

Peršokti prie turinio



IT paslaugų skelbimams skirta skiltis Dizaino ir programavimo paslaugos
Puslapis 1 iš 1
  • Jūs negalite kurti naujos temos
  • Jūs negalite atsakyti į šią temą

Narys yra atsijungęs Felnoir 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 7
  • Kartu nuo: 2017-02-05

2017-12-06 10:55 (#1)

Reikia atlikti užduotį (c#)


Sveiki,
reikia atlikti užduotį c# kalba , tad prašau pagalbos užduotis:

Raskite ir spausdinkite faile Rodikliai.txt:
 ilgiausių žodžių, kurie yra tik faile Knyga1.txt, bet nėra faile Knyga2.txt, sąrašą (ne daugiau nei
10 žodžių) ir jų pasikartojimo skaičių;
 ilgiausią teksto fragmentą, sudarytą iš žodžių ir juos skiriančių skyriklių, kuris yra abejuose failuose
ir jo eilutės numerius pirmame ir antrame faile;


Tekstiniai failai(Knyga1.txt ir Knyga2.txt) nėra duoti tai tinka viskas.
Iš anksto dėkoju!

0


Narys yra atsijungęs mAnaXi 

  • Dažnas dalyvis
  • AkisAkisAkis
  • Grupė: Patvirtinti nariai
  • Atsiliepimai: +16 -0
  • Pranešimai: 362
  • Kartu nuo: 2011-10-22
  • Vardas:Mantas
  • Miestas:Kaunas

2017-12-06 11:54 (#2)

Tai geriau pasakok, kas nesigauna. Del sutampanciu zodziu turiu uzsilikusi toki pavyzdi, kuri labai lengvai galetum pasiredaguot pagal save.
        static void Main(string[] args)
        {
            char[] skyrikliai = { ' ', '.', '!', '?', ':', ';', '(', ')', '\t' };
            Console.WriteLine("Sutampanciu zodziu {0,3:d}", Apdoroti(CFd, skyrikliai));
        }
        //** 
        static int Zodziai(string eilute, char[] skyrikliai)
        {
            string[] parts=eilute.Split(skyrikliai,
                                        StringSplitOptions.RemoveEmptyEntries);
            int sutampa=0;
            foreach (string zodis in parts)
            {
                if (zodis[0] == zodis[zodis.Length - 1])
                    sutampa++;
                if ('a' <= zodis[0] && zodis[zodis.Length-1] <= 'Z')
                    sutampa++;
            }
            return sutampa;
        }
        //------------------------------------------------------
        //** Skaito faila ir analizuoja eilutes
        static int Apdoroti(string fv, char[] skyrikliai)
        {
            string[] lines = File.ReadAllLines(fv, Encoding.GetEncoding(1257));
            int sutampa = 0;
            foreach (string line in lines)
                if (line.Length > 0)
                    sutampa += Zodziai(line, skyrikliai);
            return sutampa;
        }


0


Narys yra atsijungęs Felnoir 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 7
  • Kartu nuo: 2017-02-05

2017-12-06 12:01 (#3)

Kad nežinau kas nesigauna. Aš susirandu iš abiejų text failų bendrus žodžius ir tuomet darau tikrinimą.

static void Rastiilg(string fv, string fvr, char[] skyrikliai)
{
string Book1 = File.ReadAllText(fv, Encoding.GetEncoding(1257));
string Book2 = File.ReadAllText(fvr, Encoding.GetEncoding(1257));

string[] Words1 = Book1.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
string[] Words2 = Book2.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
int ilgis = 0;
string zod = null;
int pr = 0;
int n = 0;
string[] zodziai = new string[100];
string[] usedwords = new string[100];

for (int i = 0; i < Words1.Length; i++)
{
for (int j = 0; j < Words2.Length; j++)
{
if (Words1[i] == Words2[j])
{
usedwords[n] = Words1[i];
n++;
}
}
}
//for (int i = 0; i < n; i++)
//Console.WriteLine(usedwords[i]);
for (int i = 0; i < Words1.Length; i++)
{
for (int j = 0; j < n; j++)
{
if ((Words1[i] != usedwords[j]))
{
if ((ilgis < Words1[i].Length))
//Console.WriteLine(usedwords[j]);
ilgis = Words1[i].Length;
zod = Words1[i];
pr = i;
}
}
}
Console.WriteLine(zod);

0


Narys yra atsijungęs devideris 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 1
  • Kartu nuo: 2015-10-21

2017-12-06 12:04 (#4)

Turiu panašią užduotį. Su žodžiais viskas aišku, man labiau įdomu kaip tą pasikartojantį fragmentą gauti. Nes gi netikrinsi atskirai su visais žodžiais.
0


Narys yra atsijungęs Felnoir 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 7
  • Kartu nuo: 2017-02-05

2017-12-06 12:07 (#5)

Gal gali parodyti tą programą su žodžiais gal pavyks visiem kartu padaryti ir pas tave daugiau tiesos bus
0


Narys yra atsijungęs Scarletas 

  • Pradedantis dalyvis
  • AkisAkis
  • Grupė: Patvirtinti nariai
  • Atsiliepimai: +31 -0
  • Pranešimai: 95
  • Kartu nuo: 2012-02-16
  • Miestas:Kaunas

2017-12-07 02:23 (#6)

Rodyti pranešimądevideris, 2017-12-06 12:04, pasakė:

Turiu panašią užduotį. Su žodžiais viskas aišku, man labiau įdomu kaip tą pasikartojantį fragmentą gauti. Nes gi netikrinsi atskirai su visais žodžiais.

O kas trukdo nuread'inti vieną eilutę ir patikrinti ar sutampa su kito failo eilute (ilgiausia)? Pavyzdys, kuris grąžina ilgiausią eilutę:
        static string IlgiausiaEilute(string fv, string fvr)
        {
            string ilgiausiaeil = null;
            int ilgis = 0;
            string[] lines = File.ReadAllLines(fv, Encoding.GetEncoding(1257));
            string[] lines2 = File.ReadAllLines(fvr, Encoding.GetEncoding(1257));
            foreach (string line in lines)
            {
                if (line.Length > ilgis)
                {
                    ilgis = line.Length;
                    ilgiausiaeil = line;
                }
            }
            if (!lines2.Contains(ilgiausiaeil))
            {
                ilgiausiaeil = "Nerasta.";
            }
            return ilgiausiaeil;
        }

0


Pasidalinti šia tema:


Puslapis 1 iš 1
  • Jūs negalite kurti naujos temos
  • Jūs negalite atsakyti į šią temą

1 nariai(-ų) skaito šią temą
0 nariai(-ių), 1 svečiai(-ių) ir 0 slapti(-ų) nariai(-ių)


Užklausų vykdymo statistika

  • Dabar yra: 2017-12-12 22:02

Tas nuostabus prisijungimo momentas


Prisijungimo nustatymai