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;
- using System.IO;
- namespace PD
- {
- class Program
- {
- static int ilemniejszychodsreniej(int[] tab)
- {
- int licznik = 0;
- int srednia = liczsredniatablicy(tab);
- for (int i = 0; i < tab.Length; i++)
- {
- if (srednia > tab[i])
- {
- licznik++;
- }
- }
- return licznik;
- }
- static int liczsredniatablicy(int[] tab)
- {
- int suma = 0;
- int licznik = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- suma += tab[i];
- licznik++;
- }
- return (int)suma / licznik;
- }
- static int sprawdzilecyfrowa(int a)
- {
- int ile = 0;
- while (a != 0)
- {
- a /= 10;
- ile++;
- }
- return ile;
- }
- static bool czywiecej4niż2cyfrowych(int[] tab)
- {
- int dwu = 0;
- int cztero = 0;
- int ilecyferek = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- ilecyferek = sprawdzilecyfrowa(tab[i]);
- if (ilecyferek == 2)
- {
- dwu++;
- }
- if (ilecyferek == 4)
- {
- cztero++;
- }
- }
- return dwu < cztero;
- }
- static bool czysuma1wiekszeniz2polowy(int[] tab)
- {
- int suma1 = 0;
- int suma2 = 0;
- for (int i = 0; i < tab.Length / 2; i++)
- {
- suma1 += tab[i];
- }
- for (int i = tab.Length / 2; i < tab.Length; i++)
- {
- suma2 += tab[i];
- }
- return suma1 > suma2;
- }
- static int ileliczbod7(int[] tab)
- {
- int licznik = 0;
- int tmp = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- tmp = zostawliczbecozaczyna(tab[i]);
- if (tmp == 7)
- {
- licznik++;
- }
- }
- return licznik;
- }
- static int zostawliczbecozaczyna(int a)
- {
- if (a < 0)
- {
- a = -a;
- }
- while (a > 10)
- {
- a /= 10;
- }
- return a;
- }
- static int ileniemniejszych(int[] tab)
- {
- int licznik = 0;
- int naj = najwieksza(tab);
- for (int i = 0; i < tab.Length; i++)
- {
- if (naj - 5 <= tab[i])
- {
- licznik++;
- }
- }
- return licznik;
- }
- static int ileniemniejszych1(int[] tab)
- {
- int licznik = 0;
- int srednia = liczsredniatablicy(tab);
- for (int i = 0; i < tab.Length; i++)
- {
- if (srednia - 5 <= tab[i] && tab[i] <= srednia + 5)
- {
- licznik++;
- }
- }
- return licznik;
- }
- static int najwiekszaw2polowie(int[] tab)
- {
- int naj = tab[0];
- for (int i = tab.Length / 2; i < tab.Length; i++)
- {
- if (tab[i] > naj)
- {
- naj = tab[i];
- }
- }
- return naj;
- }
- static bool czyjasredniajestmax(int[] t1, int[] t2)
- {
- int sredniat1 = liczsredniatablicy(t1);
- int sredniat2 = liczsredniatablicy(t2);
- return sredniat1>sredniat2;
- }
- static int ilepierwszych(int[] tab)
- {
- int ile = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- if (czypierwsza(tab[i]))
- {
- ile++;
- }
- }
- return ile;
- }
- static bool czypierwsza(int a)
- {
- int i = 0;
- for (int z = 1; z < a; z++)
- {
- if (a%z==0)
- {
- i++;
- }
- }
- return (i == 1);
- }
- static int najwieksza(int[] tab)
- {
- int naj = tab[0];
- for (int i = 0; i < tab.Length; i++)
- {
- if (tab[i] > naj)
- {
- naj = tab[i];
- }
- }
- return naj;
- }
- static double Pomnoz2(double[] tab, int i=0)
- {
- if (i == tab.Length)
- return 1;
- if (tab[i] % 7 == 0 || tab[i] % 3 == 0)
- return tab[i] * Pomnoz2(tab, i + 1);
- else
- return Pomnoz2(tab, i + 1);
- }
- static string Odwroc(string tekst, int ile)
- {
- string odwroc = "";
- string[] kappa = tekst.Split(' ');
- for (int i = 0; i < ile; i++)
- {
- string tmp = kappa[i];
- kappa[i] = kappa[kappa.Length - i - 1];
- kappa[kappa.Length - i - 1] = tmp;
- }
- for (int i = 0; i < kappa.Length; i++)
- {
- odwroc += kappa[i];
- odwroc += " ";
- }
- return odwroc;
- }
- static int Szukaj3(int[] tab, int liczba1, int liczba2)
- {
- int balance = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- if (tab[i] == liczba1)
- {
- balance++;
- }
- if (tab[i] == liczba2)
- {
- balance--;
- }
- }
- return balance;
- }
- static string Konwersja(int system1, int system2, string liczba)
- {
- string[] znaki = liczba.Select(c => c.ToString()).ToArray(); //zamiana stringa liczba na tablice stringów
- int poziompot = liczba.Length-1;
- int znakikek = znaki.Length;
- int dziesietny = 0;
- string wynik = "";
- for (int i = 0; i < znakikek; i++)
- {
- if (znaki[i] == "a" || znaki[i] == "A")
- {
- znaki[i] = "10";
- }
- if (znaki[i] == "b" || znaki[i] == "B")
- {
- znaki[i] = "11";
- }
- if (znaki[i] == "c" || znaki[i] == "C")
- {
- znaki[i] = "12";
- }
- if (znaki[i] == "d" || znaki[i] == "D")
- {
- znaki[i] = "13";
- }
- if (znaki[i] == "e" || znaki[i] == "E")
- {
- znaki[i] = "14";
- }
- if (znaki[i] == "f" || znaki[i] == "F")
- {
- znaki[i] = "15";
- }
- int tmp = Convert.ToInt32(znaki[i]);
- tmp = tmp * (int)Math.Pow(system1, poziompot);
- dziesietny += tmp;
- poziompot--;
- }
- Console.WriteLine(dziesietny);
- while (dziesietny != 0)
- {
- int tmp = dziesietny % system2;
- dziesietny = dziesietny / system2;
- if (tmp == 10)
- {
- wynik += "A";
- }
- if (tmp == 11)
- {
- wynik += "B";
- }
- if (tmp == 12)
- {
- wynik += "C";
- }
- if (tmp == 13)
- {
- wynik += "D";
- }
- if (tmp == 14)
- {
- wynik += "E";
- }
- if (tmp == 15)
- {
- wynik += "F";
- }
- if (tmp >= 0 && tmp < 10)
- {
- wynik += Convert.ToString(tmp);
- }
- }
- char[] charArray = wynik.ToCharArray();
- Array.Reverse(charArray);
- return new string (charArray);
- }
- struct Adres
- {
- string ulica, kodpocztowy;
- int numer;
- public Adres(int numer, string ulica, string kodpocztowy)
- {
- this.numer = numer;
- this.ulica = ulica;
- this.kodpocztowy = kodpocztowy;
- }
- public void Wyswietl()
- {
- Console.WriteLine("Adres: \r\n Ulica: {0} {1}, Kod pocztowy: {2}", ulica, numer, kodpocztowy);
- }
- public void ZapiszdoPliku(string path)
- {
- StreamWriter sw = new StreamWriter(path);
- sw.WriteLine(ulica+";"+numer+";"+kodpocztowy);
- sw.Close();
- }
- public void OdczytajzPliku(string path)
- {
- StreamReader sr = new StreamReader(path);
- string[] kappa = sr.ReadLine().Split(';');
- sr.Close();
- ulica = kappa[0];
- numer = Convert.ToInt32(kappa[1]);
- kodpocztowy = kappa[2];
- }
- }
- struct Klient
- {
- public Adres adres;
- string imie, nazwisko;
- public Klient(Adres adres, string imie, string nazwisko)
- {
- this.adres = adres;
- this.imie = imie;
- this.nazwisko = nazwisko;
- }
- public void Wyswietl()
- {
- Console.WriteLine("Dane klienta: \r\n Imie: {0}, Nazwisko: {1} \r\n", imie, nazwisko);
- adres.Wyswietl();
- }
- public void ZapiszdoPliku(string path)
- {
- StreamWriter sw = new StreamWriter(path);
- sw.WriteLine(imie + ";" + nazwisko);
- sw.Close();
- adres.ZapiszdoPliku(path + "adres");
- }
- public void OdczytajzPliku(string path)
- {
- StreamReader sw = new StreamReader(path);
- string [] kappa = sw.ReadLine().Split(';');
- sw.Close();
- imie = kappa[0];
- nazwisko = kappa[1];
- adres.OdczytajzPliku(path + "adres");
- }
- }
- class Lista
- {
- public class Węzeł
- {
- public int liczba;
- public Węzeł next;
- }
- public Węzeł głowa;
- public Węzeł ogon;
- public bool CzyPusta()
- {
- return głowa == null;
- }
- //do glowy - pierwszy wchodzi ostatni wychodzi
- public void DodajDoGłowy(int l)
- {
- Węzeł tmp = new Węzeł();
- tmp.liczba = l;
- // dodany element staje się głową, więc dotychczasowa głowa staje się obiektem, który jest "następny"
- tmp.next = głowa;
- // dodany element staje się głową
- głowa = tmp;
- // jeśli uprzednio lista była pusta, ogon i głowa wskazują na ten sam element
- if (ogon == null)
- ogon = tmp;
- }
- //do ogona - pierwszy wchodzi pierwszy wychodzi
- public void DodajDoOgona(int k)
- {
- Węzeł tmp = new Węzeł();
- tmp.liczba = k;
- if (ogon == null)
- {
- // lista jest pusta, więc ogon ma tę samą wartość, co głowa
- ogon = głowa = tmp;
- }
- else
- {
- ogon.next = tmp;
- ogon = tmp;
- }
- }
- }
- static void Main(string[] args)
- {
- int[] tab = { 1, 2, 3, 4, 5, 6, 7, 10, 9, 8};
- Console.WriteLine("Średnia tablicy:");
- Console.WriteLine(liczsredniatablicy(tab));
- Console.WriteLine("Liczb mniejszych od średniej tablicy jest w tablicy:");
- Console.WriteLine(ilemniejszychodsreniej(tab));
- int [] tab1 = { 5611, 56, 1122, 4564456, 56, 7894};
- Console.WriteLine("Ile liczb 4 cyfrowych jest wincyj niz 2 cyfrowych?");
- Console.WriteLine(czywiecej4niż2cyfrowych(tab1));
- Console.WriteLine("Czy suma liczb w pierwszej czesci tablicy wieksza niz w drugiej?");
- Console.WriteLine(czysuma1wiekszeniz2polowy(tab));
- int [] x = { 7894, 76123, 7851312, 7777, 217, 367, 555 };
- Console.WriteLine("Ile jest liczb zaczynających sie od 7?");
- Console.WriteLine(ileliczbod7(x));
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("zadanie 7");
- Console.WriteLine(ileniemniejszych(tab));
- Console.WriteLine("Zadanie 8");
- Console.WriteLine(ileniemniejszych1(tab));
- Console.WriteLine("Zadanie 9");
- Console.WriteLine(najwiekszaw2polowie(tab));
- Console.WriteLine("Zadanie 10");
- Console.WriteLine(czyjasredniajestmax(tab1, x));
- Console.WriteLine("zadanie 11");
- double[] kappa = { 3.456412, 8.321654, 9.5421541, 10.69696 };
- Console.WriteLine();
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("Zadanie 12");
- int[] pierwsze = { 2, 3, 5, 10, 11, 22, 34, 64};
- Console.WriteLine(ilepierwszych(pierwsze));
- Console.WriteLine("Zadanie 13");
- double[] kappas = { 3, 7, 12, 14, 20, 26, 25 };
- Console.WriteLine(Pomnoz2((kappas)));
- Console.WriteLine("Zadanie 14");
- int[] jap = { 3, 3, 3, 3, 3, 5, 5, 5, 3, 5 };
- Console.WriteLine(Szukaj3(jap, 5, 3));
- Console.WriteLine("Zadanie 15");
- Console.WriteLine("Ala ma kota a sierotka ma rysia xD");
- Console.WriteLine(Odwroc("Ala ma kota a sierotka ma rysia xD", 3));
- Console.WriteLine("Zadanie 16");
- Console.WriteLine("Liczba w systemie 8 : 3654, ile to w dziesietnym?");
- Console.WriteLine(Konwersja(8, 10, "3654"));
- Console.WriteLine("Liczba w systemie 16 : ab, ile to w dziesietnym?");
- Console.WriteLine(Konwersja(16, 10, "ab"));
- Console.WriteLine("Liczba w systemie 16: af, ile to w piątkowym?");
- Console.WriteLine(Konwersja(16, 5, "af"));
- Console.WriteLine("Liczba w systemie 5: 1200, ile to w szesnastkowym? (suma kontrolna)");
- Console.WriteLine(Konwersja(5,16,"1200"));
- Console.ReadKey();
- Console.Clear();
- Adres adres = new Adres(14,"XYZ","TWOJ-STARY");
- adres.Wyswietl();
- Klient k = new Klient(adres, "Loraq", "Tegami");
- k.Wyswietl();
- Klient z = new Klient(adres, "Chyba", "TyXD");
- z.ZapiszdoPliku("twojastara.txt");
- k.OdczytajzPliku("twojastara.txt");
- z.Wyswietl();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement