Форум программистов, компьютерный форум 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... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1449 / 1178 / 62
Регистрация: 21.04.2012
Сообщений: 2,466
Завершенные тесты: 3
23.04.2012, 23:10     Создать структуру
fraction.h
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _FRACTION_H
#define _FRACTION_H
 
 
typedef struct {
    int numerator;
    int denominator;
} fraction_t;
 
 
double as_double(fraction_t const* const fraction);
 
void simplify(fraction_t * const fraction);
 
void add(fraction_t * const lhs, fraction_t const* const rhs);
void substract(fraction_t * const lhs, fraction_t const* const rhs);
void multiply(fraction_t * const lhs, fraction_t const* const rhs);
void devide(fraction_t * const lhs, fraction_t const* const rhs);
 
 
#endif  // FRATION_H
fraction.c
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
#include "fraction.h"
 
#include <assert.h>
 
 
double as_double(fraction_t const* const fraction) {
    assert(fraction->denominator != 0);
    return (double)fraction->numerator / fraction->denominator;
}
 
 
static int gcd(int lhs, int rhs) {
    return rhs ? gcd(rhs, lhs%rhs) : lhs;
}
 
 
void simplify(fraction_t * const fraction) {
    int divisor = gcd(fraction->numerator, fraction->denominator);
    assert(divisor != 0);
    fraction->numerator /= divisor;
    fraction->denominator /= divisor;
}
 
void add(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->numerator += lhs->denominator * rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void substract(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->numerator -= lhs->denominator * rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void multiply(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void devide(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->denominator *= rhs->numerator;
    simplify(lhs);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru