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

Ассортимент на тему "функции" - C++

Восстановить пароль Регистрация
 
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
15.12.2009, 15:22     Ассортимент на тему "функции" #1
Привет всем программистам !..Скажите. а решённые задачки здесь как-нибудь отсортированы?а-то хотедось бы найти задачи на тему 2функции" и посмотреть , как они решаются)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
407 / 211 / 22
Регистрация: 25.03.2009
Сообщений: 710
15.12.2009, 15:56     Ассортимент на тему "функции" #2
Litta, делаем поиск по этому разделу пишем "функции" и вероятно натыкаемся на наших функциональных программистов
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
15.12.2009, 18:27  [ТС]     Ассортимент на тему "функции" #3
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
15.12.2009, 18:48     Ассортимент на тему "функции" #4
Litta, нужны примеры использования функцй?
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
15.12.2009, 23:32  [ТС]     Ассортимент на тему "функции" #5
МедведЪ,
ещё как нужны!..
Андрейка
407 / 211 / 22
Регистрация: 25.03.2009
Сообщений: 710
15.12.2009, 23:54     Ассортимент на тему "функции" #6
Litta,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int sum(int a, int b)
{
    return a+b;
}
 
int main()
{
    int  a = 5;
    int  b = 5;
    int c = sum(a,b);
    std::cout << c;
    return 0;
}
Добавлено через 1 минуту
Litta,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
void change(int &a)
{
    a = 10;
}
 
int main()
{
    int a = 5;
    change(a);
    std::cout << a;
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Litta, 1 - передача по значению возвращаем сумму 2 эл,
2 - передача по ссылке (&), меняем значение в функции - > оно меняется в main()
3 - есть ещё по указателю что то типа такого void func(int *a) ; вызов - func(&x);
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
16.12.2009, 00:00  [ТС]     Ассортимент на тему "функции" #7
Андрейка, ух, спасиббба)))простенько и со вкусом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 10:36     Ассортимент на тему "функции"
Еще ссылки по теме:

C++ Что значит "%d %d\n" в функции вывода в файл fprintf(f, "%d %d\n", i, j);
C++ Нужно написать программу на тему "Метод коллокации"
Не существует подходящей функции преобразования из "std::string" в "int" C++

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

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
16.12.2009, 10:36     Ассортимент на тему "функции" #8
до,мои набросы

класс текст
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
class text{
private:
//эти стринги для той авторизации
    string un;
        string pass;
public: 
//является ли слово пидромом
    bool polidrom(char s[100000]){
  int x=0;
        for(int i=0,j=strlen(s)-1;j>=strlen(s)/2,i<strlen(s)/2;j--,i++)
 
        {               
                if(s[j]==s[i])
                 x=1; 
                else
                 break;
        }       
 
        if(x)        return 1;
        else    return 0;}
 
/*Очень нужная функция,когда ты хочешь скопировать два переменных типа чара создаешь индекс, икл и прочее...а тут прото писать имена переменных(с)*/
void strcpy(char t[10000], char s[10000])
{
        int i = 0;
        while((s[i]=t[i])!='\0')
                i++;
 
}
//ПРИВЕТ=ТЕВИРП:)
char* reverse(char s[100000]){
        int c,i,j;
        c=i=j=0;
        for(i=0,j=strlen(s)-1;i<j;i++,j--){
        c=s[i];
        s[i]=s[j];
        s[j]=c;
        }
        return s;
        }
 
//ЧТО ТО ВРОДЕ ФОРМЫ АВТОРИЗАЦИИ:)
void entering(string &un, string pass)
{
        
        srand(time(NULL)); 
        //BASE
            string name="admin";
            string xpass="123";
            while(un != name || pass!=xpass)
        {
                system("cls");
             Beep(600, 150);
                cout<<"Password\\User number is wrong.\n";
                cout<<"User Name:";
                cin>>un;
                cout<<"Password:";
                cin>>pass;
              
        }
                                cout<<"Authorization successful";
}
//ПЕРЕВОДИТ ТЕККСТ в 0 и 1
void itoa(char str[256]){
int i;
 
char buf[80];
char url[256];
char yn[80];
int x=0;
i=0;
 
 
while(str[i]){
   _itoa_s( (unsigned char)str[i], buf, 2);    
    printf( "%s", buf );
 
    i++;
}
 
printf( "\n" );
 
 
 
    }//
//ОНА ИЗ ПРОПИСНЫХ БУКВ ДЕЛАЕТ ЗАГЛАВНЫЕ И НАОБОРОТ
char* lower(char a[])
{
        size_t i, len = strlen(a);
        //strlen - получение длины строки, size_t - unsigned int
        for(i = 0; i < len; ++i){
                if(a[i]>='A' && a[i]<='Z')
                        a[i] += 32;
                else if(a[i]>='a' && a[i]<='z')
                    a[i] -= 32;}
return a;}
 
};

ща еще другой класс скину

Добавлено через 5 минут
класс Пространство

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
//по имени уже понятно,нарисовать линию
void drawLine(int a){
    while(a!=0){cout<<"*";
    a--;
    }
}
//это уже те функции о которых ты прочтешь ниже,функция рисования равностор.треуг.
void drawEquilTriangle(int lines){
int i=0;
while(i<=lines)
{
 
int s=lines;
while(s>i-1){
cout<<" ";
s--;}
 
int a=0;
while(a<i+1)
{
cout<<" ";
cout<<"*";
a++;
 
}
cout<<"\n";
i++;
}
}
//прямоуг.треуг,но сверху вниз
void drawIsosXTriangle(int a){
    
    while(a!=0){
    drawLine(a);
    cout<<"\n";
        a--;
 
    }
}
//обычный прямоугольный треугольник
void drawIsosTriangle(int lines){
    int a=0;
    while(a!=lines){
    drawLine(a);
    cout<<"\n";
        a++;
 
    }
}
public:
//существует ли треугольк???
int triangle (int x, int y, int z)
{int k=1;
if (x>y+z)
  k=0; 
else
     if (y>x+z)
       k=0; 
     else
          if (z>x+y)
            k=0;
return k;
}
//обычный таймер:)Тоже неплохая вещь
int timer(int time){
        while(time!=0){
            system("cls");
        cout<<time--<<endl;
        Sleep(1000);
        }
        return 0;}
 
 
//нарисовать квадрат
int drawSquare(int lines,int colums){
    while(lines!=0){
        drawLine(colums);
        cout<<endl;
    lines--;
    }
return 0;}
 
 
/*функция нарисования треугольник[U]ов[/U],если человек введет "isos", (прямоуг),то функция перейдет к функции рисования такого треугольника*/
int drawTriangle(int lines,string a){
    for(int i = 0; i < a.length(); i++)
        a[i] = tolower(a[i]);
 
if(a=="isosx")  drawIsosXTriangle(lines);
if(a=="equil") drawEquilTriangle(lines);
if(a=="isos") drawIsosTriangle(lines);
return 0;
}


если что не будет понятно спросиможет и не очень поймешь,но когда научешься к функциями,они пригодятся тебе

Добавлено через 20 минут
ну а если простенькие то...
C++
1
2
3
4
5
6
7
8
9
10
int konvertor(int metr){
int km=metr/1000;
return km;
}
int main(){
int a=0;
cout<<"add metrs"<<endl;
cin>>a;
cout<<a<<" metrs="<<konvertor(a)<<" kms";
return 0;}
Yandex
Объявления
16.12.2009, 10:36     Ассортимент на тему "функции"
Ответ Создать тему
Опции темы

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