Информатика и технология программирования


Вопросы без ответов


Содержательно сформулировать результат выполнения функции, примерно в таком виде: "Функция находит в массиве минимальный элемент и возвращает в качестве результата его индекс". Для этого необходимо формальную запись алгоритма перевести в словесное описание, а затем попытаться сформулировать результат. Если это не получается, то же самое можно попытаться проделать по шагам, либо по нисходящей, либо по восходящей цепочке конструкций языка: перевести конструкцию в словесное описание, сформулировать результат или алгоритм ее выполнения, затем то же самое сделать с учетом вложенной или объемлющей конструкции. То есть использовать ту же технологию структурного проектирования с точностью до наоборот.


//------------------------------------------------------bk32-04.cpp


int F1(int c[], int n)
{ int s,i;
for (s=0, i=0; i&#60n; i++) s +=c[i]; return s; }
//------------------------------------------------ 2


int F2(int c[], int n)
{ int m,i,k;
for (m=c[0],i=1,k=0; i&#60n; i++)
if (c[i] &#62 m) { m=c[i]; k=i;}
return k; }
//------------------------------------------------ 3


int F3(int c[], int n)
{ int i,j;
for (i=0; i&#60n-1; i++)
for (j=i+1; j&#60n; j++)
if (c[i]==c[j]) return i;
return -1; }
//------------------------------------------------ 4


int F4(int n)
{ int k,m;
for (k=0, m=1; m &#60= n; k++, m = m * 2);
return k-1; }
//------------------------------------------------ 5


void F5(int c[], int n)
{ int i,j,k;
for (i=0,j=n-1; i &#60 j; i++,j--)
{ k = c[i]; c[i] = c[j]; c[j] = k; }
}
//------------------------------------------------ 6


int F6(int c[], int n)
{ int i,j,k1,k2;
for (i=0; i&#60n; i++)
{
for (j=k1=k2=0; j&#60n; j++)
if (c[i] != c[j])
{ if (c[i] &#60 c[j]) k1++; else k2++; }
if (k1 == k2) return i;
}
return -1; }
//------------------------------------------------ 7


int F7(int c[], int n)
{ int i,j,m,s;
for (s=0, i=0; i &#60 n-1; i++)
{
for (j=i+1, m=0; j&#60n; j++)
if (c[i]==c[j]) m++;
if (m &#62 s) s = m;
}
return s; }
//------------------------------------------------ 8


int F8(int c[], int n)
{ int i,j,k,m;
for (i=k=m=0; i &#60 n-1; i++)
if (c[i] &#60 c[i+1])
k++;
else
{
if (k &#62 m) m=k;
k=0;
}
return m; }
//------------------------------------------------ 9


int F9(int n)
{ int i,k, c[6];
for (i=0; n !=0; i++, n /=10) c[i]=n % 10;
for( k=0; k &#60 i; k++) n = n *10 + c[k];
return n; }
//------------------------------------------------ 10


int F10(int n)
{ int m,k;
for (m=0; n!=0; n /=10)
if ((k = n % 10) &#62 m) m = k;
return m; }




Начало  Назад  Вперед



Книжный магазин