ellapt

T7.3.CompareArraysLex

Jan 15th, 2013
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. using System;
  2. class CompareArraysLex
  3. {
  4. static void Main()
  5. {
  6. Console.WriteLine("Compare two char arrays element by element lexicographically");
  7. string inputVar;
  8. uint n;
  9. do
  10. {
  11. Console.Write("Enter array length: ");
  12. }
  13. while (!(uint.TryParse(inputVar = Console.ReadLine(), out n)) || n == 0);
  14.  
  15. char[] arr1 = new char[n];
  16. char[] arr2 = new char[n];
  17. char[] compare = new char[n];
  18. bool result = true;
  19.  
  20. Console.WriteLine("Now enter the elements of the first array:");
  21.  
  22. for (int i = 0; i < n; i++)
  23. {
  24. compare[i] = '=';
  25. arr1[i] = char.Parse(Console.ReadLine());
  26. }
  27.  
  28. Console.WriteLine("Enter the elements of the second array:");
  29.  
  30. for (int i = 0; i < n; i++)
  31. {
  32. arr2[i] = char.Parse(Console.ReadLine());
  33. }
  34. Console.WriteLine("Result:");
  35. for (int i = 0; i < n; i++)
  36. {
  37. if (arr1[i].CompareTo(arr2[i])<0)
  38. {
  39. compare[i] = '<';
  40. result = false;
  41. }
  42. else if (arr1[i].CompareTo(arr2[i]) > 0)
  43. {
  44. compare[i] = '>';
  45. result = false;
  46. }
  47. Console.WriteLine(" {0} {1} {2}", arr1[i], compare[i], arr2[i] );
  48. }
  49. Console.WriteLine("Are both arrays lexicographically equal? {0}", result);
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment