Podana ocena jest takŜe oceną na zaliczenie! termin
Transkrypt
Podana ocena jest takŜe oceną na zaliczenie! termin
Podana ocena jest takŜe oceną na zaliczenie! termin zaliczenia w sesji poprawkowej zostanie podany na początku lutego – proszę sprawdzać w ogłoszeniach na stronie www.imsis.ukw.edu.pl Grzegorz Zych zad. 1 ...................................................................................................................................... 2 Bartosz Jędrzejczak zad.1 2.0 ....................................................................................... 2 Lorenc -3....................................................................................................................... 3 Nakielski 3,5................................................................................................................. 4 Pezala -3....................................................................................................................... 6 Gulczewski 2.0............................................................................................................. 7 Goździk 3.0................................................................................................................. 8 Deka 2.0...................................................................................................................... 9 Balik 3.0................................................................................................................... 10 zad.2 ..................................................................................................................................... 12 Tomczak 2.0............................................................................................................... 12 Dembiński 2.0........................................................................................................... 14 BłaŜewicz 3.0.......................................................................................................... 15 Laurek 2.0................................................................................................................... 17 Gawroński 2.0........................................................................................................... 19 Maciejewski 3.5 .......................................................................................................... 21 zad 4 ..................................................................................................................................... 23 Walkowiak 3.0........................................................................................................... 23 Janiak 2.0................................................................................................................... 25 Wojnowski 2.0.......................................................................................................... 26 Gaudyn 2.0............................................................................................................... 27 Paradowski 2.0........................................................................................................... 27 Przybyszewski 2.0....................................................................................................... 29 Poprawa oceny ..................................................................................................................... 31 JACEK MURAWSKI 3,5 ........................................................................................... 31 Maciej DroŜyński 4,5 ................................................................................................... 34 zad. 1 1. Zadeklaruj funkcje FSrednia a. We: tablica liczb rzeczywistych b. Wy (przez nazwę funkcji): średnia 2. Zadeklaruj funkcje FMinMax a. We: tablica liczb rzeczywistych b. Wy: min i max wartości z tablicy 3. W programie głównym c. wczytać z klawiatury n ocen oceny - wartości rzeczywiste <2, 5> (testować!), zapisać w tablicy d. uŜyj funkcji FSrednia do wyznaczenia i wyświetlenia informacji: i. ile ocen poniŜej średniej ii. ile ocen powyŜej średniej c. zakładając, Ŝe oceny wprowadzano w kolejności zgodnej z listą w dzienniku - uŜyj funkcji FMinMax do wyświetlenia informacji o numerach osób, które otrzymały oceny najlepsze i najgorsze d. ze wzoru , gdzie xi – kolejne oceny, m – średnia ocen wylicz i wyświetl wariancję ocen. Bartosz Jędrzejczak zad.1 2.0 using System; using System.Collections.Generic; using System.Text; namespace kolokwium { class Program { static void FSrednia(ref int srednia) { int[] sr; } static void FMinMax(ref int min, ref int max) { int[] mn; int[] mx; } Komentarz: mało Komentarz: a to poco? Komentarz: mało Komentarz: ??? static void Main(string[] args) { //Bartosz Jędrzejczak zad.1 int m,s; int n,i; int[] oceny ={ 2, 3, 4, 5 }; Komentarz: ??? 2 Console.WriteLine("podaj ilosc ocen: "); n =Convert.ToInt16(Console.ReadLine()); for (i = 1; i <= n; i++) { Console.Write("podaj ocenę{0}: ",i); oceny=Console.ReadLine(); Komentarz: niezgodność typów; gdzie zapis do tablicy??? – „oceny” to tablica, a czytanie jak do zmiennej?? } for (i = 1; i <= n; i++) { c = (x[i] - m) * (x[i] - m); } s = (1 / n) * c;` Komentarz: a to chyba z innej bajki?? Console.ReadKey(); } } } Lorenc -3 using System; using System.Collections.Generic; using System.Text; /////Paweł Lorenc namespace ConsoleApplication1 { class Program { static void Fsrednia( ref double[] tab,double n,out double srednia, out double ponsr,out double powsr) { tab[0] = srednia; for (int k = 0; k < n; k++) { if (tab[k] < srednia) tab[k] = ponsr; if (tab[k] > srednia) tab[k] = powsr; } } static void FMinMax(ref double[] tab,double n, out double min,out double max) { max = tab[0]; min = tab[0]; for (int k = 0; k < n; k++) { if (min > tab[k]) min = tab[k]; Komentarz: po co? Komentarz: po co? Komentarz: po co? Komentarz: to miało być tu liczone Komentarz: ????? Komentarz: po co? 3 if (max < tab[k]) max = tab[k]; } } static void Main(string[] args) { double nrMax, nrMin; double n, suma = 0, srednia = 0; for (int i = 0; i < n; i++) { double[] Oceny = new double[n]; Console.WriteLine("Podaj ocene nr: {0}", i + 1); Oceny[i]= Convert.ToDouble(Console.ReadLine()); while (n < 2 || n > 5) { Console.WriteLine ("Podałeś złą ocenę podaj ocenę z przedziału od 2 do 5"); Oceny[i] = Convert.ToDouble(Console.ReadLine()); } srednia= suma/i; } Komentarz: jak „nr” to raczej „int” Komentarz: n=??? Komentarz: nie tu!!! Komentarz: test! Komentarz: test Komentarz: suma=??? – miała być liczona przez FSrednia! Fsrednia(ref double[] tab, n, out srednia, out ponsr, out powsr); FMinMax( ref double[] tab, n, out min,out max); Console.WriteLine("Oceny powyŜej sredniej: {0} Oceny powyzej sredniej to: {1}",ponsr,powsr); Console.WriteLine("Oceny najlepsze to nr: {0} Oceny najgorsze to nr: {1)",out nrMax,out nrMin); Console.WriteLine("Aby wyśc z programu wciśnij dowolny klawisz"); Console.ReadKey(); } } } Nakielski Komentarz: ?? Komentarz: ?? 3,5 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 {/* KAMIL NAKIELSKI */ class Program { static void fsrednia(double[] tab, int n, out double srednia) { double suma = 0; for (int i = 0; i < n; i++) { suma = suma + tab[i]; } 4 srednia = suma/n; } static void fminmax(double[] tab, double n, out double min, out double max) { n = tab.Length; min = tab[0]; max = tab[0]; for (int i = 0; i < n ; i++) { if (max < tab[i]) max = tab[i]; if (min > tab[i]) min = tab[i]; } } static void Main(string[] args) { int i, n, lmax = 0, lmin = 0; double srednia, min, max; double wariancja = 0; Console.WriteLine("Podaj liczbe ocen"); while (!Int32.TryParse(Console.ReadLine(), out n) || n < 0) Console.WriteLine("podales zla wartosc, sporbuj ponownie!"); Komentarz: ?? Komentarz: to po co „n” przez parametr? double[] oceny = new double[n]; for (i = 0; i < n; i++) { Console.WriteLine("Podaj {0} ocene", i + 1); while (!Double.TryParse(Console.ReadLine(), out oceny[i]) || oceny[i] < 2 || oceny[i] > 5) Console.WriteLine("podales zla wartosc, sprobuj ponownie!"); } int niskie = 0; int wysokie = 0; fminmax(oceny, n, out min, out max); for (i = 0; i < n; i++) { if (oceny[i] == min) niskie++; if (oceny[i] == max) wysokie++; } Komentarz: to nie całkim tak miało być – por. temat fsrednia(oceny, n, out srednia); for (i = 0; i < n; i++) { if (oceny[i] > srednia) lmax++; if (oceny[i] < srednia) lmin++; wariancja = (oceny[i] - srednia)(oceny[i] - srednia) / n; Komentarz: ??? Komentarz: tak się nie porachuje dobrze… } 5 Console.WriteLine("ocen powyzej sredniej jest {0}, zas ponizej {1} oceny niskie otrzymali uczniowie{2}, wysokie {3},\nwariancja wynosi {4}", lmax, lmin, niskie, wysokie, wariancja); Console.ReadKey(); } } } Pezala -3 namespace pezalamikolaj { //Pezala Mikołaj Grupa 3 class Program { static void FSrednia(int []oceny, int suma, out double srednia) { Komentarz: po co?? suma = for ( int i = 0; i < tab.Length srednia = suma / tab.Length; Komentarz: ?? Komentarz: …? } static void FMinMax(int[] tab, out int min, out int max) { min = tab[0]; max = tab[0]; for (int i = 0; i < tab.Length; i++) { if (tab[i] > max) max = tab[i]; if (tab[i] < min) min = tab[i]; } } static void Main(string[] args) { int n, min, max, srednia; Console.WriteLine("Podaj ocenę"); while (!Int32.TryParse(Console.ReadLine(), out n) | n<=0 ) Console.Write("Zła wartosc, podaj raz jeszcze: "); int[] tab = new int[n]; for (int i = 0; i< n; i++) { Console.Write("Ocena nr. {0} = ", i+1); while (Int32.TryParse(Console.ReadLine(), out tab[i])==false | tab[i] < 2 | tab[i] > Komentarz: rzeczywiste!!!! 5) Console.Write("Zla ocena, podaj ocene z przedzialu od 2 do 5"); } 6 Komentarz: gdzie reszta???? Console.ReadKey(); } } } Gulczewski 2.0 static void Main(string[] args) { double FSrednia ; int [] tablicaliczrzecz; int ilLicz; int n; double Fmin; double Fmax; while (!double.TryParse(Console.WriteLine("Podaj ilośćliczb"), out ilLicz)) Console.WriteLine("Błąd"); while (!double.TryParse(Console.WriteLine("Podaj Fmin"), out Fmin)) Console.WriteLine("Błąd"); for (i=0 , i <n , i++) { Komentarz: a gdzie funkcje??? Komentarz: miała być rzeczywista Komentarz: to po co ten program?? Komentarz: ?? } while (!double.TryParse(Console.WriteLine("Podaj Fmax"), out Fmax)) Console.WriteLine("Błąd"); Komentarz: ??? while (!double.TryParse(Console.WriteLine("Podaj liczbe"), out n)) Console.WriteLine("Błąd"); for (i=0 , i <n , i++) { } Console.ReadKey static void Main(FSrednia[] args) { Komentarz: tuitaj??? 7 Goździk 3.0 using System; using System.Collections.Generic; using System.Text; namespace deny { class Program { static int FSrednia(int[] tablicaOcen,int srednia, int n) { for (int i = 0; i < n; i++) { srednia = tablicaOcen[i] / n; Komentarz: „out” Komentarz: po co? Komentarz: ????????!!!!! } return srednia; } static void FMInMax(int[] tablicaOcen, out int max, out int min, int n) { max = tablicaOcen[0]; min = tablicaOcen[0]; Komentarz: po co? for (int i=1;i<n;i++) { if (tablicaOcen[i] < max) max = tablicaOcen[i]; Komentarz: > if (tablicaOcen[i] > min) min = tablicaOcen[i]; } Komentarz: < } static int PięćDwa(int[] tablicaOcen, int wartosc) { int i, ilosc=0; for (i = 0; i < tablicaOcen.Length; i++) if (tablicaOcen[i] == wartosc) ilosc++; return ilosc; } static void Main(string[] args) { 8 int n, ilePięć, ileDwa, max, min, srednia = 0; int[] tablicaOcen; Console.Write("Podaj ilość ocen: "); while(!Int32.TryParse(Console.ReadLine(),out n)) Console.WriteLine("Błąd danych!!!"); tablicaOcen = new int[n]; Komentarz: a „n<=0”?? Console.WriteLine(); for(int i = 0; i < n; i++) { Console.Write("Podaj ocene {0}: ", i+1); while (!Int32.TryParse(Console.ReadLine(), out tablicaOcen[i])) Console.WriteLine("Błąd danych!!!"); } Komentarz: test <2, 5>! ilePięć = PięćDwa(tablicaOcen, 5); ileDwa = PięćDwa(tablicaOcen, 2); srednia = FSrednia(tablicaOcen, srednia, n); Komentarz: to nie to zadanie… FMInMax(tablicaOcen, out max, out min, n); Console.WriteLine("wartość minimalna z tych ocen to {0}, wartośc maksymalna to {1}", max, min); Console.WriteLine(); Console.WriteLine("ilość piątek to {0}, natomiast ilość dwójek to {1}", ilePięć, ileDwa); Console.WriteLine(); Console.WriteLine("Srednia ocen to : {0}", srednia); Console.ReadKey(); } } } Deka 2.0 using System; using System.Collections.Generic; using System.Text; //DEKA PAWEŁ namespace Deka_Paweł { class Program { static void FSrednia(int[] tab, out int srednia) { int tablica, a; 9 tablica = tab[a]; for (int i = 0; i < tablica; i++) { } srednia = tablica.Length / tablica; Komentarz: a=??? Komentarz: ??? Komentarz: ?? Komentarz: ??? } static void FMinMax (int[] tab, out int min, out int max) { tablica = tab[a]; if (min < tablica[a]) a = min; if (max > tablica[a]) a = max; Komentarz: a=?? Komentarz: ?????? Komentarz: ??? } static void Main(string[] args) { int a, b, c, i=0; int.TryParse(Console.ReadLine(), out a); for (b = a; a < i; i++) { while (!int.TryParse(Console.ReadLine(), out c) || a < 2 || a > 5) int.tab = new int tab[a]; Console.ReadKey(); } FSrednia(srednia); wariancja_ocen = (1/n) (tab.length - FSrednia(srednia)) * (tab.length FSrednia(srednia)); Komentarz: co to „a”? Komentarz: ??? } } } Balik 3.0 using System; using System.Collections.Generic; using System.Text; //Piotr Balik 1 rok inf namespace Piotr_Balik { class Program { static double FSrednia(ref double[] oceny, int n, out double srednia) { double suma = 0, srednia; for (int i = 0; i < n; i++) suma = suma + oceny[i]; return suma / n; } static double FMinMax(ref double[] oceny,out double max, out double min) Komentarz: po co? Komentarz: po co? Komentarz: po co? 10 { double max = oceny[0]; int n = oceny.Length; for (int i = 0; i < n; i++) if (max <= oceny[i]) max = oceny[i]; Komentarz: !! Komentarz: !! double min = oceny[0]; for (int i = 0; i < n; i++) if (min <= oceny[i]) min = oceny[i]; Komentarz: > return max; return min; Komentarz: !!! } static void Main(string[] args) { int n; double maxx,minn, sredniax; double[] t; Console.Write("Podaj ilość ocen: "); while (!Int32.TryParse(Console.ReadLine(), out n) | n < 1) Console.Write("Błąd\nPodaj jeszcze raz: "); for (int i = 0; i < n; i++) { Console.Write("podaj ocene nr {0}: ", i + 1); while (!Double.TryParse(Console.ReadLine(), out t[i]) | t[i] < 0) Console.Write("Błąd\nPodaj jeszcze raz: "); } FSrednia(t[i], n, out sredniax); Komentarz: brak deklaracji długości tablicy t Komentarz: !2<= ocena<=5 Komentarz: cała tablica! Console.WriteLine("srednia = {0}", sredniax); Console.ReadKey(); FMinMax(t[i], out maxx, out minn); Komentarz: cala tablica! Console.WriteLine("max ocena: {0}, min ocena: {1}", maxx, minn); Console.ReadKey(); } } } 11 zad.2 1. Zadeklarować funkcję FY a. We: 4 liczby rzeczywiste x, a, b, c b. Wy (przez nazwę funkcji): wynik działania ax2 + bx + c 2. Zadeklaruj funkcję FPierwiastki a. We: 3 liczby rzeczywiste p, q, r b. Wy: i. pierwiastki trójmianu px2 + qx +r=0 ii. informacja, czy są pierwiastki rzeczywiste 3. Program głowny: a. We: przedział <Xp, Xk>, krok - rzeczywiste, Xk>=Xp, krok>0 b. oblicz wartości funkcji -5x2 + 2x + 1 (uŜyj FY) w przedziale <Xp, Xk> z podanym krokiem, zapisz do tablicy c. policz pierwiastki trójmianu -5x2 + 2x + 1 (uŜyj FPierwiastki) i sprawdź, czy znajdują się w podanym przedziale i. jeŜeli tak – wyświetl róŜnicę oraz iloczyn pierwiastków ii. jeŜeli nie – wyświetl informację „brak pierwiastków w przedziale” d. oblicz i wyświetl oddzielnie dla wartości z tablicy: i. sumę oraz ilość wartości dodatnich ii. iloczyn oraz ilość wartości ujemnych Tomczak 2.0 using System; using System.Collections.Generic; using System.Text; namespace Michał_Tomczak { class Program { static void FY(out double wynik, double a, double b, double c, double x) { wynik = 0; { wynik = (a * x * x) + (b * x) + c; } Komentarz: miało być przez nazwę! } static void Fpierwiastki(out double x1, out double x2, double p, double q, double r, double delta) { x1 = x2 = 0; double x, a, b, c; { (p * x * x) + (q * x) + r = 0; delta = (b * b) - 4 * a * c; Komentarz: ??? Komentarz: ile wynosi a, b, c??? 12 x1 = (-b - Math.Sqrt(delta)) / 2 * a; x2 = (-b + Math.Sqrt(delta)) / 2 * a; Komentarz: a jak delta <0?? Komentarz: kolejność działań } Komentarz: jw! } static void Main(string[] args) { double Xp, Xk, x, krok, roznica; Console.WriteLine("Podaj Xp"); while (!double.TryParse(Console.ReadLine(), out Xp)) Console.WriteLine("Błedna wartość!!"); Console.WriteLine("Podaj Xk"); while (!double.TryParse(Console.ReadLine(), out Xk)) Console.WriteLine("Błedna wartość!!"); Komentarz: xk>=xp! Console.WriteLine("Podaj krok"); while (!double.TryParse(Console.ReadLine(), out krok | krok <0)) Console.WriteLine("Błedna wartość!!"); roznica = 0; int a = -5; int b = 2; int c = 1; FY(out double wynik); Fpierwiastki(out double x1,out double x2); if (x1 >= Xp, x1 <= Xk) if (x2 >= Xp, x2 <= Xk) { roznica = (x1 - x2); iloczyn = (x1 * x2); } else Console.WriteLine("Brak pierwiastkow w przedziale"); Komentarz: parametry!!! Komentarz: parametry!!! Komentarz: po jakiemu to??? Komentarz: warunki!! Console.ReadKey(); } } } 13 Dembiński 2.0 using System; using System.Collections.Generic; using System.Text; // Michał Dembiński zadanie 2 namespace ConsoleApplication1 { class Program { static void FY(double[]t) { double x, a, b, c, Y; Console.WriteLine("Wprowadź zmienną", x); while(!double.TryParse(Console.ReadLine(), out x) || Xp> x >Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Console.WriteLine("Wprowadź zmienną", a); while (!double.TryParse(Console.ReadLine(), out a) || Xp > a > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Console.WriteLine("Wprowadź zmienną", b); while (!double.TryParse(Console.ReadLine(), out b) || Xp > b > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Console.WriteLine("Wprowadź zmienną", c); while (!double.TryParse(Console.ReadLine(), out c) || Xp > c > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Y = a * x * x + b * x + c; Console.ReadLine("Y = ", y); Komentarz: po co tablica? parametry! Komentarz: ????? nie tu, nie tak! } static void FPierwiastek(double[]i) { double p, q, r, pierwiastek, x1, x2, x0; Console.WriteLine("Wprowadź zmienną", p); while (!double.TryParse(Console.ReadLine(), out p) || Xp > p > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Console.WriteLine("Wprowadź zmienną", q); while (!double.TryParse(Console.ReadLine(), out q) || Xp > q > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); Console.WriteLine("Wprowadź zmienną", r); while (!double.TryParse(Console.ReadLine(), out r) || Xp > r > Xk) Console.ReadLine("Wprowadzona liczba nie jest z przedziału <Xp Xk>"); pierwiastek = px*x + qx + r; for (pierwiastek > 0; pierwiastek < Xk ;pierwiastek++) { ((x1 = q*q - Math.Sqrt(pierwiastek))/2 * p); ((x2 = q*q + Math.Sqrt(pierwiastek))/2 * p); } Console.ReadLine("x1 = ", x1); Console.ReadLine("x2 = ", x2); Komentarz: ?? Komentarz: nie tu, nie tak! 14 for (pierwiastek = 0; pierwiastek < Xk; pierwiastek++) { x0 = (q * q) / 2 * p; } Console.ReadLine("x0 =", x0); Komentarz: ???? Komentarz: to nie C#! Console.ReadLine("pierwiastek wynosi", pierwiastek); } Komentarz: ??? static void Main(string[] args) { double Xp, Xk, krok, funkcja; Console.WriteLine("Wprowadź początek przedziału liczb", Xp); Console.WriteLine("Wprowadź zakończenie przedziału liczb", Xk); Console.WriteLine("Wprowadź krok", krok); Xk >= Xp; krok > 0; funkcja = -5 * x * x + 2 * x + 1; FY[]t = new double[n]; FY[]t = funkcja + krok; funkcja = -5 * x * x + 2 * x + 1; FPierwiastek[]t = new double[t]; FPierwiastek[]t = funkcja; for (FPierwiastek < Xp; FPierwiastek > Xk; FPierwiastek++) Console.ReadKey(); Komentarz: jaki to język??? } } } BłaŜewicz 3.0 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { /* Mateusz BłaŜewicz*/ static void FY(out int x1, out int x2, out int a,out int b, out int c) { int delta; delta = b * b - 4 * a * c; if (delta > 0) { Komentarz: temat zadania był inny 15 x1 = (-b - Math.Sqrt(delta)) / 2 * a; x2 = (-b + Math.Sqrt(delta)) / 2 * a; } else Console.WriteLine("Brak Pierwiastkow rownani!"); } static void FPierwiastki(out int p, out int q, out int r,out int x1, out int x2) { int delta2; delta2 = q * q - 4 * p * r; if (delta2 > 0) { x1 = (-q - Math.sqrt(delta)) / 2 * p; x2 = (-q + Math.sqrt(delta)) / 2 * p; while (Int32.Parse(int x1) = false) Console.WriteLine("Nie jest to pierwiastek rzeczywisty!"); while (Int32.Parse(int x2) = false) Console.WriteLine("Nie jest to pierwiastek rzeczywisty!"); else { Console.WriteLine("Brak Pierwiastkow"); } static void Main(string[] args) { int Xp, Xk, krok, x3, x4; Console.WriteLine("Podaj przedzial <Xp, Xk>: "); while (!Int32.TryParse(Console.Read.Line(), out Xp)) Console.WriteLine("Błąd"); while (!Int32.TryParse(Console.Read.Line(), out Xk)) Console.WriteLine("Błąd"); Console.WriteLine("Podaj krok: "); while (!Int32.TryParse(Console.Read.Line(), out krok)) Console.WriteLine("Błąd"); if(krok <0 || Xk < Xp) { Console.WriteLine("Błąd krok nie moze byc <0 i Xk nie moze byc mneijsze od Xp"); } else { FY(out int x3, out int x4, out int a, out int b, out int c) { a=-5; b= 2; c= 1; Console.WriteLine("X1 = {0}, x2 = {1}", x3, x4); } } FPierwiastki(out int p, out int q, out int r,out int x1, out int x2) { Komentarz: int??? dlaczego wszystkie „out”?? Komentarz: ??? Komentarz: kolejność Komentarz: kolejność Komentarz: ??? Komentarz: ??? Komentarz: test xk>=xp? Komentarz: i co dalej? Komentarz: int??? 16 p=-5; q=2, r=1; Console.WriteLine("X1 = {0}, x2 = {1}", x1, x2); if (x1 > Xp && x1 <Xk && x2 > Xp && x2 <Xk) { g=x1*x2; u=x1/x2; Console.WriteLine("X1 = {0}, x2 = {1}", g,u); } else Console.WriteLine("bRAK PIERWIASTKOW W PRZEDZIALE!"); } Console.ReadKey(); } } } Laurek 2.0 //MACIEJ LAUREK using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void FY(out int x, out int a, out int b, out int c, out int wynik) { ConsoleWrite("Podaj x "); while (Int32(TryParse(Console.ReadLine(), x) == false || x<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj a "); while (Int32(TryParse(Console.ReadLine(), a) == false || a<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj b "); while (Int32(TryParse(Console.ReadLine(), b) == false || b<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj c "); while (Int32(TryParse(Console.ReadLine(), c) == false || c<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); wynik=a*x*x+b*x+c; } static void FPierwiastki(int p, int Q, int r, double delta, double x1,double x2,double delta2) { ConsoleWrite("Podaj p "); while (Int32(TryParse(Console.ReadLine(), p) == false || a<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj q "); Komentarz: nie tak, nie tu! Komentarz: po co tyle? 17 while (Int32(TryParse(Console.ReadLine(), q) == false || b<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj r "); while (Int32(TryParse(Console.ReadLine(), r) == false || c<=0)) Console.WriteLine("Liczba rzeczywsita!!! "); wynik=a*x*x+b*x+c; delta=p*x*x+Q*r+r; if (delta <0) Console.WriteLine("nie ma pierwiastkow "); else Komentarz: przez parametry, nie ReadLine!!! Komentarz: jakiś blok {…}?? delta2=sqrt(delta); x1=(-Q-delta2)/2p; x2=(-Q+delta2)/2p; Komentarz: ?? if (x1 & x2 >=0) Console.WriteLine("Pierwiastki sa rzeczywsite"); else Console.WriteLine("Pierwiastki nie sa rzeczywiste"); Komentarz: ??? } } static void Main(string[] args) { int Xp, Xk, x, a, b, c, o, funkcja, krok, wynik1, wynik 2, delta 4, delta5, roznica, iloczyn, suma2, iloczyn2, dodatnie, ujemne; ConsoleWrite("Podaj Poczatek przedzialu "); while Int32(TryParse(Console.ReadLine(), Xp) == false || Xp<=0 Console.WriteLine("Liczba rzeczywsita!!! "); ConsoleWrite("Podaj Koniec przedzialu "); while Int32(TryParse(Console.ReadLine(), Xk) == false || Xk>=Xp Console.WriteLine("Koniec przedzialu musi byc wiekszy od poczatku! "); ConsoleWrite("Podaj krok "); while Int32(TryParse(Console.ReadLine(), krok) == false || krok>0 Console.WriteLine("Krok wiekszy od 0!! "); int[] a = new int(o) Komentarz: o=? FY(out x); wynik1=-5*x*x+2*x+1; wynik1=int[a]; Komentarz: parametry! FPierwiastki(out x); wynik2=-5*p*p+2*p+1; Komentarz: parametry?? Komentarz: ?? delta5=-5*p*p+2*p+1 if (delta5 <0) Console.WriteLine("nie ma pierwiastkow "); else delta6=sqrt(delta); 18 x6=((-Q-delta6)/2p); x7=((-Q+delta6)/2p); if (Xp<= x6 <= xk && Xp<= x7 <= xk ) roznica=(x6-x7); iloczyn=(x6*x7); else Console.ReadLine("Nie ma pierwiastkow w przedziale!"); suma2=(int[a] >= 0) iloczyn2=(int[a] <= 0) Console.WriteLine(" Suma wynosi {0} Ilosc wartosci dodatnich wynosi {1}", suma2, dodatnie); Console.WriteLine(" Iloczyn wynosi {0} Ilosc wartosci ujemnych wynosi {1}", iloczyn2, ujemne); Console.ReadKey(); } } } Gawroński 2.0 namespace GawrońskiMaciej { class Program { static void FY (out x,int a,int b,int c) Komentarz: ??? { double y_p = 0; double y; for (double x = xp; x <= xk; x = x + krok) { a =-5; b = 2; c = 1; y = a * x * x + b * x + c; Komentarz: i co dalej z tym „y”? } } 19 static void Main(string[] args) { double xp, xk, krok; Console.WriteLine("Podaj wartość początkową"); while (!Double.TryParse(Console.ReadLine(), out xp)) Console.WriteLine("BŁĄD"); Console.WriteLine("Podaj wartość końcową"); while (!Double.TryParse(Console.ReadLine(), out xk)|| xk<=xp) Console.WriteLine("BŁĄD"); Console.WriteLine("Podaj krok"); while (!Double.TryParse(Console.ReadLine(), out krok ) || krok<0) Console.WriteLine("BŁĄD"); Console.WriteLine(); FY(int x,int a,int b,int c) { Console.WriteLine("{1,10:F6} | {0,10:F6}", y_p, x - krok); Console.WriteLine("{1,10:F6} | {0,10:F6}", y, x); y_p = y; Komentarz: co to tu robi? } Console.ReadKey(); } } } /// Program z działającym krokiem Komentarz: ?? static void Main(string[] args) { double xp, xk, krok; Console.WriteLine("Podaj wartość początkową"); while (!Double.TryParse(Console.ReadLine(), out xp)) Console.WriteLine("BŁĄD"); Console.WriteLine("Podaj wartość końcową"); while (!Double.TryParse(Console.ReadLine(), out xk)|| xk<=xp) Console.WriteLine("BŁĄD"); Console.WriteLine("Podaj krok"); while (!Double.TryParse(Console.ReadLine(), out krok ) || krok<=0) Console.WriteLine("BŁĄD"); Console.WriteLine(); double y_p = 0; double y; for (double x = xp; x <= xk; x = x + krok) { y = -5 * x * x + 2 * x + 1; if ((y * y_p <= 0) && (y_p != 0)) { Komentarz: coś to robi, ale co to ma wspólnego z tematem zadania??? 20 Console.WriteLine("{1,10:F6} | {0,10:F6}", y_p, x - krok); Console.WriteLine("{1,10:F6} | {0,10:F6}", y, x); y_p = y; } Console.ReadKey(); } Maciejewski 3.5 using System; using System.Collections.Generic; using System.Text; //Damian Maciejewski namespace DMaciejewskikolokwium { class Program { static void FY(double x, double a, double b, double c, out double wyn) { wyn = (a * (x * x)) + (b * x) + c; } static void FPierwiastki(double p, double q, double r, out double x1, double x2, double czyrz, double del) { del = (q * q) - (4 * (p * r)); x1 = (((-1) * q) + del) / (2 * p); Convert.ToString(x1); x2 = (((-1) * q) - del) / (2 * p); Convert.ToString(x2); while (!(Double.TryParse(x1, out x1))) Console.WriteLine("Pierwiastek x1 nie jest rzeczywisty"); while (!(Double.TryParse(x2, out x2))) Console.WriteLine("Pierwiastek x2 nie jest rzeczywisty"); Komentarz: miało być przez nazwę Komentarz: tez „out” Komentarz: po co tyle? Komentarz: ??? Komentarz: ???? } static void Main(string[] args) { int i, s; double xp, xk, k, x, a=-5, b=2, c=1, x1, x2, czr, del, ilo, roz, suma, w, wyn; double[] wyniki; Console.WriteLine("Podaj początkową watrość przedziału"); while (!(Double.TryParse(Console.ReadLine(), out xp))) Console.WriteLine("Zła wartość"); Console.WriteLine("Podaj wartość końcową przedziału"); while (!(Double.TryParse(Console.ReadLine(), out xk)) || xk < xp) 21 Console.WriteLine("Zła wartość, wartość końcvowa musi być większa lub równa początkowej"); Console.WriteLine("Podaj krok"); while(!(Double.TryParse(Console.ReadLine(), out k))|| k<0) Console.WriteLine("Zła wartość"); w= (xk-xp)/k; wyniki=new double[w]; Komentarz: ciepło, ciepło… ale jeszcze nie tak for (x = xp, i = 0; x < xk; x + k, i++) { FY(x, a, b, c, out wyn); wyniki = wyn[i]; } FPierwiastki(a, b, c, out x1, x2, czr, del); if (x1 >= xp && x2 >= xp && x1 <= xk && x2 <= xk) { roz = x1 - x2; ilo = x1 * x2; Console.WriteLine("Pierwiastki to {0}, {1}, ich iloczyn to {2} a róŜnica to {3}", x1, x2, ilo, roz); } else Console.WriteLine("Brak pierwiastków w przedziale"); for (suma = 0, i = 0; i < wyniki.Length; i++, s++) { if (wyniki[i] > 0) suma = suma + wyniki[i]; else suma = suma + 0; Console.WriteLine("Ilośc wartości dodatnich: {0}, ich suma: {1}, s, suma"); } for (ilo=1, i=0; i<wyniki.Length; i++, s++) { if (wyniki[i]>0) ilo=ilo*wyniki[i]; else ilo=ilo*1; Console.WriteLine("Ilośc wartośći ujemnych: {0}, ich iloczyn {1}, s, ilo"); } Console.ReadKey(); Komentarz: poza pętlą!! Komentarz: s=?? } } } 22 zad 4 1. Zadeklaruj funkcje FData a. We: trzy liczby całkowite b. Wy (przez nazwę funkcji): prawda, jeŜeli liczby odpowiednio: i. pierwsza z przedziału <1, 31>, druga <1, 12>, trzecia<1900, 2500> ii. fałsz, jeŜeli którykolwiek z warunków nie jest spełniony 2. Zadeklaruj funkcje FMinMax a. We: tablica liczb całkowitych b. Wy: min i max wartości z tablicy 3. W programie głównym a. wczytać z klawiatury n dat produkcji samochodów i. data jako 3 oddzielne liczby całkowite, pamiętane w trzech tablicach ii. przy wczytywaniu testować wartości, uŜyć funkcji FData b. uŜyj funkcji FMinMax do wyznaczenia i wyświetlenia informacji: i. które samochody są z najstarszego, a które z najnowszego rocznika c. wyświetl samochody wyprodukowane: i. w miesiącach zimowych < 1 listopad - 1 marzec) ii. w okresie od 22 czerwca do 15 września podaj liczbę wyprodukowanych w kaŜdym z tych okresów pojazdów Walkowiak 3.0 using System; using System.Collections.Generic; using System.Text; namespace zaliczenie { class Program { // Patryk Walkowiak static void FData(int liczba1, int liczba2, int liczba3) { while (Int32.TryParse(Console.ReadLine(), out liczba1) == false || liczba1 < 1 || liczba1 > 31) Console.WriteLine("błąd"); while (Int32.TryParse(Console.ReadLine(), out liczba2) == false || liczba2 < 1 || liczba2 > 12) Console.WriteLine("błąd"); while (Int32.TryParse(Console.ReadLine(), out liczba3) == false || liczba3 < 1900 || liczba3 > 2500) Console.WriteLine("błąd"); } static void FMinMax(int n ,int[]tab, out int min, out int max) { min = tab[0]; max = tab[0]; Komentarz: przez parametr! Komentarz: !! Komentarz: !! Komentarz: ? 23 for (int i = 0; i > n; i++) if (max > tab[n]) max = tab[n]; if (min < tab[n]) min = tab[n]; Komentarz: < Komentarz: {…} } static void Main(string[] args) { int min, max, dzien, miesiac, rok, n; int i = 0; Console.WriteLine("Samochody\n"); Console.WriteLine("Ilość dat = "); while (Int32.TryParse(Console.ReadLine(), out n) == false || n < 0) Console.WriteLine("błąd!"); int[] dni = new dni[i]; int[] miesiace = new miesiace[i]; int[] roki = new roki[i]; Komentarz: n for (i = 0; i < n; i++) { Console.Write("Dzien = "); while (Int32.TryParse(Console.ReadLine(), out dni[i]) == false || dni[i] < 1 || dni[i] > 31) Console.WriteLine("błąd"); Console.Write("Miesiąc = "); while (Int32.TryParse(Console.ReadLine(), out miesiace[i]) == false || miesiace[i] < 1 || miesiace[i] > 12) Console.WriteLine("błąd"); Console.Write("Rok = "); while (Int32.TryParse(Console.ReadLine(), out roki[i]) == false || roki[i] < 1900 || roki[i] > 2500) Console.WriteLine("błąd"); } FMinMax(n, roki[i], out min, out max); Console.WriteLine("Najstarszy rocznik = {0}", min); Console.WriteLine("Najnowszy rocznik = {0}", max); Console.ReadKey(); } } } 24 Komentarz: miało być z uŜyciem FData! Komentarz: miało być z uŜyciem FData! Komentarz: miało być z uŜyciem FData! Janiak 2.0 //Marta Janiak Zad.4 static int FData (int a, int b,int c); int a = 1; int b = 1; int c =1; Komentarz: {… Komentarz: ??? { for (a=1,a<31,a++) if (b=1,b<12,b++) else (c=1900;c<2500;c++) Komentarz: po jakiemu to?? return FData Komentarz: ??? } Komentarz: …} static int FMinMax (int t[],int min, int max); int min = 1; int max = 1; Komentarz: a dlaczego?? for (min = 1900;min<2005;min++) for(max = 2500; max>2005;max++) Komentarz: ??? { } static void Main(string[]args); { int a, b, c; Console.WriteLine("Podaj Dzien: "); while(!Int32.TryParse(Console.ReadLine(),out a)) Console.Write("Blad"); Console.WriteLine ("Podaj Miesiac: "); while(!Int32.TryParse(Console.ReadLine(),out b)) Console.Write("Blad"); Console.WriteLine ("Podaj Rok: "); while(!Int32.TryParse(Console.ReadLine(),out c)) Console.Write("Blad"); do { for (a=1,a<31,a++} if (b=1,b<12,b++) else (c=1900;c<2500;c++) } int min, max,n Console.WriteLine("Podaj Najstarszy Samochód: "); while(!Int32.TryParse(Console.ReadLine(),out min)) Console.Write("Blad"); Console.WriteLine("Podaj Najnowszy Samochód: "); while(!Int32.TryParse(Console.ReadLine(),out max)) Console.Write("Blad"); int t[] = new int t[n]; { for (min = 1900;min<2005;min++) Komentarz: testy wartości!!! Komentarz: co to za język?? bo na pewno nie C#... Komentarz: to chyba miał wyznaczać ten program… 25 for(max = 2500; max>2005;max++) } Console.ReadKey(); } Wojnowski 2.0 namespace Jacek_Wojnowski { class Program { //Jacek Wojnowski static void FData(out int d, out int m, out int r) { while (Int32.TryParse(Console.ReadLine(), out d) == false | d < 1 | d > 31) Td = new int[d]; while (Int32.TryParse(Console.ReadLine(), out m) == false | m < 1 | m > 12) Tm = new int[m]; while (Int32.TryParse(Console.ReadLine(), out r) == false | r < 1 | r > 12) Tr = new int[r]; } static void FMinMax(int[] TMin, int[] TMax) { int i; for (i = 0; i < 0; i++) { Komentarz: out??? Komentarz: ??? Komentarz: ?? Komentarz: ?? Komentarz: ta funkcja miała sprawdzać, nie czytać!! Komentarz: ?? if (i > TMin ==true) TMax = new int[i]; if (i<TMin ==true) TMin = new int[i]; Komentarz: po jakiemu to i co to robi??? } } static void Main(string[] args) { int DzPro, MiesPro, RokPro, Tr, Td, Tm, TMin, Tmax; Console.WriteLine("Podaj dzień produkcji samochodu"); while (Int32.TryParse(Console.ReadLine(), out DzPro) == false | DzPro !=Td) Console.WriteLine("Złe dane"); Console.WriteLine("Podaj miesiąc produkcji samochodu"); while (Int32.TryParse(Console.ReadLine(), out MiesPro) == false | MiesPro != Tm) Console.WriteLine("Złe dane"); Console.WriteLine("Podaj rok produkcji samochodu"); while (Int32.TryParse(Console.ReadLine(), out RokPro) == false | RokPro != Tr) Console.WriteLine("Złe dane"); Komentarz: Td=? Komentarz: ? Komentarz: ? if (Tr < Tmax ==true) Console.WriteLine("Najstarszy rocznik to {0}", Tr[RokPro]); Komentarz: ?? 26 if (Tr < TMin == true) Console.WriteLine("Najmłodszy rocznik to {0}", Tr[RokPro]); Console.ReadKey(); } } } Gaudyn 2.0 class Program { static void Main(string[] args) { //Daniel Gaudyn //4 int a, b, c; Console.WriteLine("Podaj liczbę całkowitą a: "); Console.WriteLine("Podaj liczbę całkowitą b: "); Console.WriteLine("Podaj liczbę całkowitą c : "); if (a <= 31) (b <= 12)(c <= 2500)(c = 1900); true; if (a <= 32) (b <= 13)(c <= 2501)(c = 1901); false; Console.WriteLine("Błąd podaj ponownie liczby"); Console.ReadKey(); // 6 int nData,a,b,c; Console.WriteLine("Podaj datę A:"); Console.Write; Console.WriteLine("Podaj datę B: "); Console.Write; Console.WriteLine("Podaj datę C: "); Console.Write; int FMin, Fmax; Console.WriteLine("podaj miesiąc: "); Double.TryParse.Console.WriteLine("błąd"); for(nData <=a); while nData Paradowski 2.0 using System; using System.Collections.Generic; using System.Text; namespace Bartłomiej_Paradowski { class Program { Komentarz: dlaczego ta sama nazwa? MoŜna, ale… static void FMinMax(int[] FMinMax,out int min, out int max) 27 { int i; min = FMinMax[0]; max = FMinMax[0]; for (int i = 0; i < a.lenght; i++) ; if (max < FMinMax[i]) max = FMinMax[i]; Komentarz: {… if (min < FMinMax[i]) min = FMinMax[i]; Komentarz: …} } static void FData (double [] FData out double a, out double b, out double c) { double a,b,c; Console.WriteLine("Podaj pierwszą liczbę całkowitą z przedziału od 1 do 31"); while.double32(TryParse(Console.ReadLine() out a == false a < 1 || a > 31 )); Console.WriteLine("Błąd"); Console.WriteLine("Podaj drugą liczbę całkowitą z przedziału od 1 do 12"); while.double32(TryParse(Console.ReadLine() out b == false b<1 || b>12 )); Console.WriteLine("Błąd"); Console.WriteLine("Podaj trzecią liczbę całkowitą z przedziału od 1 do 12"); while.double32(TryParse(Console.ReadLine() out c == false c<1900 || c>2500 )); Console.WriteLine("Błąd"); Komentarz: testować, nie czytać!!! } static void Main(string[] args) { int n,min,max Console.WriteLine("Podaj liczbę wprowadzonych dat"); while.int32(TryParse(Console.ReadLine() out n == false || n<=0 )); double[] d = new double[n] double[] e = new double[n] double[] f = new double[n] } Komentarz: tu juŜ koniec metody Main??? 28 int i, j; min = FMinMax[0]; max = FMinMax[0]; Komentarz: a gdzie czytanie danych do tablicy??? Komentarz: FMinMax to nie tablica – to funkcja – parametry!! { Komentarz: jw. for (int i = 0; i < a.lenght; i++) ; if (max < FMinMax[i]); max = FMinMax[i] Komentarz: jw. } Console.WriteLine("Najstarszy rocznik{0}, jest model {1}", max, i); { if (min < FMinMax[i]); min = FMinMax[i] } Console.WriteLine("Najmłodszy rocznik{0}, jest model {1}", min, j); } Console.ReadKey() } } } Przybyszewski 2.0 using System; using System.Collections.Generic; using System.Text; namespace PrzybyszewskiGrzegorz { class Program { static void Main (int[] FMinMax, out int min, out int max,j ,i); { min = FMinMax[0]; max = FMinMax[0]; for (int i = 0 ; i < FMinMax.lenght ; i++) { if (max < FMinMax[i]); max = FMinMax[i]; if (min > FMinMax[i]; min = FMinMax[i]; } } static void Main(string[] FData); { int a,b,c; Console.Write("Podaj pierwsza liczbe calkowita z przedzialu 1-31"); Komentarz: to tzw. „ swobodny strumień świadomości”… Komentarz: a gdzie funkcje?? Komentarz: w Main??? Komentarz: znów Main? i do czego ten parametr? 29 while (Int32.Tryparse(Console.Readline(); out a == false || a > 1 || a < 31 ) Console.Write("BLAD!!!"); Console.Write("Podaj druga liczbe calkowita z przedzialu 1-12"); while (Int32.Tryparse(Console.Readline(); out a == false || a > 1 || a < 12 ) Console.Write("BLAD!!!"); while (Int32.Tryparse(Console.Readline(); out a == false || a > 1900 || a < 2500 ) Console.Write("BLAD!!!"); Console.Write("Podaj trzecia liczbe calkowita z przedzialu 1900-2500"); Komentarz: ? Komentarz: to chyba miało być wcześniej… } static void Main(string[]args) { int n,min,max; Console.WtiteLine("Podaj liczbe wprowadzonych dat"); while (Int32.Tryparse(Console.Readline(); out n)== false || n<=0) Console.Write("BLAD!!!"); int[] m = new int[n]; int[] d = new int[n]; int[] r = new int[n]; for (i = 0 ; i < n; i++) } Console.Write("BLAD!!!"); } max = FMinMax[1]; for (int i = 0; i < n; i++) { if (max < FMinMax[i]) max = FMinMax[i]; } Console.WriteLine("Najmlodszy rocznik to: {0} , jaki model: {1}", max, i); min = FMinMax[1]; for (int j = 0; j < n; j++) { if (min > FMinMax[j]) min = FMinMax[j]; } Console.WriteLine("Najstarszy rocznik to: {0} , jaki model: {1}", max, j); //tu pewnie juz zle int a,b; //powinnien byc warunek Console.WriteLine("Samochody wyprodukowane w zime : {0}",a) while (Int32.Tryparse(Console.Readline(); out a == false) Console.Write("BLAD!!!"); Console.WriteLine("Samochody wyprodukowane w lato : {1}",b) while (Int32.Tryparse(Console.Readline(); out b == false) Console.Write("BLAD!!!"); Console.Readkey(); } } } Komentarz: i znów??? 30 Poprawa oceny 1. Zadeklaruj funkcję FImieNazw a. We: łańcuch tekstowy zawierający min. jedną spację (np. imię, nazwisko) b. Wy: dwa łańcuchy tekstowe (imię i nazwisko) 2. Zadeklaruj funkcję FDane a. We: liczba całkowita, komunikat1, komunikat2 b. funkcja wyświetla komunikat1 i wczytuje tekst (imię i nazwisko rozdzielone spacją - testować) i zapisuje do tablicy c. funkcja wyświetla komunikat2 i oczekuje na wprowadzenie z klawiatury liczby rzeczywistej z przedziału <2, 5> (testować!) – zapisuje do tablicy d. Wy: tablica tekstowa i liczbowa 3. Zadeklaruj funkcje FSrednia a. We: tablica liczb rzeczywistych b. Wy (przez nazwę funkcji): średnia 4. W programie głównym a. wczytać z klawiatury liczbę studentów b. wczytać (uŜyj funkcji FDane) imię i nazwisko studenta oraz ocenę c. uŜyj funkcji FSrednia do wyznaczenia i wyświetlenia informacji: i. ile ocen poniŜej średniej ii. ile ocen powyŜej średniej d. zakładając, Ŝe oceny wprowadzano w kolejności zgodnej z listą w dzienniku uŜyj funkcji FMinMax do wyświetlenia informacji o numerach osób, które otrzymały oceny najlepsze i najgorsze , gdzie xi – kolejne oceny, m – średnia e. ze wzoru ocen, wylicz i wyświetl wariancję ocen. Komentarz: więcej nie dam… JACEK MURAWSKI 3,5 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void FSrednia(ref double o) { int i, n; double[] tablicaOcen; double oc, sr; oc = 0; Console.Clear(); int liczWieksze=0, liczMniejsze=0; Komentarz: a to co? Komentarz: to miało być przez parametr 31 Console.WriteLine("Podaj ilość ocen"); while (!(Int32.TryParse(Console.ReadLine(),out n))|n<1) Console.WriteLine("Błąd, zła wartość!"); tablicaOcen = new double[n]; Console.WriteLine("Twoje Oceny to:"); for (i = 0; i < n; i++) { oc += tablicaOcen[i]; Console.Write("{0,3:F1} ", tablicaOcen[i]); } sr = oc / n; for (i = 0; i < n; i++) if (tablicaOcen[i] < sr) liczMniejsze++; else { if (tablicaOcen[i] != sr) liczWieksze++; } Console.WriteLine("Średnia ocen to:{0}\nocen powyŜej średniej:{1}\nocen poniŜej średniej{2}", sr, liczWieksze, liczMniejsze); } static void FDane(ref double[] t) { int n = t.Length, i; double o; Console.Clear(); for (i = 0; i < n; i++) { Console.WriteLine("Podaj ocenę"); while (!((Double.TryParse(Console.ReadLine(), out o))) | o < 2 | o > 5) Console.WriteLine("Zła wartość. Podaj poprawną ocene z przedziału <2,5>"); t[i] = o; } } static void FImieNazw(string komunikat, out string imie, out string nazwis) { string imieNazwisko; int i, n; do { imie = nazwis = ""; Console.Clear(); Console.WriteLine("Podaj imię i nazwisko: "); imieNazwisko = Console.ReadLine(); n = imieNazwisko.Length; bool CzyImie = false; for (i = n-1; i >= n; i--) { 32 Komentarz: to miało być przez parametr!!! Komentarz: a skąd dane??? Komentarz: i „sr” zwrócić przez nazwę! Komentarz: a to w programie głównym! Komentarz: a parametry miały być inne… char Zn = imieNazwisko[i]; if (CzyImie == false & Zn == ' ') CzyImie = true; else if (CzyImie == true) imie += Zn; else nazwis += Zn; } string s1; for (s1 = "", i = imie.Length-1; i >= 0; i--) s1 += imie[i]; imie = s1; for (s1 = "", i = nazwis.Length-1; i >= 0; i--) s1 += nazwis[i]; nazwis = s1; if (nazwis == "") Console.WriteLine("BŁĄD!!!"); } while (nazwis == ""); Console.WriteLine("Oto imie: {0}", imie); Console.WriteLine("Oto nazwisko: {0}", nazwis); Console.WriteLine ("Podaj liczbę osób: "); int k = Convert.ToInt32 (Console.ReadLine()); } static void main (string[] args) { double g,t,o; string imie, nazwis; while (Double.TryParse(Console.ReadLine(), out g) && (g > 0)) { Console.WriteLine("Podaj jeszcze raz..."); } FDane("Podaj liczbe...", out t); FImieNazw("Podaj imie im nazwisko", out imie, out nazwis); FSrednia("Wyswietlanie sredniej", out o); Console.ReadKey(); } Komentarz: chyba Main?? Komentarz: co to „g”??? Komentarz: ale co??? Komentarz: a parametry formalne były takie?? Komentarz: parametry formalne!!! Komentarz: parametry formalne!!! } } 33 Maciej DroŜyński 4,5 using System; using System.Collections.Generic; using System.Text; namespace MaciejDroŜynski { class Program { static void FImieNazw(string imieNazw,out string imie, out string nazwisko) { string s = " "; int i; imie = ""; nazwisko=""; int n = imieNazw.Length; for ( i=0; s!=""&&s!=" ";i++) { s=Convert.ToString(imieNazw[i]); imie=imie+s; } for(int j=i;j<n;j++) { s=Convert.ToString(imieNazw[i]); nazwisko=nazwisko+s; } } static void FDane(int n,string kom1,string kom2,out string[] tabDane,out double[] tabOceny) { Console.WriteLine(kom1); int ocena; int i; tabDane = new string[n]; tabOceny = new double[n]; for ( i=0;i<n;i++) { tabDane[i]=Console.ReadLine(); } Console.WriteLine(kom2); for (i=0;i<n;i++) { while(!(Int32.TryParse(Console.ReadLine(),out ocena))||ocena<2||ocena >5) { Console.WriteLine("Złe dane, podaj ocenę z przedziału <2,5>"); } } Komentarz: !”” Komentarz: to w programie głównym Komentarz: a zapis do tablicy??? } static void FSrednia(double n,double[] tabLiczb,out double srednia) { Komentarz: na pewno?? Komentarz: przez nazwę!! 34 double suma=0; n=tabLiczb.Length; for(int i=0;i<n;i++) { suma=suma+tabLiczb[i]; } srednia=suma/n; } static void FMinMax(string[] tabDane, double[] tabOcen, out string DaneMax, out string DaneMin) { double Max = tabOcen[0]; DaneMax = tabDane[0]; double Min = tabOcen[0]; DaneMin=tabDane[0]; int n = tabDane.Length; for (int i = 1; i < n; i++) { if (tabOcen[i] > Max) { Max = tabOcen[i]; DaneMax = tabDane[i]; } if (tabOcen[i] < Min) { Min = tabOcen[i]; DaneMin=tabDane[i]; } } } static void Main(string[] args) { int n,ilePow=0,ilePon=0,i; double srednia,war=0,liczb=0; Console.WriteLine("Podaj ilosć studentów"); string kom1="Podaj Imie i Nazwisko",kom2="Podaj ocenę"; string ImieNazwisko, imie, nazwisko, max, min; while (!(Int32.TryParse(Console.ReadLine(), out n)) || n <= 0) Console.WriteLine("Złe dane"); string[] tabImNazw; double[] tabOcen; do ImieNazwisko=Console.ReadLine(); while (ImieNazwisko !=""); FImieNazw(ImieNazwisko, out imie, out nazwisko); Console.ReadKey(); FDane(n, kom1, kom2, out tabImNazw, out tabOcen); FSrednia(n, tabOcen, out srednia); for ( i = 0; i < n; i++) { 35 Komentarz: a jak było kilku Min i Max?? Komentarz: jak znane „n” -= to określić rozmiar tablic Komentarz: kończy, jak ImieNazwisko=”” – i taka wartość jest parametrem aktualnym !! Komentarz: to jest”” – to co ma dzielić?? if (tabOcen[i] < srednia) ilePon++; else ilePow++; Komentarz: a jak ocena = średniej? } Console.WriteLine("PowyŜej średniej {0} ocen, poniŜej {1} ocen", ilePow, ilePon); FMinMax(tabImNazw, tabOcen,out max,out min); Console.WriteLine("Ocene max uzyskal{0}, a min {1}", max, min); for (i = 0; i < n; i++) { liczb += (tabOcen[i] - srednia) * (tabOcen[i] - srednia); } war=Math.Sqrt(liczb/n); Console.WriteLine("wariancja= {0}",war); } } } 36