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

Создать структуру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Повторения в файле по первому слову! http://www.cyberforum.ru/cpp-beginners/thread555667.html
Помогите доработать программу, только нужно сделать что бы он искал повторения по 1 слову в файле вот например: 52 13.25 13.40 Москва 57 15.25 15.40 Чебоксары 52 16.25 23.40 Пермь 52 16.18 04.45 Казань И выводил результат (Поезд 52 проходит больше станций-3 ) #include "stdafx.h" #include <iostream> #include <map>
C++ Компилятор выдает ошибку при создании списка Доброго времени суток всем, не могу понять где ошибка создаю список list самым простым способом #include <list> #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) http://www.cyberforum.ru/cpp-beginners/thread555665.html
C++ Вывод системной информации на COM порт
Вот вроде бы написал прогу. Она выводит на дисплей, введенную мной системную информацию, а хотелось бы чтобы она сама её считывала с компа и отсылала на порт.
C++ Битовая сортировка
Всем привет, у меня есть прога по битовой сортировке, но я практически не понимаю каким чудом эта прога сортирует елементи. Мы изучали что надо по биту делить числа на два кармана... а здесь как то вобше не так, может кто то помочь с пониманием, и закоментить рядки проги в алгоритме? ф-ия дигит мне ясна: #include <iostream> using namespace std; int a, b, n;
C++ Бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread555655.html
Простите что с таким лёгким вопросом, но мистика окутывает мою учёбу всё больше и больше ^^ Тут програмка которая считает сумму каждого рядка в массиве квадратном, в плоть до основной диагонали. Тоесть основная диагональ как граница, её значение включается в сумму, но всё что дальше не считается. Я пишу всё через кодеблокс. #include <iostream> using namespace std; int main() { int...
C++ Массив вещественных чисел сортированная по возрастанию Нужно Создать программу, сортирующую массив вещественных чисел по возрастанию. Число элементов массива вводится пользователем перед вводом значений элементов массива (использовать функции динамического выделения памяти). Для работы с элементами массива использовать указатели (адресную арифметику). Вот мой код: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { float... подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
23.04.2012, 03:06     Создать структуру
Эх, сиди да делай. Одно удовольствие
На завтра еще доклад готовить и сочинение по англу, а я что-то тут засиделся. Так что пока только так.
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
#include <iostream>
 
class fraction
{
    public:
        fraction(){}
        fraction(int , int );
        void operator += (const fraction &);
        void operator -= (const fraction &);
        friend bool operator== (const fraction &, float );
        friend bool operator== (const fraction &, double );
        friend bool operator== (const fraction &, const fraction &);
        friend bool operator!= (const fraction &, float );
        friend bool operator!= (const fraction &, double );
        friend bool operator!= (const fraction &, const fraction &);
        friend std::ostream &operator<< (std::ostream &, const fraction &);     
    private:
        int numerator, denominator;
};
 
int main()
{
    fraction f(1, 2);
    std::cout<<f<< std::endl;
    if (f == 0.5) std::cout<< "<---Ok--->"<< std::endl;
    if (f == 0.5) std::cout<< "<---Ok--->"<< std::endl;
    if (f != 0.2) std::cout<< "<---Ok--->"<< std::endl;
    fraction z(2, 4);
    if (f == z) std::cout<< "<---Ok--->"<< std::endl;
    fraction t(1, 3);
    if (t != z) std::cout<< "<---Ok--->"<< std::endl;
    f += t;
    f -= z;
    std::cout<< f<< std::endl;
    return 0;
}
 
fraction::fraction(int n, int d)
{
    if (d == 0)
        std::cout<< "The denominator can not be 0"<< std::endl;
    else
    {
        numerator = n;
        denominator = d;
    }
}
 
void fraction::operator += (const fraction &f)
{
    numerator *=  f.denominator;
    numerator += f.numerator * denominator;
    denominator *= f.denominator;
}
 
void fraction::operator -= (const fraction &f)
{
    numerator *=  f.denominator;
    numerator -= f.numerator * denominator;
    denominator *= f.denominator;
}
 
bool operator== (const fraction &f, float x)
{
    return x == (float)f.numerator / (float)f.denominator;
}
 
bool operator== (const fraction &f, double d)
{
    return d == (double)f.numerator / (double)f.denominator;
}
 
bool operator== (const fraction &a, const fraction &b)
{
    return (double)a.numerator / (double)a.denominator == (double)b.numerator / (double)b.denominator;
}
 
bool operator!= (const fraction &f, float x)
{
    return x != (float)f.numerator / (float)f.denominator;
}
 
bool operator!= (const fraction &f, double d)
{
    return d != (double)f.numerator / (double)f.denominator;
}
 
bool operator!= (const fraction &a, const fraction &b)
{
    return (double)a.numerator / (double)a.denominator != (double)b.numerator / (double)b.denominator;
}
 
std::ostream &operator<< (std::ostream &out, const fraction &f)
{
    if (f.numerator == 0) out<< f.numerator<< " ";
    else out<< f.numerator<< "/"<< f.denominator<< " ";
    return out;
}
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru