Studenci.java
Poniższe materiały zostały tu kiedyś umieszczone na potrzeby mojej grupy ze studiów. Na 99,9% nie posiadam żadnych dodatkowych materiałów związanych z tym tematem ani nie gwarantuję 100% poprawności.
Program liczy:
- Ilość studentów, którzy zdawali w dniach 10-20
- Ilość studentów, którzy zdawali w dniach a-b
- Ilość studentów, których średnia ze wszystkich egzaminów była większa niż 50%
- Indeksy studentów, których średnia ze wszystkich egzaminów była większa niż a%
- Indeksy studentów, którzy zaliczyli wszystkie egzaminy na przynajmniej a%
- Ilość studentów, którzy zdawali w określonych dniach
// Wywołanie: studenci PierwszyDzienZakresu OstatniDzienZakresu MinimalnaSrednia ProgZaliczeniaWszystkich
public class studenci
{
static long tab[][]; // tablica ze studentami niech będzie ogólnodostępna
// Ilość zdających pomiędzy 10 a 20 dniem miesiąca
static int ilosczdajacych(){
int suma=0;
for(int i=0;i<10; i++)
{
if((tab[1][i]>=10) && (tab[1][i]<=20))
suma++;
}
return suma;
}
// Ilość studentów zaliczających w danym dniu
static void dni(){
for(int i=0;i<30; i++)
{
int suma=0;
for(int j=0; j<10; j++)
{
if(tab[1][j]==i)
suma++;
}
System.out.println("dnia "+i +"zdawalo "+suma+" studentow");
}
}
// Ilość osób, których średnia ilość z punktów z trzech egzaminów była większa od 50
static int ilosczaliczen(){
int suma=0;
for(int i=0;i<10; i++)
{
if(((tab[2][i]+tab[3][i]+tab[4][i])/3)>50)
suma++;
}
return suma;
}
// Pokazuje osoby, których średnia ilość z punktów z trzech egzaminów była większa od podanej
static void ilosczaliczen2(int a){
int suma=0;
for(int i=0;i<10; i++)
{
if(((tab[2][i]+tab[3][i]+tab[4][i])/3)>a)
{
System.out.println("Zdal student o nr indeksu "+tab[0][i]);
suma++;
}
}
if(suma==0)
System.out.println("Nikt nie zaliczyl na wiecej niz "+a+" punktow");
}
// Ilość zdający w danym przedziale dni
static int ilosczdajacych2(int a, int b){
int suma=0;
for(int i=0;i<10; i++)
{
if((tab[1][i]>=a) && (tab[1][i]<=b))
suma++;
}
return suma;
}
// Osoby, które zaliczyły całą sesję (zaliczyły wszystkie egzaminy na minimum "a" punktów
static void ilosczaliczen3(int a){
int suma=0;
for(int i=0;i<10; i++)
{
if(tab[2][i]>a && tab[3][i]>a && tab[4][i]>a)
{
System.out.println("zdal student o nr indeksu "+tab[0][i]);
suma++;
}
}
if(suma==0)
System.out.println("Nikt nie zaliczyl wszystkich egzaminow na wiecej niz "+a+" punktow");
}
public static void main(String args[])
{
// Stworz nowa tablice, o wymiarach 5x10. Kolumny to ilość studentów.
// Pierwszy wiersz to numer indeksu
// Drugi wiersz to dzień, w którym student zdawał egzamin
// Wiersze 3, 4 i 5 to procentowe oceny z poszczególnych egzaminów
tab=new long[5][10];
// Wygeneruj numery indeksów
for(int j=0; j<10; j++)
tab[0][j]=Math.round(Math.random()*8900+10000);
// Wygeneruj daty zdawania egzaminów
for(int j=0; j<10; j++)
tab[1][j]=Math.round(Math.random()*30);
// Wygeneruj oceny
for(int i=2; i<5; i++)
{
for(int j=0;j<10;j++){
tab[i][j]=Math.round(Math.random()*100);
}
}
// Pokaż wygenerowane dane
for(int i=0; i<5;i++)
{
for(int j=0; j<10; j++)
System.out.printf("%10d", tab[i][j]);
System.out.println();
}
System.out.println("zdawalo "+ilosczdajacych());
System.out.println("zdawalo "+ilosczdajacych2(Integer.valueOf(args[0]), Integer.valueOf(args[1])));
System.out.println("zaliczylo "+ilosczaliczen());
ilosczaliczen2(Integer.valueOf(args[2]));
System.out.println();
ilosczaliczen3(Integer.valueOf(args[3]));
dni();
}
}
Najnowsze posty:
- Unboxing: Topowy/TomTomowy Prezent
- Rozpakuj Topowy Prezent - konkurs świąteczny
- Tajemnicze zmiany rozkładu SKM
- #Apple World Problems: co zrobić z iPadem "3"?
- Zakaz palenia papierosów elektronicznych?
