Proste programy do zrobienia (Pomoc)

Proste programy do zrobienia (Pomoc)
W2
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:5
0

01 * Program wczytuje z pliku tekstowego linijki tekstu, w których jest nazwisko, przecinek i kwota. Należy posortować rosnąco osoby według kwot.

02 * Program wczytuje z pliku tekstowego linijki tekstu, w których jest nazwisko, przecinek i kwota. W kolejnych liniach danych mogą powtarzać się nazwiska - wówczas należy kwotę dodać do istniejącej już pozycji w tabeli. Należy znaleźć osobę o najwyższej (sumarycznej) kwocie.

04 * Użytkownik programu podaje z konsoli napis, należy "wytropić" liczby w tym napisie i je zsumować (np. "ala ma 4 koty i 23 myszki" - suma = 27)

05 * Dana są 2 tablice. Jedna zawiera nazwy polskie, a druga angielskie. Należy przetłumaczyć tekst wpisany z konsoli przez użytkownika programu z polskiego na angielski poprzez wymianę słów (znalezionych w słowniku) z tekstu.

06 * Dana jest struktura Student o polach (string imię, int wiek, string hobby). W pliku tekstowym są zapisane dane kilku osób (kolejne wiersze pliku opisują kolejne osoby). Oblicz średni wiek osób o wskazanym z konsoli hobby.

07 * Dana jest struktura Student o polach (string imię, int wiek, string hobby). W pliku tekstowym są zapisane dane kilku osób (kolejne wiersze pliku opisują kolejne osoby). Podaj hobby, które posiada największa liczba osób.

08 * Dana jest struktura Student o polach (string imię, int wiek, string hobby). W pliku tekstowym są zapisane dane kilku osób (kolejne wiersze pliku opisują kolejne osoby). Wypisz osoby, które posiadają podane z konsoli hobby.

09 * Program losuje X razy 6 liczb z przedziału od 1 do 49. Ile razy wśród 6 wylosowanych liczb są co najmniej 3 parzyste?

10 * Program losuje X liczb z przedziału od 1 do 49. Ile razy sąsiednie liczby są tego samego rodzaju, gdzie przez ten sam rodzaj rozumiemy że obie są parzyste lub obie są nieparzyste?

Czy jesteście w stanie mi pomoc napisac takie programy?

edytowany 1x, ostatnio: madmike
xeo545x39
Następny... "to idzie fala, fala, fala, "
szypxx
"olewa wszystko olać może generała" "Kompania śpew!" :)
xeo545x39
Miło, że ktoś zna :)
szypxx
Śpiewało się :)
xeo545x39
Studenci powinni swoją wersję wymyślić. xD
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
6

Jeśli chcesz pomocy, to pokaż, co sam już zrobiłeś i napisz, co nie działa.
Jeśli chcesz, żeby ktoś napisał za Ciebie, to zaproponuj godziwą zapłatę.

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
5

50zł od programu, jak zamówisz wszystkie to masz 10% zniżki


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
LN
  • Rejestracja:około 16 lat
  • Ostatnio:12 miesięcy
  • Postów:1398
0

Ja odpowiem może na pytanie. Tak, 95 % użytkowników tego forum jest w stanie Ci pomóc z tymi programami :) Ale... jak już wyżej zostało wspomniane - pokaż, co zrobiłeś sam albo płać. Za darmo nie masz co liczyć, że ktoś Ci to zrobi.

W2
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:5
0

Miałem na myśli, ja robię tyle ile umiem i wspólnie dojdziemy do celu. (wrzucilem zadania aby sie zapytac czy ktoś mi pomoze, niestety nie jestem doby w programowaniu stad moje pytanie o pomoc)

Kopiuj
int index = 0;

            string m = "ala ma 4 koty i 23 myszki";

            double znak1 = '4';
            double znak2 = '3';

            foreach (double c in m)
            {

                if (c == znak1)

                    index++;

            }

            foreach (double c in m)
            {

                if (c == znak2)

                    index++;

            } 

Niestety moja wiedza tylko na taki kod mi pozwolila.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
0
wookie2323 napisał(a)

04 * Użytkownik programu podaje z konsoli napis, należy "wytropić" liczby w tym napisie i je zsumować (np. "ala ma 4 koty i 23 myszki" - suma = 27)

