Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. using System;
  2.  
  3. namespace RPR_Vjezba1_Primjer
  4. {
  5. class Program
  6. {
  7. const int BROJ_ULAZA = 6; // Koristiti konstante umjesto brojeva u kodu (magic numbers).
  8.  
  9. static void Main(string[] args)
  10. {
  11. string ulaz;
  12. int[] brojevi;
  13.  
  14. do
  15. {
  16. Console.WriteLine("Unesite niz od {0} brojeva odvojenih zarezom. Unesite q za prekid programa.", BROJ_ULAZA);
  17. ulaz = Console.ReadLine();
  18.  
  19. if (ulaz == "q")
  20. {
  21. return;
  22. }
  23.  
  24. } while (!validirajUlaz(ulaz, out brojevi));
  25.  
  26. string neparnihBrojeva = imaNeparnih(brojevi) ? "ima" : "nema";
  27. string brojeviPozitivni = sviPozitivni(brojevi) ? "jesu" : "nisu";
  28.  
  29. Console.WriteLine("Brojevi u nizu " + brojeviPozitivni + " svi pozitivni.");
  30. Console.WriteLine("U nizu " + neparnihBrojeva + " neparnih brojeva.");
  31.  
  32. // Ne zatvarati konzolu odmah po zavrsetku programa.
  33. Console.ReadLine();
  34. }
  35. static bool validirajUlaz(string ulaz, out int[] brojevi)
  36. {
  37. brojevi=new int[BROJ_ULAZA];
  38. string[] ulazi = ulaz.Split(',');
  39.  
  40. if(ulazi.Length!= BROJ_ULAZA )
  41. {
  42. Console.WriteLine("Ulaz nije ispravan. Potrebno je unijeti 6 brojeva. Pokusajte ponovo. \n");
  43. return false;
  44. }
  45. for(int i=0;i<BROJ_ULAZA;i++)
  46. {
  47. if (!Int32.TryParse(ulazi[i], out brojevi[i]))
  48. {
  49. Console.WriteLine("Ulaz {0} nije ispravan broj.", ulazi[i]);
  50. return false;
  51. }
  52. }
  53. return true;
  54. }
  55. static bool sviPozitivni(int[] brojevi)
  56. {
  57. foreach (int broj in brojevi)
  58. {
  59. if (broj <= 0)
  60. {
  61. return false;
  62. }
  63. }
  64. return true;
  65. }
  66. static bool imaNeparnih(int[] brojevi)
  67. {
  68. foreach (int broj in brojevi)
  69. {
  70. if (broj % 2 != 0)
  71. {
  72. return true;
  73. }
  74. }
  75. return false;
  76. }
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement