Masa
Napiši program, ki bo v tabelo shranil podatke o masah učencev. Mase bo potem izpisal številčno in grafično,
vsakega v svojo vrsto (npr. 1 kilogramu ustreza 1 znak in/ali 52 kg ustreza 52 znakov).
Program naj tudi izračuna in grafično prikaže povprečno maso vseh vnešenih učencev.
Namig
Program naj izgleda takole:
- Vnos števila učencev in rezervacija tabele ustrezne velikosti.
- Mase učencev vnašamo v zanki in jih shranjujemo v celoštevilsko tabelo. Sproti lahko izračunamo vsoto, ki jo bomo uporabili za izračun povprečja.
- Z eno zanko se sprehodimo po tabeli mas, z drugo znotraj nje pa izpisujemo zvezdice v vrstici.
- Na koncu izpišemo še povprečje in ga ponazorimo še z zvezdicami.
Rešitev (Java)
import javax.swing.JOptionPane;
public class Masa {
public static void main(String[] args) {
String vnos = JOptionPane
.showInputDialog("Koliko mas ucencev bos vnesel v tabelo? ");
int velikost_tabele = Integer.parseInt(vnos);
// pripravimo tabelo, v kateri bomo shranjevali mase ucencev
int[] mase = new int[velikost_tabele];
double povpr = 0;
// napolnimo tabelo mas, sproti izracunamo se povprecno maso (zaenkrat
// samo vsoto vseh mas)
for (int i = 0; i < velikost_tabele; ++i) {
vnos = JOptionPane
.showInputDialog("Vnesi maso ucenca v kg: \n (zaokrozi na celo stevilo)");
int masa = Integer.parseInt(vnos);
mase[i] = masa;
povpr += masa;
}
// izpisemo vsako maso v svojo vrsto
for (int i = 0; i < velikost_tabele; ++i) {
System.out.println(mase[i]);
// izpisemo se toliko znakov *, kolikor je masa tega ucenca
for (int j = 0; j < mase[i]; ++j) {
System.out.print("*");
}
System.out.println();
}
// izracunamo povprecno maso
povpr = (int) (povpr / velikost_tabele);
System.out.println("Ucenci imajo povprecno maso: " + povpr + " kg.");
// izpisemo se toliko znakov kot je povprecna masa
for (int i = 0; i < povpr; ++i) {
System.out.print("*");
}
System.out.println();
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace Masa {
class Masa {
static void Main(string[] args) {
Console.Write("Koliko mas ucencev bos vnesel v tabelo? ");
int velikost_tabele = Int32.Parse(Console.ReadLine());
// pripravimo tabelo, v kateri bomo shranjevali mase ucencev
int[] mase = new int[velikost_tabele];
double povpr = 0;
// napolnimo tabelo mas, sproti izracunamo se povprecno maso (zaenkrat
// samo vsoto vseh mas)
for (int i = 0; i < velikost_tabele; ++i) {
Console.Write("Vnesi maso ucenca v kg (zaokrozi na celo stevilo): ");
int masa = Int32.Parse(Console.ReadLine());
mase[i] = masa;
povpr += masa;
}
// izpisemo vsako maso v svojo vrsto
for (int i = 0; i < velikost_tabele; ++i) {
Console.WriteLine(mase[i]);
// izpisemo se toliko znakov *, kolikor je masa tega ucenca
for (int j = 0; j < mase[i]; ++j) {
Console.Write("*");
}
Console.WriteLine();
}
// izracunamo povprecno maso
povpr = (int)(povpr / velikost_tabele);
Console.WriteLine("Ucenci imajo povprecno maso: " + povpr + " kg.");
// izpisemo se toliko znakov kot je povprecna masa
for (int i = 0; i < povpr; ++i) {
Console.Write("*");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 2.7.2009
@author: fajdigap
'''
velikost_tabele = int(input("Koliko mas ucencev bos vnesel v tabelo? "))
#pripravimo tabelo, v kateri bomo shranjevali mase ucencev
mase = []
povpr = 0
# napolnimo tabelo mas, sproti izracunamo se povprecno maso (zaenkrat
# samo vsoto vseh mas)
for i in range(velikost_tabele):
print("Vnesi maso ucenca v kg: \n (zaokrozi na celo stevilo)")
mase.append(int(input()))
povpr = povpr + mase[i]
#izpisemo vsako maso v svojo vrsto
for i in range(velikost_tabele):
print(mase[i], end= ' ')
#zpisemo se toliko znakov *, kolikor je masa tega ucenca
print("*"*mase[i])
#izracunamo povprecno maso
povpr = int(povpr / velikost_tabele)
print ("Ucenci imajo povprecno maso:",povpr," kg.")
#izpisemo se toliko znakov kot je povprecna masa
print("*"*povpr)