Advertisement
Guest User

2D Array

a guest
Jan 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.93 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.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15.  
  16. namespace WPFArrays
  17. {
  18.     /// <summary>
  19.     /// Interaction logic for MainWindow.xaml
  20.     /// </summary>
  21.     public partial class MainWindow : Window
  22.     {
  23.         Random rand = new Random();
  24.         List<Serie> lstSerie = new List<Serie>();
  25.         List<Rectangle> _rect = new List<Rectangle>();
  26.         int b = 0;
  27.        
  28.  
  29.         public MainWindow()
  30.         {
  31.            
  32.             InitializeComponent();
  33.         }
  34.  
  35.         private void Button_Click(object sender, RoutedEventArgs e)
  36.         {
  37.             txtRes.Clear();
  38.             Serie objSerie = new Serie();
  39.             b = b + 1;
  40.             objSerie.B = b;
  41.             int[,] getallen = new int[rand.Next(1,10), rand.Next(1,5)];
  42.             for (int i = 0; i < getallen.GetLength(0); i++)
  43.             {
  44.                 for (int j = 0; j < getallen.GetLength(1); j++)
  45.                 {
  46.                     getallen[i, j] = rand.Next(30);
  47.                 }
  48.             }
  49.             objSerie.Nummers = getallen;
  50.             lstSeries.Items.Add(objSerie);
  51.             for (int i = 0; i < getallen.GetLength(0); i++)
  52.             {
  53.                 for (int j = 0; j < getallen.GetLength(1); j++)
  54.                 {
  55.                     string data = String.Format("{0}\t", getallen[i, j]);
  56.                     txtRes.AppendText(data);
  57.                 }
  58.                 txtRes.AppendText(Environment.NewLine);
  59.             }
  60.         }
  61.         private void lstSeries_SelectionChanged(object sender, SelectionChangedEventArgs e)
  62.         {
  63.             cnvTekening.Children.Clear();
  64.             _rect.Clear();
  65.             txtRes.Clear();
  66.             Serie objSerie = (Serie)lstSeries.SelectedItem;
  67.             for (int i = 0; i < objSerie.Nummers.GetLength(0); i++)
  68.             {
  69.                 for (int j = 0; j < objSerie.Nummers.GetLength(1); j++)
  70.                 {
  71.                     string data = String.Format("{0}\t", objSerie.Nummers[i, j]);
  72.                     txtRes.AppendText(data);
  73.                 }
  74.                 txtRes.AppendText(Environment.NewLine);
  75.             }
  76.             int Lengte = 420 / objSerie.Nummers.GetLength(1);
  77.             double   Lengte2 = 0;
  78.             double Breedte = 238 / objSerie.Nummers.GetLength(1);
  79.             for (int z = 0; z < objSerie.Nummers.GetLength(1); z++)
  80.             {
  81.                 Rectangle rect = new Rectangle();
  82.                 rect.Height = Lengte;
  83.                 rect.Width = objSerie.Nummers[0,z]*7;
  84.                 rect.Stroke = new SolidColorBrush(Colors.Blue);
  85.                 rect.StrokeThickness = 1;
  86.                 Canvas.SetTop(rect,Lengte2);            
  87.                 _rect.Add(rect);
  88.                 Lengte2 += Lengte;
  89.             }
  90.             foreach (var rect in _rect)
  91.             {
  92.                 cnvTekening.Children.Add(rect);
  93.             }
  94.         }
  95.  
  96.         private void btnSum_Click(object sender, RoutedEventArgs e)
  97.         {
  98.             int a = 0;
  99.             Serie objSerie = (Serie)lstSeries.SelectedItem;
  100.             foreach (int nummer in objSerie.Nummers)
  101.             {
  102.                 a += nummer;
  103.             }
  104.             MessageBox.Show(String.Format("Het totaal van alle nummers is {0}",a),"SUM");
  105.         }
  106.  
  107.         private void btnAvg_Click(object sender, RoutedEventArgs e)
  108.         {
  109.             int a = 0;
  110.             int c = 0;
  111.             Serie objSerie = (Serie)lstSeries.SelectedItem;
  112.             foreach (int nummer in objSerie.Nummers)
  113.             {
  114.                 a += nummer;
  115.                 c++;
  116.             }
  117.             a = a / c;
  118.             MessageBox.Show(String.Format("Het gemiddelde van alle nummers is {0}", a), "Gemiddelde");
  119.         }
  120.  
  121.         private void btnMin_Click(object sender, RoutedEventArgs e)
  122.         {
  123.             Serie objSerie = (Serie)lstSeries.SelectedItem;
  124.  
  125.             int a = 1000;
  126.             foreach (int nummer in objSerie.Nummers)
  127.             {
  128.                 if ( a > nummer)
  129.                 {
  130.                     a = nummer;
  131.                 }
  132.             }
  133.             MessageBox.Show(String.Format("Het laagste getal is {0}", a), "Minimum");
  134.         }
  135.  
  136.         private void btnMax_Click(object sender, RoutedEventArgs e)
  137.         {
  138.             Serie objSerie = (Serie)lstSeries.SelectedItem;
  139.  
  140.             int a = 0;
  141.             foreach (int nummer in objSerie.Nummers)
  142.             {
  143.                 if ( a < nummer)
  144.                 {
  145.                     a = nummer;
  146.                 }
  147.             }
  148.             MessageBox.Show(String.Format("Het hoogste getal is {0}", a), "Maximum");
  149.  
  150.         }
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement