|
Ошибка компиляции вызвана тем, что в классе 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. |