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