База ответов ИНТУИТ

Структуры и алгоритмы компьютерной обработки данных

<<- Назад к вопросам

Дан программный код. Какое значение возвращает функция Search?
int Search(int *x, int k, int key){  int i;  for (i = k-1; i >=0 ; i--)    if ( x[i] == key )      break;  return i > 0 ? i : -1;}		

(Отметьте один правильный вариант ответа.)

Варианты ответа
номер последнего элемента, совпадающего с ключом поиска(Верный ответ)
номер первого элемента, совпадающего с ключом поиска
номер последнего минимального элемента массива
значение минимального элемента массива
Похожие вопросы
Дан программный код. Какое значение возвращает функция Search?
int Search(int *x, int k, int key){    x = (int *)realloc(x,(k+1)*sizeof(int));    x[k] = key;    int i = 0;    while ( x[i] != key )        i++;    return i < k ? i : -1;}		
Дан программный код. Какое значение возвращает функция Search?
int Search(int *x, int k, int key){  bool found = false;  int high = k - 1, low = 0;  int middle = (high + low) / 2;  while ( !found && high >= low ){    if (key == x[middle])      found = true;    else if (key < x[middle])      high = middle - 1;    else       low = middle + 1;      middle = (high + low) / 2;  }   return found ? middle : -1 ;}		
Какое значение возвращает рекурсивная функция Rec(8), код которой приведен ниже?
int Rec(int n) {  if (n<1) return 0;  if (n%3==0) return n/3;  return Rec(n-1)+Rec(n-2);}		
Какое значение возвращает рекурсивная функция Rec(108,72), код которой приведен ниже?
int Rec(int n,int k) {  if (n%k==0) return k;  return Rec(k,n%k);}		
Укажите, какое значение возвращает функция h(a,b,c), если объявлены int a=3,b=6;float c=4.5; и функция перегружена следующим образом:
int h(int a, float b, int c){  return int(a+b+c)/3;}float h(float a, int b, float c){  return a+b+c;}		
Укажите, какое значение возвращает функция f(a,b,c), если объявлены int a=3,b=5,c=18; и функция перегружена следующим образом:
float f(int a, int b, int c){  return float((a+b+c)/3);}float f(float a, float b, float c){  return a+b+c;}		
Укажите, какое значение возвращает функция g(a,b,c), если объявлены int a=3,b=5,c=18; и функция перегружена следующим образом:
float g(int a, int b, int c,int d){  return float(a+b+c)/4;}float g(float a, float b, float c){  return a+b+c;}		
Значение какого выражения возвращает функция Rec(1, 1, n), код которой приведен ниже?
int Rec(int a,int b,int k){  if(k<2) return b;   return Rec(b,a+b,k-1);}		
Значение какого выражения возвращает функция Rec(1, n), код которой приведен ниже?
int Rec(int s,int k){  if(k==0) return s;   return Rec(1+s*k,k-1);}		
Значение какого выражения возвращает функция Rec(a,x,n), код которой приведен ниже?
float Rec(float *a, float x, int n){  if(n==0) return a[0];   return a[n]+x*Rec(a,x,n-1);}