Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 17:16   #1
~Mi@mi~
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 20
Вопрос Использование конструкторов и деструкторов, С#

Помогите пожалуйста найти ошибку, подчеркивается void и {k=N;} строка (может и вообще все неправильно). Заранее спасибо)

class name
{
public double k; double a; double s; double p;
public name (double N);
{k=N;} Console.WriteLine("конструктор");
public void vvod()
{ for (int i=1;i<N;++i) a=Convert.ToDouble(Console.ReadLine ());}
Console.WriteLine("Введите N чисел:");
public void rezult()
{ for (int i=1;i<N;++i) {s+=i; p+=i;}
Console.WriteLine("сумму="+s);
Console.WriteLine("произведение="=p );}
~ name {Console.WriteLine("деструктор");}
}

class Program
{
public static void Main(string[] args)
{
name ob = new name();
Console.WriteLine("Введите N:");
ob.k=Convert.ToDouble(Console.ReadL ine());
ob.vvod();
ob.rezult();
Console.ReadKey();
}
}
}
~Mi@mi~ вне форума Ответить с цитированием
Старый 21.11.2010, 18:53   #2
~Mi@mi~
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 20
По умолчанию

А мне уже помогли, кому понадобится вот код:
Код:
{
	internal class Name
    {
        private int[] a;
        private int k;
        private int p;
        private int s;
 
        public Name(int n)
        {
            k = n;
            a = new int[n];
            Console.WriteLine("Конструктор");
        }
 
        public void Vvod()
        {
            Console.WriteLine("Введите N чисел:");
            for (var i = 0; i < k; i++)
                a[i] = Convert.ToInt32(Console.ReadLine());
        }
 
        public void Rezult()
        {
            if (k < 1)
            {
                Console.WriteLine("N должно быть больше 0;");
                return;
            }
            s = 0;
            p = 1;
            for (var i = 1; i < k; i++)
            {
                s += a[i];
                p *= a[i];
            }
            Console.WriteLine("Сумма = " + s);
            Console.WriteLine("Произведение = " + p);
        }
 
        ~Name()
        {
            Console.WriteLine("деструктор");
        }
    }
 
    internal static class Program
    {
        public static void Main(string[] args)
        {
            
            Console.WriteLine("Введите N:");
            int n = Convert.ToInt32(Console.ReadLine());
            Name ob = new Name(n);
            ob.Vvod();
            ob.Rezult();
            Console.ReadKey();
        }
    }
    }
~Mi@mi~ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сайт с нуля без конструкторов Hammenguei Фриланс 3 26.09.2010 18:42
Перегрузка конструкторов Snowcat Общие вопросы C/C++ 2 11.06.2010 00:05
Применение конструкторов [Java] [CODER] Помощь студентам 2 28.03.2010 21:29
Использование конструкторов и деструктора при проектировании пользовательского класса НеважНо Общие вопросы C/C++ 1 22.01.2010 14:56