👤

(C#)Să se scrie o aplicație consolă ce calculează media aritmetică a unui șir de numere întregi dat.
Numerele se introduc câte unul pe linie, iar aplicația le va citi pe rând până cand utilizatorul scrie în loc de un număr caracterul x. Atunci când utilizatorul a tastat x aplicația știe că au fost introduse toate numerele din șir și afișează media lor aritmetică cu o precizie de 7 zecimale.

Dacă primul lucru pe care îl introduce utilizatorul e caracterul x, aplicația va returna 0.


Răspuns :

using System;

class Program

{

static void Main()

{

Console.WriteLine("Introduceți numerele (introduceți 'x' pentru a termina):");

int sum = 0;

int count = 0;

string input = Console.ReadLine(); // Citirea primei linii

// Verificare dacă primul caracter este 'x'

if (input.Trim().ToLower() == "x")

{

Console.WriteLine("0.0000000");

return;

}

// Continuă să citești numere până când se introduce 'x'

while (input.Trim().ToLower() != "x")

{

if (int.TryParse(input, out int number))

{

sum += number;

count++;

}

else

{

Console.WriteLine("Vă rugăm să introduceți un număr întreg valid sau 'x' pentru a termina.");

}

input = Console.ReadLine(); // Citirea următoarei linii

}

// Calculul și afișarea mediei aritmetice

if (count > 0)

{

double average = (double)sum / count;

Console.WriteLine(average.ToString("F7"));

}

else

{

Console.WriteLine("0.0000000");

}

}

}

// Sper sa te ajute si sa te descurci de aici