Mam takie zadania do zrobienia:
Zadanie 1.
- wczytanie z pliku wejściowego ciągu liczb naturalnych,
- posortowanie ich w określonym porządku,
- zapisanie do pliku wyjściowego
Zadanie 2.
Stwórz program który: - Otworzy dany plik tekstowy, którego nazwa jest przekazywana jako argument wywołania - Policzy średnią długość słów (słowo rozumiane jest jako ciąg liter i cyfr oddzielonych innym znakiem (np. +,-,#,$,%,^,&,*,znakiem końca linii itp.) w tekście oraz w poszczególnych liniach wypisze wynik do pliku, którego również nazwa jest podana jako argument wywołania w następującej postaci: pierwsza linia zawiera średnią długość słowa w całym tekście, kolejne linie zawierają długości słów w poszczególnych liniach. Średnie długości podawać z dokładnościa do dwóch miejsc po przecinku.
Przykład – dla pliku wejściowego:
=======================
To jest przykładowy plik
To jest przykładowy
plik.txt
=======================
Poprawny wynik to:
=======================
5
5,25
5,67
0
3,5
=======================
Próbowałem to robić ale coś mi nie wychodzi a od razu mowie że C#-a dopiero zacząłem i niewiele na jego temat wiem :/
To jest to pierwsze zadanie już działa poprawnie
Kod:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Sortowanie
{
class Program
{
static void Main(string[] args)
{
string odczyt = @".\liczby.txt";
string zapis = @".\posortowanie.txt";
int[] tablica = new int[10];
string Dane;
int i = 0;
StreamReader sr = new StreamReader(odczyt);
while ((Dane = sr.ReadLine()) != null)
{
tablica[i] = Convert.ToInt32(Dane);
i++;
}
Array.Sort(tablica);
for (int j = 0; j < i; j++)
{
Console.WriteLine(tablica[j]);
string dopisz = tablica[j] + Environment.NewLine;
File.AppendAllText(zapis, dopisz, Encoding.UTF8);
}
}
}
}
a to próba drugiego sam już widzę że jest tam mnóstwo błędów ale proszę o wyrozumiałość:
Kod:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Dlugosc_slowa
{
class Program
{
static void Main(string[] args)
{
string odczyt = @".\zdanie.txt";
string zapis = @".\srednia.txt";
int ileSlow = 0;
int ileLiter = 0;
//char sep = ' ';
//tab[] slowa = odczyt.spli(sep);
using (StreamReader odcz = new StreamReader(odczyt))
{
bool wSlowa = false;
for(int i=0;i<odcz.Lenght;i++)
{
if(NIE MOGŁEM ZNALEŹĆ ODPOWIEDNIEJ METODY(odczyt[i]))
{
wSlowie = false;
}
else
{
ileLiter++;
if(wSlowie==false)
{
//ileSlow++;
}
wSlowie=True;
}
}
if (odczyt.spli(sep))
ileSlow++;
}
}
}
}
Proszę o pomoc