Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Вопрос 4. Ошибка компиляции вызвана тем, что в классе Employee не реализован метод CompareTo

Ошибка компиляции вызвана тем, что в классе Employee не реализован метод CompareTo. Так как класс Employee реализует интерфейс IComparable, то он должен предоставить реализацию метода CompareTo.

 

classEmployee: IComparable

{

privatestringname;

privateintsalary;

publicEmployee ( stringname, intsalary )

{

this.name=name; this.salary=salary;

}

publicintCompareTo ( objectobj )

{

if ( salary> ( objasEmployee ). salary ) return1;

else

if ( salary< ( objasEmployee ). salary ) return-1;

elsereturn0;

}

}


Вопрос №12

 

4. Представленный ниже метод должен определять позицию максимального элемента в двумерном массиве. Найдите ошибки в реализации метода. Запишите правильную реализацию метода.

 

staticvoidSearch ( double [,] array, outintpos1, outintpos2 )

{

for ( inti=0; i<array.GetLength ( 0 ); i++ )

for ( intj=0; j<array.GetLength ( 1 ); j++ )

if ( array [ i, j ] >array [ pos1, pos2 ])

pos1=i;

pos2=j;

}

 

 

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.

 

3. Переведите число из восьмеричной системы счисления в шестнадцатеричную: 15158;

 

4. Рассмотрите фрагмент программного кода. Запишите, что будет выведено на экран в результате его выполнения, объясните почему. Перепишите реализацию этого фрагмента программы так, чобы элементы массива a выводились в прямом порядке (используйте коллекцию Queue).

 

Stacks=newStack ();

int [] a= { 1, 2, 3, 4, 5, 6 };

foreach ( intxina ) s.Push ( x );

while ( s.Count!=0 )

Console.WriteLine ( s.Pop ());

 


Вопрос 1.

1. В методе отсутствует инициализация переменных pos1, pos2 начальным значением (до выполнения тела цикла)

2. Отсутствуют фигурные скобки в условном операторе if

3. Исправленная реализация метода:

 

staticvoidSearch ( double [,] array, outintpos1, outintpos2 )

{

pos1=0; pos2=0;

for ( inti=0; i<array.GetLength ( 0 ); i++ )

for ( intj=0; j<array.GetLength ( 1 ); j++ )

if ( array [ i, j ] >array [ pos1, pos2 ])

{

pos1=i;

pos2=j;

}

}

 

 

Вопрос 2.

 

Точка с координатами (x,y) принадлежит области:

 

( y1>=x1&&y1<=0&&x1<=0&&x1>=-23 )

 

 

Вопрос 3.

 

15158 = 001 101 001 1012 = 0011 0100 11012 = 34D16

 


Дата добавления: 2015-07-14; просмотров: 81 | Нарушение авторских прав


Читайте в этой же книге: Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. |
<== предыдущая страница | следующая страница ==>
Вопрос 4.| Вопрос 4.

mybiblioteka.su - 2015-2024 год. (0.009 сек.)