Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace PD
  9. {
  10. class Program
  11. {
  12. static int ilemniejszychodsreniej(int[] tab)
  13. {
  14. int licznik = 0;
  15. int srednia = liczsredniatablicy(tab);
  16. for (int i = 0; i < tab.Length; i++)
  17. {
  18. if (srednia > tab[i])
  19. {
  20. licznik++;
  21. }
  22. }
  23. return licznik;
  24. }
  25. static int liczsredniatablicy(int[] tab)
  26. {
  27. int suma = 0;
  28. int licznik = 0;
  29. for (int i = 0; i < tab.Length; i++)
  30. {
  31. suma += tab[i];
  32. licznik++;
  33. }
  34. return (int)suma / licznik;
  35. }
  36. static int sprawdzilecyfrowa(int a)
  37. {
  38. int ile = 0;
  39. while (a != 0)
  40. {
  41. a /= 10;
  42. ile++;
  43. }
  44. return ile;
  45. }
  46. static bool czywiecej4niż2cyfrowych(int[] tab)
  47. {
  48. int dwu = 0;
  49. int cztero = 0;
  50. int ilecyferek = 0;
  51. for (int i = 0; i < tab.Length; i++)
  52. {
  53. ilecyferek = sprawdzilecyfrowa(tab[i]);
  54. if (ilecyferek == 2)
  55. {
  56. dwu++;
  57. }
  58. if (ilecyferek == 4)
  59. {
  60. cztero++;
  61. }
  62. }
  63. return dwu < cztero;
  64. }
  65. static bool czysuma1wiekszeniz2polowy(int[] tab)
  66. {
  67. int suma1 = 0;
  68. int suma2 = 0;
  69. for (int i = 0; i < tab.Length / 2; i++)
  70. {
  71. suma1 += tab[i];
  72. }
  73. for (int i = tab.Length / 2; i < tab.Length; i++)
  74. {
  75. suma2 += tab[i];
  76. }
  77. return suma1 > suma2;
  78. }
  79. static int ileliczbod7(int[] tab)
  80. {
  81. int licznik = 0;
  82. int tmp = 0;
  83. for (int i = 0; i < tab.Length; i++)
  84. {
  85. tmp = zostawliczbecozaczyna(tab[i]);
  86. if (tmp == 7)
  87. {
  88. licznik++;
  89. }
  90. }
  91. return licznik;
  92. }
  93. static int zostawliczbecozaczyna(int a)
  94. {
  95. if (a < 0)
  96. {
  97. a = -a;
  98. }
  99. while (a > 10)
  100. {
  101. a /= 10;
  102. }
  103. return a;
  104. }
  105. static int ileniemniejszych(int[] tab)
  106. {
  107. int licznik = 0;
  108. int naj = najwieksza(tab);
  109. for (int i = 0; i < tab.Length; i++)
  110. {
  111. if (naj - 5 <= tab[i])
  112. {
  113. licznik++;
  114. }
  115. }
  116. return licznik;
  117. }
  118. static int ileniemniejszych1(int[] tab)
  119. {
  120. int licznik = 0;
  121. int srednia = liczsredniatablicy(tab);
  122. for (int i = 0; i < tab.Length; i++)
  123. {
  124. if (srednia - 5 <= tab[i] && tab[i] <= srednia + 5)
  125. {
  126. licznik++;
  127. }
  128. }
  129. return licznik;
  130. }
  131. static int najwiekszaw2polowie(int[] tab)
  132. {
  133. int naj = tab[0];
  134. for (int i = tab.Length / 2; i < tab.Length; i++)
  135. {
  136. if (tab[i] > naj)
  137. {
  138. naj = tab[i];
  139. }
  140. }
  141. return naj;
  142. }
  143. static bool czyjasredniajestmax(int[] t1, int[] t2)
  144. {
  145. int sredniat1 = liczsredniatablicy(t1);
  146. int sredniat2 = liczsredniatablicy(t2);
  147.  
  148. return sredniat1>sredniat2;
  149. }
  150.  
  151. static int ilepierwszych(int[] tab)
  152. {
  153. int ile = 0;
  154. for (int i = 0; i < tab.Length; i++)
  155. {
  156. if (czypierwsza(tab[i]))
  157. {
  158. ile++;
  159. }
  160. }
  161. return ile;
  162. }
  163.  
  164. static bool czypierwsza(int a)
  165. {
  166. int i = 0;
  167. for (int z = 1; z < a; z++)
  168. {
  169. if (a%z==0)
  170. {
  171. i++;
  172. }
  173. }
  174. return (i == 1);
  175. }
  176.  
  177. static int najwieksza(int[] tab)
  178. {
  179. int naj = tab[0];
  180. for (int i = 0; i < tab.Length; i++)
  181. {
  182. if (tab[i] > naj)
  183. {
  184. naj = tab[i];
  185. }
  186. }
  187. return naj;
  188. }
  189. static double Pomnoz2(double[] tab, int i=0)
  190. {
  191. if (i == tab.Length)
  192. return 1;
  193. if (tab[i] % 7 == 0 || tab[i] % 3 == 0)
  194. return tab[i] * Pomnoz2(tab, i + 1);
  195. else
  196. return Pomnoz2(tab, i + 1);
  197. }
  198.  
  199. static string Odwroc(string tekst, int ile)
  200. {
  201. string odwroc = "";
  202. string[] kappa = tekst.Split(' ');
  203. for (int i = 0; i < ile; i++)
  204. {
  205. string tmp = kappa[i];
  206. kappa[i] = kappa[kappa.Length - i - 1];
  207. kappa[kappa.Length - i - 1] = tmp;
  208. }
  209. for (int i = 0; i < kappa.Length; i++)
  210. {
  211. odwroc += kappa[i];
  212. odwroc += " ";
  213. }
  214. return odwroc;
  215. }
  216.  
  217. static int Szukaj3(int[] tab, int liczba1, int liczba2)
  218. {
  219. int balance = 0;
  220. for (int i = 0; i < tab.Length; i++)
  221. {
  222. if (tab[i] == liczba1)
  223. {
  224. balance++;
  225. }
  226. if (tab[i] == liczba2)
  227. {
  228. balance--;
  229. }
  230. }
  231.  
  232. return balance;
  233. }
  234. static string Konwersja(int system1, int system2, string liczba)
  235. {
  236. string[] znaki = liczba.Select(c => c.ToString()).ToArray(); //zamiana stringa liczba na tablice stringów
  237. int poziompot = liczba.Length-1;
  238. int znakikek = znaki.Length;
  239. int dziesietny = 0;
  240. string wynik = "";
  241. for (int i = 0; i < znakikek; i++)
  242. {
  243. if (znaki[i] == "a" || znaki[i] == "A")
  244. {
  245. znaki[i] = "10";
  246. }
  247. if (znaki[i] == "b" || znaki[i] == "B")
  248. {
  249. znaki[i] = "11";
  250. }
  251. if (znaki[i] == "c" || znaki[i] == "C")
  252. {
  253. znaki[i] = "12";
  254. }
  255. if (znaki[i] == "d" || znaki[i] == "D")
  256. {
  257. znaki[i] = "13";
  258. }
  259. if (znaki[i] == "e" || znaki[i] == "E")
  260. {
  261. znaki[i] = "14";
  262. }
  263. if (znaki[i] == "f" || znaki[i] == "F")
  264. {
  265. znaki[i] = "15";
  266. }
  267.  
  268. int tmp = Convert.ToInt32(znaki[i]);
  269. tmp = tmp * (int)Math.Pow(system1, poziompot);
  270. dziesietny += tmp;
  271. poziompot--;
  272. }
  273. Console.WriteLine(dziesietny);
  274. while (dziesietny != 0)
  275. {
  276. int tmp = dziesietny % system2;
  277. dziesietny = dziesietny / system2;
  278. if (tmp == 10)
  279. {
  280. wynik += "A";
  281. }
  282. if (tmp == 11)
  283. {
  284. wynik += "B";
  285. }
  286. if (tmp == 12)
  287. {
  288. wynik += "C";
  289. }
  290. if (tmp == 13)
  291. {
  292. wynik += "D";
  293. }
  294. if (tmp == 14)
  295. {
  296. wynik += "E";
  297. }
  298. if (tmp == 15)
  299. {
  300. wynik += "F";
  301. }
  302. if (tmp >= 0 && tmp < 10)
  303. {
  304. wynik += Convert.ToString(tmp);
  305. }
  306. }
  307. char[] charArray = wynik.ToCharArray();
  308. Array.Reverse(charArray);
  309. return new string (charArray);
  310. }
  311.  
  312. struct Adres
  313. {
  314. string ulica, kodpocztowy;
  315. int numer;
  316.  
  317. public Adres(int numer, string ulica, string kodpocztowy)
  318. {
  319. this.numer = numer;
  320. this.ulica = ulica;
  321. this.kodpocztowy = kodpocztowy;
  322. }
  323.  
  324. public void Wyswietl()
  325. {
  326. Console.WriteLine("Adres: \r\n Ulica: {0} {1}, Kod pocztowy: {2}", ulica, numer, kodpocztowy);
  327. }
  328.  
  329. public void ZapiszdoPliku(string path)
  330. {
  331. StreamWriter sw = new StreamWriter(path);
  332. sw.WriteLine(ulica+";"+numer+";"+kodpocztowy);
  333. sw.Close();
  334. }
  335. public void OdczytajzPliku(string path)
  336. {
  337. StreamReader sr = new StreamReader(path);
  338. string[] kappa = sr.ReadLine().Split(';');
  339. sr.Close();
  340. ulica = kappa[0];
  341. numer = Convert.ToInt32(kappa[1]);
  342. kodpocztowy = kappa[2];
  343. }
  344. }
  345. struct Klient
  346. {
  347. public Adres adres;
  348. string imie, nazwisko;
  349.  
  350. public Klient(Adres adres, string imie, string nazwisko)
  351. {
  352. this.adres = adres;
  353. this.imie = imie;
  354. this.nazwisko = nazwisko;
  355. }
  356.  
  357. public void Wyswietl()
  358. {
  359. Console.WriteLine("Dane klienta: \r\n Imie: {0}, Nazwisko: {1} \r\n", imie, nazwisko);
  360. adres.Wyswietl();
  361. }
  362. public void ZapiszdoPliku(string path)
  363. {
  364. StreamWriter sw = new StreamWriter(path);
  365. sw.WriteLine(imie + ";" + nazwisko);
  366. sw.Close();
  367. adres.ZapiszdoPliku(path + "adres");
  368. }
  369. public void OdczytajzPliku(string path)
  370. {
  371. StreamReader sw = new StreamReader(path);
  372. string [] kappa = sw.ReadLine().Split(';');
  373. sw.Close();
  374. imie = kappa[0];
  375. nazwisko = kappa[1];
  376. adres.OdczytajzPliku(path + "adres");
  377. }
  378. }
  379. class Lista
  380. {
  381. public class Węzeł
  382. {
  383. public int liczba;
  384. public Węzeł next;
  385. }
  386.  
  387. public Węzeł głowa;
  388. public Węzeł ogon;
  389.  
  390. public bool CzyPusta()
  391. {
  392. return głowa == null;
  393. }
  394. //do glowy - pierwszy wchodzi ostatni wychodzi
  395. public void DodajDoGłowy(int l)
  396. {
  397. Węzeł tmp = new Węzeł();
  398. tmp.liczba = l;
  399. // dodany element staje się głową, więc dotychczasowa głowa staje się obiektem, który jest "następny"
  400. tmp.next = głowa;
  401. // dodany element staje się głową
  402. głowa = tmp;
  403. // jeśli uprzednio lista była pusta, ogon i głowa wskazują na ten sam element
  404. if (ogon == null)
  405. ogon = tmp;
  406. }
  407. //do ogona - pierwszy wchodzi pierwszy wychodzi
  408. public void DodajDoOgona(int k)
  409. {
  410. Węzeł tmp = new Węzeł();
  411. tmp.liczba = k;
  412. if (ogon == null)
  413. {
  414. // lista jest pusta, więc ogon ma tę samą wartość, co głowa
  415. ogon = głowa = tmp;
  416. }
  417. else
  418. {
  419. ogon.next = tmp;
  420. ogon = tmp;
  421. }
  422. }
  423. }
  424.  
  425. static void Main(string[] args)
  426. {
  427. int[] tab = { 1, 2, 3, 4, 5, 6, 7, 10, 9, 8};
  428. Console.WriteLine("Średnia tablicy:");
  429. Console.WriteLine(liczsredniatablicy(tab));
  430. Console.WriteLine("Liczb mniejszych od średniej tablicy jest w tablicy:");
  431. Console.WriteLine(ilemniejszychodsreniej(tab));
  432. int [] tab1 = { 5611, 56, 1122, 4564456, 56, 7894};
  433. Console.WriteLine("Ile liczb 4 cyfrowych jest wincyj niz 2 cyfrowych?");
  434. Console.WriteLine(czywiecej4niż2cyfrowych(tab1));
  435. Console.WriteLine("Czy suma liczb w pierwszej czesci tablicy wieksza niz w drugiej?");
  436. Console.WriteLine(czysuma1wiekszeniz2polowy(tab));
  437. int [] x = { 7894, 76123, 7851312, 7777, 217, 367, 555 };
  438. Console.WriteLine("Ile jest liczb zaczynających sie od 7?");
  439. Console.WriteLine(ileliczbod7(x));
  440. Console.ReadKey();
  441. Console.Clear();
  442. Console.WriteLine("zadanie 7");
  443. Console.WriteLine(ileniemniejszych(tab));
  444. Console.WriteLine("Zadanie 8");
  445. Console.WriteLine(ileniemniejszych1(tab));
  446. Console.WriteLine("Zadanie 9");
  447. Console.WriteLine(najwiekszaw2polowie(tab));
  448. Console.WriteLine("Zadanie 10");
  449. Console.WriteLine(czyjasredniajestmax(tab1, x));
  450. Console.WriteLine("zadanie 11");
  451. double[] kappa = { 3.456412, 8.321654, 9.5421541, 10.69696 };
  452. Console.WriteLine();
  453. Console.ReadKey();
  454. Console.Clear();
  455. Console.WriteLine("Zadanie 12");
  456. int[] pierwsze = { 2, 3, 5, 10, 11, 22, 34, 64};
  457. Console.WriteLine(ilepierwszych(pierwsze));
  458. Console.WriteLine("Zadanie 13");
  459. double[] kappas = { 3, 7, 12, 14, 20, 26, 25 };
  460. Console.WriteLine(Pomnoz2((kappas)));
  461. Console.WriteLine("Zadanie 14");
  462. int[] jap = { 3, 3, 3, 3, 3, 5, 5, 5, 3, 5 };
  463. Console.WriteLine(Szukaj3(jap, 5, 3));
  464. Console.WriteLine("Zadanie 15");
  465. Console.WriteLine("Ala ma kota a sierotka ma rysia xD");
  466. Console.WriteLine(Odwroc("Ala ma kota a sierotka ma rysia xD", 3));
  467. Console.WriteLine("Zadanie 16");
  468. Console.WriteLine("Liczba w systemie 8 : 3654, ile to w dziesietnym?");
  469. Console.WriteLine(Konwersja(8, 10, "3654"));
  470. Console.WriteLine("Liczba w systemie 16 : ab, ile to w dziesietnym?");
  471. Console.WriteLine(Konwersja(16, 10, "ab"));
  472. Console.WriteLine("Liczba w systemie 16: af, ile to w piątkowym?");
  473. Console.WriteLine(Konwersja(16, 5, "af"));
  474. Console.WriteLine("Liczba w systemie 5: 1200, ile to w szesnastkowym? (suma kontrolna)");
  475. Console.WriteLine(Konwersja(5,16,"1200"));
  476. Console.ReadKey();
  477. Console.Clear();
  478. Adres adres = new Adres(14,"XYZ","TWOJ-STARY");
  479. adres.Wyswietl();
  480. Klient k = new Klient(adres, "Loraq", "Tegami");
  481. k.Wyswietl();
  482. Klient z = new Klient(adres, "Chyba", "TyXD");
  483. z.ZapiszdoPliku("twojastara.txt");
  484. k.OdczytajzPliku("twojastara.txt");
  485. z.Wyswietl();
  486. Console.ReadKey();
  487.  
  488.  
  489. }
  490. }
  491. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement