Zadanie:
Napisz program w języku c#, który:
1)
Umożliwia wpisanie liczby elementów tablicy - LN
2)
Tworzy tablicę Tablica o liczbie elementów równej LN,
zawierającej losowe wartości typu double,
3)
Oblicza średnią arytmetyczną tej tablicy
4)
Podaje czas obliczania średniej arytmetycznej w
nanosekundach.
Następnie dokonaj pomiarów trwania czasu obliczeń
średniej arytmetycznej dla LN = 3·106 4·106 5·10 6 6 ·106 7·106 8 ·10 6 9·10 6 10 ·10 6
Dla każdej wartości LN
powtórzyć pomiar 5 razy.
Kod: Zaznacz cały
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Zadanie_1
{
class Program
{
static void Main(string[] args)
{
DateTime start;
DateTime stop;
TimeSpan Interwał;
long CzasObliczeń;
int suma = 0;
Console.WriteLine("Podaj rozmiar tablicy.");
int rozmiarTablicy = int.Parse(System.Console.ReadLine());
double[] tablicaLiczb = new double[rozmiarTablicy];
CzasObliczeń = 0;
start = DateTime.Now;
for (int i = 0; i < tablicaLiczb.Length; i++)
{
Console.WriteLine("podaj kolejny element");
tablicaLiczb[i] = int.Parse(Console.ReadLine());
}
stop = DateTime.Now;
Interwał = stop - start;
CzasObliczeń = Interwał.Ticks * 100;
foreach (int x in tablicaLiczb)
{
Console.WriteLine("Kolejne elementy tablicy to: " + x);
suma += x;
}
Console.WriteLine("Średnia: " + (double)suma / rozmiarTablicy);
Console.ReadLine();
Console.WriteLine("Czas pracy: " + CzasObliczeń);
Console.ReadLine();
}
}
}