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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить общий вид степенного ряда, вычисляемого в данной функции http://www.cyberforum.ru/cpp-beginners/thread780210.html
Помогите, пожалуйста сформулировать словами, что выполняет каждый код: double sum(double x,double eps) { double s,sn; int n; for (s=0, sn = 1, n=1; fabs(sn) > eps; n++) { s += sn; sn= - sn * x / n; } return s; }
C++ Станное поведение указателя Пробовал "отладить" код и натолкнулся на грабли (см. комментарии): void itoa(long n, char* str) { char *s = str; while (n) { *s++ = n % 10 + '0'; n /= 10; } *s = '\0'; http://www.cyberforum.ru/cpp-beginners/thread780184.html
Ручной ввод в массив и проверка цепочки C++
Создать программу на С++, которая будет продуцировать цепочки(слова) в трехсимвольном алфавите с записью их в файл, причем длина L цепочек ограничена: L1<= L <= L2 и для каждой цепочки, отобранной в файл, должно выполняться условие < A >. Общее количество цепочек в файле должно быть не более M. Содержит не более двух символов «с», начинается на «ас», а символ «а» встречается только по...
Строки: нахождение символов C++
Еще раз приветствую всех!:) ------------------------------- Помогите, пожалуйста, с заданием: Даны натуральное число n и символы s1, ..., sn, среди которых есть двоеточие. Получить все символы, расположенные до первого двоеточия включительно. ------------------------------- Если что, то скрин задания прикрепил. Ну у меня вот что получилось: #include <stdio.h> #include <stdlib.h> #include...
C++ составив программу - выводится неполное решение http://www.cyberforum.ru/cpp-beginners/thread780133.html
дана десятичная система счисления.перевести число 236(10) в новую сс(20). по ручному подсчету получается 236(10)=>1116(20), а составив программу - выводится неполное решение только 11 а не 1116. НЕ ПОНИМАЮ ГДЕ ОШИБКА,ЧТО НЕ ТАК ЗАПИСАЛА? #include <stdio.h> #include<math.h> #include <stdlib.h> int main() {
C++ Вектор или связный список есть ли разница? В примерах видел использование что то вроде struct List { // ....... List * next; //....... vector < List * > test; }; Каков смысл может быть в этом? подробнее

Показать сообщение отдельно
mrnmiljaeva
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 8

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

06.02.2013, 08:56. Просмотров 606. Ответов 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;
        }
    }
}
Заранее спасибо!!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru