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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать текстовый файл с записями фиксированной длины. http://www.cyberforum.ru/cpp-beginners/thread74800.html
Создать текстовый файл с записями фиксированной длины. Файл содержит информацию о стоимости 10 наименований товаров в различных магазинах. Определить в каком магазине продаются самые дешевые пряники. Как это сделать? Понятия не имею, в txt же нет таблиц
C++ периметр многоугольника В задаче необходимо вычислить периметр n-угольника, используя подпрограмму вычисления точек пересечения его сторон( уравнения сторон заданы посредством коэффициентов k,b);подпрограамму вычисления расстояния между этими точками... У меня не компилятора, чтобы проверить правильность выполнения программы..Не могли бы выподсказать, есть ли здесь ошибки..? К тому задача на тему "функции"..кАК ЕЁ... http://www.cyberforum.ru/cpp-beginners/thread74798.html
C++ В чем ошибка? Алгоритм Флойда
Не понимаю почему не запускается, может нужна еще кака-набудь библиотека? Программу нашел в интернете #include <vcl.h> #pragma hdrstop #pragma argsused #include "iostream.h" const int INF = 100*1000*1000; int main() { // считываем матрицу графа
C++ Зацикливание
помогите исправить ошибку пожалуйста! у меня зацикливается она! # include "stdafx.h" # include <stdio.h> #include <time.h> #include <fstream> # define SI sizeof (int) //элемент структуры смежности графа using namespace std;
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread74776.html
Помогите написать программу на С++.Нужно об числить суму каждый строки и каждого столбца в двухмерном масиве и записать это все в два одномерных массива.
C++ Очень интересная головоломка.. Дан массив целых чисел (n=10); Переставить элементы след образом a,a,a,a,a,a..... Целый день думаю, ничего на ум не приходит... подробнее

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

класс текст
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;}
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru