Vsota
Napiši program, ki deset nakjučnih števil med 0 in 100 sešteje,
izpiše njihovo vsoto, največje število in potem še vsa izbrana števila (v tem vrstnem redu).
Namig
Naloga se da lepo rešiti z uporabo zank. Vsakič, ko generiraš novo naključno število, lahko sproti pogledaš, ali je večje od tistega, ki je bilo do zdaj največje, in izračunaš še vsoto.
Rešitev (Java)
public class Vsota {
public static void main(String[] args) {
// definiram tabelo in jo napolnim z nakljucnimi vrednostmi
// sproti si zapomnim najvecje stevilo
// sproti racunam vsoto
int[] tab = new int[10];
int max = 0;
int vsota = 0;
for (int i = 0; i < 10; ++i) {
tab[i] = (int) (100 * Math.random());
if (tab[i] > max)
max = tab[i];
vsota += tab[i];
}
// vsoto
System.out.println("Njihova vsota je " + vsota);
// najvecje stevilo med njimi
System.out.println("Najvecje stevilo je " + max);
// izpisemo tabelo
System.out.println("Nakljucna stevila so ");
for (int i = 0; i < 10; i++)
System.out.print(tab[i] + " ");
System.out.println();
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace Vsota {
class Vsota {
static void Main(string[] args) {
//definiram tabelo in jo napolnim z nakljucnimi vrednostmi
//sproti si zapomnim najvecje stevilo
//sproti racunam vsoto
int[] tab = new int[10];
int max = 0;
int vsota = 0;
Random random = new Random();
for (int i = 0; i < 10; ++i) {
tab[i] = random.Next(0, 100);
if (tab[i] > max) max = tab[i];
vsota += tab[i];
}
//vsoto
Console.WriteLine("Njihova vsota je " + vsota);
//najvecje stevilo med njimi
Console.WriteLine("Najvecje stevilo je " + max);
Console.ReadKey();
//izpisemo tabelo
Console.WriteLine("Nakljucna stevila so ");
for (int i = 0; i < 10; i++) Console.Write(tab[i] + " ");
Console.WriteLine();
}
}
}
Rešitev (Python)
#!/usr/local/bin/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
import random
# definiram tabelo in jo napolnim z nakljucnimi vrednostmi
#sproti si zapomnim najvecje stevilo
#sproti racunam vsoto
tab =[]
max = 0
vsota = 0
for i in range(10):
tab.append(random.randint(0,100))
if tab[i] > max:
max = tab[i]
vsota = (vsota + tab[i])
print ("Njihova vsota je ",vsota)
print ("Najvecje stevilo je ",max)
print ("Nakljucna stevila so :",tab)