Advertisement
mmayoub

Ex 24 page 122

Apr 3rd, 2022
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Unit4.CollectionsLib;
  5.  
  6. namespace NodeExamples
  7. {
  8.     class Ex24P122
  9.     {
  10.         public static int ReadGrades()
  11.         {
  12.             Node<int> list = null;
  13.             Node<int> pos = null;
  14.  
  15.             Console.Write("enter grade: ");
  16.             int x = int.Parse(Console.ReadLine());
  17.             while (x != 999)
  18.             {
  19.                 // do somthing
  20.                 if (list == null)
  21.                 {
  22.                     list = new Node<int>(x);
  23.                     pos = list;
  24.                 }
  25.                 else
  26.                 {
  27.                     pos.SetNext(new Node<int>(x));
  28.                     pos = pos.GetNext();
  29.                 }
  30.                 // get a nuew grade
  31.                 Console.Write("enter grade: ");
  32.                 x = int.Parse(Console.ReadLine());
  33.             }
  34.  
  35.             int lastGrade = pos.GetValue();
  36.  
  37.             int count = 0;
  38.             Node<int> p = list;
  39.             //pos = list;
  40.             while (p != null)
  41.             {
  42.                 if (p.GetValue() > lastGrade)
  43.                 {
  44.                     count++;
  45.                 }
  46.                 p = p.GetNext();
  47.             }
  48.  
  49.             return count;
  50.         }
  51.  
  52.  
  53.         public static Node<int> ReadGrades2()
  54.         {
  55.             Node<int> list = null;
  56.             Node<int> pos = null;
  57.  
  58.             Console.Write("enter grade: ");
  59.             int x = int.Parse(Console.ReadLine());
  60.             while (x != 999)
  61.             {
  62.                 // do somthing
  63.                 if (list == null)
  64.                 {
  65.                     list = new Node<int>(x);
  66.                     pos = list;
  67.                 }
  68.                 else
  69.                 {
  70.                     pos.SetNext(new Node<int>(x));
  71.                     pos = pos.GetNext();
  72.                 }
  73.                 // get a nuew grade
  74.                 Console.Write("enter grade: ");
  75.                 x = int.Parse(Console.ReadLine());
  76.             }
  77.  
  78.             int lastGrade = pos.GetValue();
  79.  
  80.             Node<int> p = list;
  81.             Node<int> res = null;
  82.             Node<int> last = null;
  83.  
  84.             while (p != null)
  85.             {
  86.                 if (p.GetValue() > lastGrade)
  87.                 {
  88.                     if (res == null)
  89.                     {
  90.                         res = new Node<int>(p.GetValue());
  91.                         last = res;
  92.                     }
  93.                     else
  94.                     {
  95.                         last.SetNext(new Node<int>(p.GetValue()));
  96.                         last = last.GetNext();
  97.                     }
  98.                 }
  99.                 p = p.GetNext();
  100.             }
  101.  
  102.             return res;
  103.         }
  104.  
  105.         public static Unit4.CollectionsLib.Stack<int> ReadGrades3()
  106.         {
  107.             Node<int> list = null;
  108.             Node<int> pos = null;
  109.  
  110.             Console.Write("enter grade: ");
  111.             int x = int.Parse(Console.ReadLine());
  112.             while (x != 999)
  113.             {
  114.                 // do somthing
  115.                 if (list == null)
  116.                 {
  117.                     list = new Node<int>(x);
  118.                     pos = list;
  119.                 }
  120.                 else
  121.                 {
  122.                     pos.SetNext(new Node<int>(x));
  123.                     pos = pos.GetNext();
  124.                 }
  125.                 // get a nuew grade
  126.                 Console.Write("enter grade: ");
  127.                 x = int.Parse(Console.ReadLine());
  128.             }
  129.  
  130.             int lastGrade = pos.GetValue();
  131.  
  132.             Node<int> p = list;
  133.             Unit4.CollectionsLib.Stack<int> stk = new Unit4.CollectionsLib.Stack<int>();
  134.  
  135.             while (p != null)
  136.             {
  137.                 if (p.GetValue() > lastGrade)
  138.                 {
  139.                     stk.Push(p.GetValue());
  140.                 }
  141.                 p = p.GetNext();
  142.             }
  143.  
  144.             return stk;
  145.         }
  146.     }
  147. }
  148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement