Guest User

Untitled

a guest
Jan 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.66 KB | None | 0 0
  1. using System;
  2. class minta
  3. {
  4. //tömb feltöltese
  5.     static void feltolt(int[] x)
  6.     {
  7.         Random r = new Random();
  8.         int i = 0;
  9.         for(int hetek = 0; hetek < 6; hetek++)
  10.         {
  11.             x[i] = r.Next(5,15);
  12.             i++;//hetfo
  13.             x[i] = r.Next(8,18);
  14.             i++;//kedd
  15.             x[i] = r.Next(10,20);
  16.             i++;//szerda
  17.             x[i] = r.Next(8,18);
  18.             i++;//csüt
  19.             x[i] = r.Next(10,20);
  20.             i++;//pentek
  21.             x[i] = r.Next(5,15);
  22.             i++;//szombat
  23.             x[i] = r.Next(30,40);
  24.             i++;//vasarnap
  25.         }
  26.         x[41] = 42;
  27.     }//-----------------------------------------
  28. //kiiratas
  29.     static void kiir(int[] x)
  30.     {
  31.         for(int i = 0; i < x.Length; i++)
  32.         {
  33.             Console.Write(x[i] + "\t");
  34.             if ( (i+1) % 7 == 0 ) Console.WriteLine("");
  35.         }
  36.     }
  37.     static void kiir_megjegyzes(string[] x)
  38.     {
  39.         for(int i = 0; i < x.Length; i++)
  40.         {
  41.             Console.Write("(" + i + "): " + x[i] + "\t\t\t\t");
  42.             if ( (i+1) % 2 == 0 ) Console.WriteLine ("");
  43.         }
  44.     }//-------------------------------------------------
  45. //hetente osszegez
  46.     static int[] summaz(int[] x)
  47.     {
  48.        
  49.         int tindex = 0, sum;
  50.         int[] y = new int[6];
  51.         for(int i = 0; i < 6 && tindex < x.Length; i++)
  52.         {
  53.             sum = 0;
  54.             for(int napok= 0; napok < 7 ; napok++)
  55.             {
  56.                 sum += x[tindex];
  57.                 tindex++;
  58.             }
  59.         y[i] = sum;
  60.         }
  61.     return y;
  62.     }//---------------------------------------------
  63. //monoton nőtt?
  64.     static bool monotone(int[] x)
  65.     {
  66.         int i =1;
  67.         bool monoton = true;
  68.         while(i < x.Length)
  69.         {
  70.             if(x[i-1] > x[i]) monoton = false;
  71.             i++;
  72.         }
  73.         return monoton;
  74.     }//-------------------------------------------------
  75. //minimum keres
  76.     static int fminimum(int[] x)
  77.     {
  78.         int minimum = x[0];
  79.        
  80.         int minIndex = 0;
  81.         for(int i = 1; i < x.Length; i++)
  82.         {
  83.             if(x[i] < minimum)
  84.             {
  85.                 minimum = x[i];
  86.                 minIndex = i;  
  87.             }
  88.         }
  89.         Console.WriteLine ("\n minimum:" + minimum + "\n az " + minIndex + ". tombindexen");
  90.         //return minimum;
  91.         return minIndex;
  92.     }
  93.     static void add_megjegyzes(string[] megjegyzes)
  94.     {
  95.         Console.Write ("hany futashoz akarsz megjegyzest adni?: ");
  96.        
  97.         int db = int.Parse(Console.ReadLine());
  98.         int index;
  99.         string valasz;
  100.         bool formatum = false;  //rossz a megadott megjegyzés formátuma alapértelmezettként
  101.        
  102.         for ( int i = 0; i < db; i++ )
  103.         {
  104.             Console.Write ("Hanyadik edzeshez szeretnel megjegyzest fuzni? ");
  105.             index = int.Parse(Console.ReadLine ());
  106.             string temp = "";
  107.             int temp_index;
  108.            
  109.             while ( formatum == false )
  110.             {
  111.                 Console.Write ("megjegyzes: ");
  112.                 valasz = Console.ReadLine ();
  113.                 if ( valasz[0] != ' ' && valasz[0] != ',' && valasz[valasz.Length-1] != ' ' && valasz[valasz.Length-1] != ',' )
  114.                 {  
  115.                     if ( valasz.Contains(",") )
  116.                     {
  117.                         temp = valasz;
  118.                         while ( temp.Contains(", ") )
  119.                         {                              
  120.                             temp = temp.Remove(0,temp.IndexOf(", ")+2);                        
  121.                         }  
  122.                         formatum = true;
  123.                         megjegyzes[index] = valasz;
  124.                     }
  125.                     else
  126.                     {
  127.                         megjegyzes[index] = valasz;
  128.                         formatum = true;
  129.                     }
  130.                 }
  131.             }
  132.             formatum = false;
  133.         }      
  134.        
  135.     }
  136.     static void Main()
  137.     {
  138.     //tömb létrhozasa
  139.     int[] t = new int[42];
  140.     //int[] teszt = {1,2,9,4,5,6};
  141.     feltolt(t);
  142.     kiir(t);
  143.     Console.WriteLine("\nHeti osszegzes: ");
  144.     kiir(summaz(t));
  145.     //Console.WriteLine(teszt.Length);
  146.     if(monotone(summaz(t)))
  147.         Console.WriteLine("Monoton");
  148.     else
  149.         Console.WriteLine("Nem monoton");
  150.    
  151.     // minimum kiras
  152.     //Console.WriteLine("A legkisebb tav: " + t[fminimum(t)] + " az " + fminimum(t) + ". napon");
  153.     Console.WriteLine("A legkisebb tav: " + t[fminimum(t)] + " az " + fminimum(t) + ". tombindexen");
  154.        
  155.     //megjegyzés hozzáadása:    
  156.     string[] megjegyzesek = new string[42];
  157.     add_megjegyzes(megjegyzesek);
  158.     kiir_megjegyzes(megjegyzesek);
  159.    
  160.     }
  161. }
Add Comment
Please, Sign In to add comment