Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace KolokwiumPodstawyProgramowania
- {
- class Funkcje
- {
- public static uint WybierzNumerZadania()
- {
- uint n = 0;
- bool poprawny = false;
- while (poprawny == false)
- {
- Console.WriteLine("Wybierz numer zadania (1-14).");
- Console.WriteLine("Jesli koniec to wpisz 15.");
- if (UInt32.TryParse(Console.ReadLine(), out n))
- {
- if(n>0 && n<16)
- {
- poprawny = true;
- }
- else
- {
- Console.Clear();
- Console.WriteLine("Podales zla liczbe.");
- }
- }
- else
- {
- Console.Clear();
- Console.WriteLine("Podales zla liczbe.");
- }
- }
- return n;
- }
- public static uint WprowadzLiczbeCalkowita()
- {
- uint n = 0;
- bool poprawny = false;
- int czyPierwszePrzejscie = 0;
- Console.WriteLine("Podaj liczbe calkowita.");
- while (poprawny == false)
- {
- if (UInt32.TryParse(Console.ReadLine(), out n))
- {
- poprawny = true;
- } else
- {
- if (czyPierwszePrzejscie == 0) Console.WriteLine("");
- ClearLine();
- ClearLine();
- Console.WriteLine("Podales zla liczbe.");
- }
- if (czyPierwszePrzejscie == 0) czyPierwszePrzejscie = 1;
- }
- Console.Clear();
- return n;
- }
- public static int WprowadzLiczbeNaturalna()
- {
- int n = 0;
- bool poprawny = false;
- int czyPierwszePrzejscie = 0;
- Console.WriteLine("Podaj liczbe naturalna.");
- while (poprawny == false)
- {
- if (Int32.TryParse(Console.ReadLine(), out n))
- {
- poprawny = true;
- }
- else
- {
- if (czyPierwszePrzejscie == 0) Console.WriteLine("");
- ClearLine();
- ClearLine();
- Console.WriteLine("Podales zla liczbe.");
- }
- if (czyPierwszePrzejscie == 0) czyPierwszePrzejscie = 1;
- }
- Console.Clear();
- return n;
- }
- public static string WprowadzSlowo()
- {
- string str = "";
- bool poprawny = false;
- int czyPierwszePrzejscie = 0;
- while (poprawny == false)
- {
- str = Console.ReadLine();
- if (czyPierwszePrzejscie == 0) Console.WriteLine("");
- poprawny = true;
- for(int i = 0; i < str.Length; i++)
- {
- if ((str[i] < 65 || str[i] > 90) && (str[i] < 97 || str[i] > 122))
- {
- poprawny = false;
- ClearLine();
- ClearLine();
- Console.WriteLine("To nie jest slowo.");
- break;
- }
- }
- if (str.Length == 0)
- {
- poprawny = false;
- ClearLine();
- ClearLine();
- Console.WriteLine("To nie jest slowo.");
- }
- if (czyPierwszePrzejscie == 0) czyPierwszePrzejscie = 1;
- }
- Console.Clear();
- return str;
- }
- public static void ClearLine()
- {
- Console.SetCursorPosition(0, Console.CursorTop - 1);
- Console.Write(new string(' ', Console.WindowWidth));
- Console.SetCursorPosition(0, Console.CursorTop - 1);
- }
- public static void Zadanie1()
- {
- Console.WriteLine("Podaj imie.");
- string imie = WprowadzSlowo();
- imie = imie.ToLower();
- imie = char.ToUpper(imie[0]) + imie.Substring(1);
- Console.WriteLine(imie);
- char ostatniChar = imie[imie.Length - 1];
- if (ostatniChar == 97)
- {
- Console.WriteLine("Wprowadzone imie jest zenskie.");
- }
- else
- {
- Console.WriteLine("Wprowadzone imie jest meskie.");
- }
- }
- public static void Zadanie2()
- {
- Console.WriteLine("Podaj wielkosc tablicy.");
- uint n = WprowadzLiczbeCalkowita();
- int[] arr = new int[n];
- Random rand = new Random();
- for (int i = 0; i < arr.Length; i++)
- {
- arr[i] = rand.Next(0, 100);
- Console.Write(arr[i] + " ");
- }
- Console.WriteLine("\nNajwieksza wartosc z tablicy: " + arr.Max());
- Console.WriteLine("Najmniejsza wartość z tablicy: " + arr.Min());
- }
- public static void Zadanie3()
- {
- int a, b;
- bool wynik = false;
- Console.WriteLine("Podaj pierwsza liczbe.");
- a = WprowadzLiczbeNaturalna();
- Console.WriteLine("Podaj druga liczbe.");
- b = WprowadzLiczbeNaturalna();
- int i = 0;
- int j = b.ToString().Length - 1;
- if (a.ToString().Length == b.ToString().Length)
- {
- wynik = true;
- do
- {
- if (a.ToString()[i] != b.ToString()[j])
- {
- wynik = false;
- break;
- }
- i++;
- j--;
- } while (i < a.ToString().Length);
- }
- if (wynik)
- {
- Console.WriteLine("To sa liczby lustrzane.");
- }
- else
- {
- Console.WriteLine("To nie sa liczby lustrzane.");
- }
- }
- public static void Zadanie4()
- {
- Console.WriteLine("Podaj wielkosc tablicy.");
- uint n = WprowadzLiczbeCalkowita();
- int[] arr = new int[n];
- Random rnd = new Random();
- int los;
- for (int i = 0; i < arr.Length; i++)
- {
- los = rnd.Next(0, 100);
- if (arr.Contains(los) == false)
- {
- arr[i] = los;
- }
- else
- {
- i--;
- }
- }
- for (int i = 0; i < arr.Length; i++)
- {
- Console.Write(arr[i] + " ");
- }
- }
- public static void Zadanie5()
- {
- Console.WriteLine("Podaj liczbe.");
- uint a, b;
- a = WprowadzLiczbeCalkowita();
- b = 0;
- for (int i = 1; i <= a; i++)
- {
- while (b < i)
- {
- Console.Write("$");
- b++;
- }
- b = 0;
- Console.Write(" ");
- }
- }
- public static void Zadanie6()
- {
- Random rand = new Random();
- Console.WriteLine("Podaj wielkosc tablicy.");
- uint n = WprowadzLiczbeCalkowita();
- int[] arr = new int[n];
- int sumaP = 0;
- int sumaN = 0;
- for(int i = 0; i < arr.Length; i++)
- {
- arr[i] = rand.Next(0, 100);
- if (arr[i] % 2 == 0)
- {
- sumaP += arr[i];
- }
- else
- {
- sumaN += arr[i];
- }
- Console.Write(arr[i] + " ");
- }
- Console.WriteLine("");
- Console.WriteLine("Suma parzystych to: " + sumaP);
- Console.WriteLine("Suma nieparzystych to: " + sumaN);
- }
- public static void Zadanie7()
- {
- // bez kontroli bledu podczas wprowadzania
- Console.WriteLine("Podaj PESEL.");
- string pesel = Console.ReadLine();
- string liczbaKontrolna = "13791379131";
- int liczba;
- int suma = 0;
- if (pesel.Length == 11)
- {
- for (int i = 10; i >= 0; i--)
- {
- liczba = Convert.ToInt32(pesel[i]) * Convert.ToInt32(liczbaKontrolna[i]);
- suma += liczba;
- }
- if (suma % 10 == 0)
- {
- Console.WriteLine("To jest PESEL.");
- }
- else
- {
- Console.WriteLine("To nie jest PESEL.");
- }
- }
- else
- {
- Console.WriteLine("To nie jest PESEL.");
- }
- }
- public static void Zadanie8()
- {
- Console.WriteLine("Wprowadz liczbe.");
- uint n = WprowadzLiczbeCalkowita();
- uint wynik = 0;
- uint temp = n;
- while (n!=0)
- {
- wynik += n % 10;
- n /= 10;
- }
- Console.WriteLine("Suma calkowita liczby " + temp + " to: " + wynik);
- }
- public static void Zadanie9()
- {
- Console.WriteLine("Podaj wielkosc tablicy.");
- Random rand = new Random();
- uint n = WprowadzLiczbeCalkowita();
- int[] arr = new int[n];
- for (int i = 0; i < arr.Length; i++)
- {
- arr[i] = rand.Next(0, 2);
- Console.Write(arr[i] + " ");
- }
- Console.WriteLine("");
- var grupy = arr.GroupBy(v => v);
- int najwiecej = 0;
- foreach (var grupa in grupy)
- {
- if (grupa.Count() > najwiecej)
- {
- najwiecej = grupa.Count();
- }
- }
- Console.Write("Wartosc/wartosci:");
- foreach (var grupa in grupy)
- {
- if (grupa.Count() == najwiecej)
- {
- Console.Write(" " + grupa.Key);
- }
- }
- Console.Write(" wystepuja najwiecej razy t.j.: " + najwiecej);
- }
- public static void Zadanie10()
- {
- //Gotowe rozwiazanie jest w necie wystarczy przekopiowac
- }
- public static void Zadanie11()
- {
- Console.WriteLine("Podaj liczbe.");
- uint n = WprowadzLiczbeCalkowita();
- uint suma = 0;
- for (uint i = 2; i < n/2; i++)
- {
- if (n % i == 0)
- {
- suma += i;
- n /= i;
- i = 1;
- }
- }
- suma += n;
- Console.WriteLine("Suma czynnikow pierwszych to: " + suma);
- }
- public static void Zadanie12()
- {
- Console.WriteLine("Podaj wzor.");
- string wzor = WprowadzSlowo();
- wzor = wzor.ToUpper();
- Console.WriteLine("Podaj przesuniecie.");
- uint k = WprowadzLiczbeCalkowita();
- k = k % 26;
- //char temp;
- for(int i = 0; i < wzor.Length; i++)
- {
- //niedokonczone
- }
- }
- public static void Zadanie13()
- {
- //nie rozumiem co tutaj trzeba zrobic
- }
- public static void Zadanie14()
- {
- //nie zdazylem
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement