Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class zh
- {
- //kiir
- static void kiir(int[] x)
- {
- Console.WriteLine(" H K Sz Cs P Sz V");
- for(int i = 0; i < x.Length; i++)
- {
- if((i) % 7 == 0)
- {Console.Write("\n");
- Console.Write(x[i].ToString().PadLeft(3));
- }
- else
- Console.Write(x[i].ToString().PadLeft(3));
- }
- }//---------------------------
- //feltöltöma tömböt véletlen szamokkal
- static void feltolt(int[] x)
- {
- Random r = new Random(); // létrehozom vélatlan számot
- int tindex = 0, hetek = (x.Length)/7;
- for(int i = 0; i < hetek; i++) //cilus megy végig a heteken random felső határánál azért adtam meg +1 órát = > intervallumon belüllesz tehát tanulhatta a felsőhatárt is
- {
- x[tindex] = r.Next(5,11);
- tindex++; //hetfo
- x[tindex] = r.Next(8,13);
- tindex++; //kedd
- x[tindex] = r.Next(6,9);
- tindex++; //szerda
- x[tindex] = r.Next(4,7);
- tindex++; //csütörtök
- x[tindex] = r.Next(8,13);
- tindex++; //pentek
- x[tindex] = r.Next(10,15);
- tindex++; //szombat
- x[tindex] = r.Next(10,15);
- tindex++; //vasarnap
- }
- }//---------------------------------------------------------
- static int[] summaz(int[] x)
- {
- int N = (x.Length) / 7;
- int[] y = new int[N];
- int sum, tindex=0;
- for(int i = 0; i < N; i++)
- {
- sum = 0;
- for(int j = 0; j < 7 ; j++)
- {
- sum += x[tindex];
- tindex++;
- }
- y[i] = sum;
- }
- return y;
- }//------------------------
- static void tkiir(int[] x)
- {
- for(int i = 0; i < x.Length; i++)
- {
- Console.Write(x[i] + " ");
- }
- }//-----------------------------------
- //monot növekedest viszgal
- static bool monotonn(int[] x)
- {
- bool monoton= true;
- for(int i = 1; i < x.Length; i++)
- {
- if(x[i-1] > x[i]) monoton= false;
- }
- return monoton;
- }//----------------------------------------------
- //monoton csökkenest vizsgal
- static bool monotonc(int[] x)
- {
- bool monoton= true;
- for(int i = 1; i < x.Length; i++)
- {
- if(x[i-1] < x[i]) monoton= false;
- }
- return monoton;
- }//----------------------------------------------
- static void maxtanul(int[] x)
- {
- int max=0;
- for(int i = 1; i < x.Length; i++)
- {
- if(x[i] > x[max]) max = i;//visszaadja a legnagyobb elem indexét a tömben
- }
- int nap = max%7;
- //Console.WriteLine("A max: " + x[max] + "indexe : " + max); //teszteltem h jót ír-e ki
- switch(nap)
- {
- case 0 : Console.WriteLine("H"); break;
- case 1 : Console.WriteLine("K"); break;
- case 2 : Console.WriteLine("SZE"); break;
- case 3 : Console.WriteLine("CS"); break;
- case 4 : Console.WriteLine("P"); break;
- case 5 : Console.WriteLine("SZO"); break;
- case 6 : Console.WriteLine("V"); break;
- }
- }//-----------------------------------------------
- //feltöltöm a napi osztályzatokat
- static void napi(int[] x)
- {
- Random r = new Random();
- for(int i = 0; i < x.Length; i++)
- {
- x[i] = r.Next(0,6);
- }
- }//------------------------------------------------
- //tesztatlaga
- static float[] tesztatlag(int[] x)
- {
- float sum, db = 7.0f;
- int N = (x.Length) / 7;
- float[] y = new float[N];
- int tindex=0;
- for(int i = 0; i < N; i++)
- {
- sum = 0.0f;
- for(int j = 0; j < 7 ; j++)
- {
- sum += (float)(x[tindex]);
- tindex++;
- }
- y[i] = sum/db;
- }
- return y;
- }//-----------------------------------------------
- static void akiir(float[] x)
- {
- for(int i = 0; i < x.Length; i++)
- {
- Console.Write(x[i] + " ");
- }
- }//-----------------------------------
- //6-os feladat
- static void napiatlag(int[] x)
- {
- for(int i = 0; i < x.Length ; i++)
- {
- }
- }//---------------------------
- static void Main()
- {
- //bekérem a létrehozandó tömb méretét 1-s feladat
- Console.Write("N= ");
- int N = int.Parse(Console.ReadLine());
- N = N*7; //mivel N a hetek száma szorzom 7-tel
- Console.WriteLine(N); //teszt
- int[] tomb = new int[N];
- feltolt(tomb);
- kiir(tomb);
- //összegezve kiirom hetente tanulasra fordított időt 2-es feladat
- Console.WriteLine("\nA tanulasra forditott orak szama heti összesítesben: ");
- tkiir(summaz(tomb));
- // monotonitas viszgalat
- if(monotonn(summaz(tomb)))
- Console.WriteLine("\nA tanulasra fordított orak szama hetente nott!");
- else if(monotonc(summaz(tomb)))
- Console.WriteLine("\nA tanulasra fordított orak szama hetente csokkent!");
- else
- Console.WriteLine("\nA tanulasra fordított heti ido nem monoton");
- //Melyik napon tanult a legtobbet
- Console.WriteLine("A kovetkezo napon tanulét a legtöbbet : "); maxtanul(tomb);
- // napi osztályzatok 5-s feladat + tesztek atlaga
- int[] napiosztalyzat = new int[N];
- napi(napiosztalyzat);
- //kiir(napiosztalyzat);
- Console.WriteLine("Tesztek atlaga: ");
- akiir(tesztatlag(napiosztalyzat));
- //6-os feladat
- }
- }
Add Comment
Please, Sign In to add comment