Zadanie to oznacza, że w napisie masz znaleźć znaki tworzące liczby, a następnie je zsumować. Potrzebujesz: pętli for, char.IsDigit, oraz dwóch zmiennych: jedną na sumę liczb, drugą na aktualnie sprawdzaną liczbę.
Nie możesz założyć, że zawsze poszukujesz tych samych liczb, a takie coś chyba próbujesz tworzyć w swoim kodzie. Sporo nauki przed Tobą.

nerf
Fajne to char.IsDigit :D
somekind
Fajne? Takie coś jest chyba w każdym języku albo jego bibliotece standardowej.
nerf
Ale nie wiedziałem o tym;p Sprawdzałem chary w tablicy czy mieszczą się w przedziale liczb jako kod ASCI a potem jaka to liczba;d
somekind
Można i tak. :P
W2
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:5
0
somekind napisał(a)

...jedną na sumę liczb, drugą na aktualnie sprawdzaną liczbę.

Z tego wszystkiego to średnio rozumiem to wyżej

Szukajac w internecie doszedłem do konca programu nr 4 oto kod:

Kopiuj
static void Main()
        {
            
            
            int wszystkie = 0;
            string napis = Console.ReadLine();

            foreach (Match m in Regex.Matches(napis, @"\d+"))
            {
                wszystkie += int.Parse(m.Value);
            }

            Console.WriteLine(wszystkie);
            Console.ReadKey();
        } 
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
0

No cóż, mi to raczej wygląda na zadania z podstaw programowania, czyli nie dla kogoś, kto potrafi używać regexów.

xeo545x39
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Kosmos
  • Postów:1571
0

Powiedz z którymi konkretnie zadaniami masz problem i Ci pomożemy, tylko podaj co już zrobiłeś + opisz z czym dokładnie masz problem.


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał
SZ
  • Rejestracja:prawie 18 lat
  • Ostatnio:około 5 lat
1

Oto rozwiązanie pierwszego zadania:

Kopiuj
class Program
    {
        private static string filePath;

        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                filePath = args[0];
                ArrayList table = new ArrayList();
                string[] names;
                int[] amounts;
                int i = 0;

                FileStream file = null;

                try
                {
                    file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                if (file != null)
                {
                    try
                    {
                        StreamReader stream = new StreamReader(file);

                        while (!stream.EndOfStream)
                        {
                            table.Add(stream.ReadLine());
                            i++;
                        }
                        stream.Close();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    file.Close();

                    if (i > 0)
                    {
                        names = new string[i];
                        amounts = new int[i];
                        int tempint;
                        string tempstring;
                        string[] tmp = new string[2];

                        for (int j = 0; j < i; j++)
                        {
                            tmp = table[j].ToString().Split(',');

                            if (!(int.TryParse(tmp[1], out amounts[j])))
                            {
                                Console.WriteLine("Błąd w pliku wejściowym. " + tmp[1].ToString() + " nie jest liczbą.");
                            }
                            else
                            {
                                names[j] = tmp[0];
                            }
                        }
                        for (int j = 0; j < i - 1; j++)
                        {
                            for (int k = 0; k < i - 1; k++)
                            {
                                if (amounts[k] > amounts[k + 1])
                                {
                                    tempint = amounts[k];
                                    amounts[k] = amounts[k + 1];
                                    amounts[k + 1] = tempint;

                                    tempstring = names[k];
                                    names[k] = names[k + 1];
                                    names[k + 1] = tempstring;
                                }
                            }
                        }
                        for (int j = 0; j < i; j++)
                            Console.WriteLine(names[j] + "," + amounts[j].ToString());
                    }
                    else
                        Console.WriteLine("Plik wejściowy jest pusty");
                }
            }
            else
                Console.WriteLine("Podaj nazwę pliku jako parametr");
            Console.ReadLine();
        }
    }

Ścieżkę do pliku wejściowego należy podać w parametrze.
Zakładam, że umiesz stworzyć plik, o którym mowa w zadaniu.

Jeśli chcesz więcej rozwiązań, napisz do mnie na priv.

payl
Robienie za leni i świętokradztwo: -1.
somekind
-10 powinno być za użycie ArrayList, zmiennej i oraz zbyt duży zasięg widoczności niektórych zmiennych, np. tych tymczasowych.
SZ
Powinienem użyć listy generycznej?
somekind
Np. Chociaż ja bym użył zwykłej tablicy i nie używał StreamReadera.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)