Ошибка преобразование типов - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static double max = 0, n = 0;
static void Ent(double[] x)
{
try
{
Console.WriteLine("Введите значения");
for (int i = 0; i < n; i++)
x[i] = Convert.ToDouble(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("Ошибка, не является числом");
Console.ReadLine();
Ent(x);
}
catch (OverflowException)
{
Console.WriteLine("Ошибка! Перегрузка!");
Console.ReadLine();
Ent(x);
}
}
static void Normal(double[] x)
{
for (int i = 0; i < n; i++)
{
if (max < x[i])
{
max = x[i];
}
}
Console.WriteLine("Максимальный элемент");
Console.WriteLine(max);
for (int i = 0; i < n; i++)
{
try
{
x[i] = x[i] / max;
Console.WriteLine(x[i]);
}
catch (DivideByZeroException)
{
Console.WriteLine("Деление на 0. Выход");
Console.ReadKey();
Environment.Exit(0);
}
}
Console.WriteLine("nagmite to exit");
Console.ReadKey();
}
static void Main()
{
Console.WriteLine("Введите количество элементов:");
try
{
n = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("Ошибка, не является числом");
Console.ReadLine();
Main();
}
catch (OverflowException)
{
Console.WriteLine("Ошибка! Перегрузка!");
Console.ReadLine();
Main();
}
try
{
double[] x = new double[n]; [B]Ошибка "Не удается неявно преобразовать тип "double" в "int". Существует явное преобразование (возможно, пропущено приведение типов)"[/B]
Ent(x);
Normal(x);
}
catch (OverflowException)
{
Console.WriteLine("Ошибка! Перегрузка!");
Console.ReadLine();
Main();
}
}
}
}Решение задачи: «Ошибка преобразование типов»
textual
Листинг программы
Console.WriteLine("Введите количество элементов:");
try
{
n = Convert.ToInt32(Console.ReadLine());
}