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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание с потока ввода http://www.cyberforum.ru/cpp-beginners/thread255685.html
На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше 20000000. Всего последовательность состоит не более чем из 40 чисел. Последовательность завершается признаком конца ввода. На стандартный поток вывода напечатайте сумму этих чисел. Вопрос: как считывать числа, когда не знаешь их количества.
C++ Builder Утечка памяти при умножении матрицы на число Всем доброго времени суток. Хочу спросить у Вас совета по поводу распределения памяти в программе. (просьба сильно за код не ругать, так как программирую редко. Но адекватным замечаниям буду только рад) Итак, цель - умножение матрицы на число. k=StrToInt(Edit4->Text); http://www.cyberforum.ru/cpp-beginners/thread255683.html
C++ указатель на функцию
подскажите пожалуйста в чём ошибка: объявляю указатель int (analizator::*q)(char); потом пытаюсь через него вызвать функцию cin>>buf; q=&analizator::q0; for (int i=0; i<strlen(buf); i++) { (*q)(buf); //1 }
Ошибка в структуре C++
#include <iostream> using namespace std; struct Fraction { int num; // числитель int denum; //знаминатель } int main(int argc, char *argv)
C++ В массиве целых чисел найти элементы, стоящие после элементов со значением, кратным минимальному http://www.cyberforum.ru/cpp-beginners/thread255666.html
Выполнить программу в вижуале. Задание:Исходный массив ввести с клавиатуры, заполнить алгоритмически или инициализировать случайным образом (в зависимости от постановки задачи), предусмотрев возможность введения с клавиатуры размерности обрабатываемого массива (динамический массив). Исходный массив и полученный результат вывести на экран. Основные этапы работы с массивом (ввод с клавиатуры или...
C++ Не компилируется в visual 2010 Простой код : #include <iostream> int main () { std :: cout << " privet " << std ::endl; return 0; } Код слизал с учебника. Проблема вот в чем, при компиляции пишет что 1 ошибка при любых вводимых программах. Думал 10 плохая. Скачал 6,0 там такая же фигня. Во так вот ругается : подробнее

Показать сообщение отдельно
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
12.03.2011, 00:24     Стандартные и пользовательские функции языка С
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
102
103
104
105
106
#include <iostream>
#include <math.h>
using namespace std;
 
void Triangle ( double a, double b ) 
{
    double c = sqrt(a*a + b*b);
    double S=a*b/2;
    double P= a + b + c;
    cout << endl << "Площадь равна: " << S
    << endl << "Периметр равен: " << P << endl;
}
void RealNum (double X, double Y, double Z) 
{
    cout << "Х:" << X << "\tY:" << Y << "\tZ:" << Z << endl << endl ;
    //double tmp;
    if (X>Y) 
    {   
        if(Y>Z) { double tmp=X; X=Z; Z=tmp; }   // x>y>z
        else 
        {   if (X>Z) { double tmp=X;  X=Y; Y=Z; Z=tmp;} // x>z>y
        else  {double tmp=X;X=Y;Y=tmp; }      // z>x>y
        }
    }
    else 
        if (Y>Z) 
            if (X>Z) {double tmp=Z; Z=Y; Y=X; X=tmp;} // y>x>z
            else {double tmp=Y; Y=Z; Z=tmp;} // y>z>x
 
    cout << "Х:" << X << "\tY:" << Y << "\tZ:" << Z << endl ;
 
}
void Inch ( double x )
{   cout << endl << "Значение в метрах = " << x*0.254 << endl;  }
 
void OldRus ( double x ) 
{
    x/=0.0446;
    cout << endl << "значение в вершках:" << x << endl;
    x/=16;
    cout << endl << "значение в аршинах:" << x << endl;
    x/=3;
    cout << endl << "значение в саженях:" << x << endl;
    x/=500;
    cout << endl << "значение в верстах"  << x << endl;
}
 
int main()
{
 
    setlocale(LC_ALL,"Russian");
    float a;
    double b;
    double c;
    char otv;
    do
    {
 
        cout << "1. Найти площадь и периметр треугольника" << endl
        << "2. Действительные числа" << endl
        << "3. Дюймы" << endl
        << "4. Древнерусские неметрические величины" << endl 
        << "0. Выход"
        << " = ";
        cin >> otv;
        switch(otv)
        {
        case '1':
 
            cout << endl << "Введите катеты треугольника:";
            cin >> a;
            cin >> b;
            Triangle (a,b);
            cout << endl << "-----------------------------" << endl;
            break;
        case '2':
            cout << endl << "Введите действительные числа:";
            cin >> a;
            cin >> b;
            cin >> c;
            RealNum (a,b,c);
            cout << endl << "-----------------------------" << endl;
            break;
        case '3':
            cout << endl << "Введите значение в дюймах:";
            cin >> a;
            Inch(a);
            cout << endl << "-----------------------------" << endl;
            break;
        case '4':
            cout << endl << "Введите значение в метрах:";
            cin >> a;
            OldRus(a);
            cout << endl << "-----------------------------" << endl;
            break;
        default:
 
            cout << endl << "Ошибка" << endl;
            break;
 
        }
 
    }while(otv!='0');
    cin.get();
 
}
 
Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru