Форум программистов, компьютерный форум CyberForum.ru

Содержательно сформулировать результат выполнения функции - C++

Восстановить пароль Регистрация
 
mrnmiljaeva
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 8
06.02.2013, 08:56     Содержательно сформулировать результат выполнения функции #1
Пожалуйста, объясните, что выполняет каждая функция. Заранее спасибо!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//------------------------------------------------- 1
void    F1(char c[])
{ int   i,j;
for (i=0; c[i] !='\0'; i++);
for (j=0,i--; i>j; i--,j++)
    { char s; s=c[i]; c[i]=c[j]; c[j]=s; } 
}
//------------------------------------------------- 2
int F2(char s)
{ if (s >='0' && s <='9') return(s - '0');
  else return(-1); }
//------------------------------------------------- 3
void    F3(char c[])
{ int i;
for (i=0; c[i] !='\0'; i++)
if (c[i] >='a' && c[i] <='z')
c[i] += 'A' - 'a';
}
//------------------------------------------------- 4
int F4(char c[])
{ int i,old,nw;
for (i=0, old=0, nw=0; c[i] !='\0'; i++)
    {
    if (c[i]==' ')  old = 0;
    else    { if (old==0) nw++; old=1; }
    }
return nw; }
//------------------------------------------------- 5
void    F5(char c[])
{ int i,j;
for (i=0, j=0; c[i] !='\0'; i++)
if (c[i] !=' ') c[j++] = c[i];
c[j] = '\0';
}
//------------------------------------------------- 6
void    F6(char c[], int nn)
{  int k,mm;
for (mm=nn, k=1; mm !=0; mm /=10,k++);
for (c[k--]='\0'; k>=0; k--)
{ c[k]= nn % 10 + '0'; nn /=10; } 
}
//------------------------------------------------- 7
int F7(char c[])
{  int i,s;
for (i=0; c[i] !='\0'; i++)
if (c[i] >='0' && c[i]<='7') break;
for (s=0; c[i] >='0' && c[i] <='7'; i++)
s = s * 8 + c[i] - '0';
return s; }
//------------------------------------------------- 8
int F8(char c[])
{ int n,k,ns;
for (n=0,ns=0; c[n] !='\0'; n++)
{ 
for (k=0; n-k !=0 && c[n+k] !='\0'; k++)
        if (c[n-k] != c[n+k]) break;
    if (k >=3) ns++;
    }
 return ns; }
//------------------------------------------------- 9
int F9(char c1[],char c2[])
{ int i,j;
for (i=0; c1[i] !='\0'; i++)
{
    for (j=0; c2[j] !='\0'; j++)
        if (c1[i+j] != c2[j]) break;
    if (c2[j] =='\0') return i;
    }
return -1;}
//------------------------------------------------ 10
char    F10(char c[])
{ char m,z; int n,s,i;
for (s=0,m='A'; m <='Z'; m++)
{
for (n=0, i=0; c[i] !='\0'; i++)
        if (c[i]==m) n++;
    if (n > s) { z=m; s=n; }
    }
return z;  }
//------------------------------------------------ 11
void F11(char c[], double x)
{ int i;
for (c[0]='.',i=1; i<6; i++)
    {
    x *= 10.; c[i]=(int)x + '0'; x -= (int)x;
    }
c[i]='\0'; }
//------------------------------------------------ 12
int F12(char c[])
{
for (int i=0; c[i]!=0; i++)
    {
    if (c[i]==' ') continue;
    for (int j=i+1; c[j]==c[i]; j++);
    for (; c[j]!=0; j++)
        {
        for (int k=0; i+k<j && c[i+k]==c[j+k]; k++);
        if (k>=4) return i;
        }
    }
}
Заранее спасибо!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2013, 08:56     Содержательно сформулировать результат выполнения функции
Посмотрите здесь:

C++ Найти фрагмент поиска минимума (максимума) и сформулировать результат работы программы.
C++ Непонятный результат выполнения программы
Неправильный результат выполнения программы C++
C++ Можно узнать результат выполнения system()?
Содержательно сформулировать результат выполнения функции C++
C++ Стоит ли проверять результат выполнения new?
Опишите результат выполнения указанного ниже кода C++
C++ Опишите результат выполнения указанного кода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
06.02.2013, 09:18     Содержательно сформулировать результат выполнения функции #2
Цитата Сообщение от mrnmiljaeva Посмотреть сообщение

C++
1
2
3
4
5
6
7
//12
//...
for (int j=i+1; c[j]==c[i]; j++); 
for (; c[j]!=0; j++)
//...
for (int k=0; i+k<j && c[i+k]==c[j+k]; k++);
if (k>=4) return i;
Во втором цикле нет переменной j
C++
1
2
3
//12
for (int k=0; i+k<j && c[i+k]==c[j+k]; k++);
if (k>=4) return i;
в условии нет переменной k;


F1 - реверс строки вроде бы.
F2 - перевод символа в цифру
F3 - перевод строки в верхний регистр
F4 - типа определение количества слов в строке (фрагментов от пробела до пробела)
F5 - удаление пробелов в строке
F6 - перевод целого без знакового числа в строку
F7 - перевод чисел из oct в dec

Не по теме:


P.S. глаза сломались

Yandex
Объявления
06.02.2013, 09:18     Содержательно сформулировать результат выполнения функции
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru