С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сформулировать квадратную матрицу (n x n) по заданному образцу https://www.cyberforum.ru/ cpp-beginners/ thread2740315.html
Сформулировать квадратную матрицу (n x n) по заданному образцу (С++) / 1/1! 1/2! ... 1/n! \ | 1/(1!)^2 1/(2!)^2 ... 1/(n!)^2 | | ... ... ... ... | \ 1/(1!)^n 1/(2!)^n ... 1/(n!)^n /
Классы: создание и уничтожение объектов C++
Подскажите код методов класса дял создания и уничтожения объектов.
C++ Последовательность элементов https://www.cyberforum.ru/ cpp-beginners/ thread2740309.html
Есть код, который должен генерировать последовательность по следующему правилу: 11, 12, 1121, 1321, 122131, 132231, 122232, 112431, … ,. Но при n > 4, генерация идет неправильно, как это можно исправить?(P.S. Эта последовательность не является look-and-say, но схожесть имеется.) string sequence(int n) { if (n == 1) return "1"; if (n == 2) return "11"; string s = "11"; int...
C++ Дана строка, содержащая только английские буквы (большие и маленькие). Добавить открывающиеся и закрывающиеся скобки Дана строка, содержащая только английские буквы (большие и маленькие). Добавить открывающиеся и закрывающиеся скобки по следующему образцу: "example" -> "(e(x(a(m)p)l)e)" (До середины добавлены открывающиеся скобки, после середины – закрывающиеся. В случае, когда длина строки четна в скобках, расположенных в середине, должно быть 2 символа. ("card -> (c(ar)d", но не "(c(a()r)d)"). Входные... https://www.cyberforum.ru/ cpp-beginners/ thread2740302.html
Обработка одномерных массивов. Дан вещественный массив А N . Сформировать массив В 3 следующим образом: C++
Дан вещественный массив А. Сформировать массив В следующим образом: - элементу В присвоить значение максимального элемента массива А; - элементу В присвоить значение среднего арифметического положительных элементов массива А; - элементу В присвоить абсолютное значение минимального элемента массива А.
C++ Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером M x N Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером M x N. https://www.cyberforum.ru/ cpp-beginners/ thread2740292.html
C++ Заполнить массив для от сортировки данными из файла "text.txt" Добрый день. У меня есть код, размер и данные массива вводятся с клавиатуры пользователем. Я попытался его переделать так, чтобы данные для массива брались из файла "text.txt", через #include <fstream>, но что-то у меня совсем не получилось. Идея была в том, что данные записаны через запятую(или пробел, не важно) в файл, и программа бы их оттуда считывает. У кого какие идеи есть? #include... https://www.cyberforum.ru/ cpp-beginners/ thread2740278.html Создание хеш-таблицы C++
Добрый вечер. У меня такое задание: Создать динамический массив из записей (в соответствии с вариантом), содержащий не менее 100 элементов. Для заполнения элементов массива использовать ДСЧ. Выполнить поиск элемента в массиве по ключу в соответствии с вариантом. Для поиска использовать хеш-таблицу. У меня записи должны включать в себя ФИО, номер группы и рейтинг. Ключ- ФИО Для создания...
C++ Вычисление значения функции заданной разложением в ряд Тейлора https://www.cyberforum.ru/ cpp-beginners/ thread2740275.html
Дано задание (прикрепил фото). Написал такой код. Но при компиляции вместо результата появляется not(ind)(скрин так же прикрепляю).Так же при вводе x<1.Программа вообще останавливается (скрин2).Возможно, что ошибка в самой рекуррентной формуле. Если кто-то разбирается, помогите... #include <iostream> #include <conio.h> #include <math.h>//математические функции #include <iostream>//input...
C++ В матрице поменять местами строки с наименьшим и наибольшим количеством разных элементов https://www.cyberforum.ru/ cpp-beginners/ thread2740267.html
Здравствуйте, помогите, пожалуйста, подкорректировать код. Условие задачи: дан массив действительных чисел размера m на n, где m и n - натуральные числа, mn<=20. Поменять в массиво ряд с наименьшим и наибольшим количеством разных элементов. Решить задачу, пользуясь статическим массивом. Задача , по сути, решена, но нужно врести некоторые коррективы. Заменить генератор вводом и сделать...
Сформировать одномерный массив В из элементов матрицы А, больших С C++
Подсобите пожалуйста с задачей никак не могу разобраться Само задание: Сформировать одномерный массив В из элементов массива А(n,n), больших С. Указать количество таких элементов.
C++ Вычисление суммы цифр натурального числа С++ Написать программу вычисления суммы цифр натурального числа. Для решения использовать 1) Оператор % и целочисленное деление 2) Оператор goto для организации последовательного выделения разрядов числа Буду безумно благодарен за помощь! https://www.cyberforum.ru/ cpp-beginners/ thread274026
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
30.11.2020, 20:37 0

Ошибка компиляции или сравнение вещественных чисел - C++ - Ответ 15051728

30.11.2020, 20:37. Показов 1279. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено mangomang как решение

Решение

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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <string>
#include <math.h>
 
 
struct S { std::string s; int n, v; double ci, cf; };
 
bool cmp1(S& lhs, S& rhs) { return lhs.cf == rhs.cf ? lhs.v > rhs.v : lhs.cf > rhs.cf; }
bool cmp2(S& lhs, S& rhs) { return lhs.n < rhs.n; }
 
 
int main()
{
    std::ifstream is("input.txt");
    std::ofstream os("output.txt");
 
    std::vector<S> v;
    std::string str;
 
    for (int i{}; std::getline(is, str); ++i) {
        size_t off = str.find_last_of(" ") + 1;
        v.push_back({ str.substr(0, off), i, std::stoi(str.substr(off, str.size() - off)), 0., 0. });
    }
 
    double d{};
    for (auto& it : v) d += it.v;
    d /= 450.;
 
    int t{};
    for (auto& it : v) {
        it.cf = std::modf(double(it.v) / d, &it.ci);
        t += it.ci;
    }
 
    std::sort(v.begin(), v.end(), cmp1);
    for (int i{}; i < 450 - t; ++i) ++v[i % v.size()].ci;
    std::sort(v.begin(), v.end(), cmp2);
 
    for (auto& it : v) os << it.s << int(it.ci) << '\n';
 
    return 0;
}


Вернуться к обсуждению:
Ошибка компиляции или сравнение вещественных чисел C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2020, 20:37
Готовые ответы и решения:

Сравнение вещественных чисел
Привет, ребят! Нужна ваша мудрость. На днях думал о реализации класса complex&lt;class scalar&gt; из...

Сравнение вещественных чисел
Будто бы простая задача: сравнить два действительных числа в стеке, то, которое является меньшим -...

Сравнение вещественных чисел
А как правильно сравнивать (&lt;&gt;, =) вещественные числа?

Сравнение вещественных чисел
Почему нельзя сравнивать вещественные числа 2.72&lt;3.14? Как это делать правильно?

3
30.11.2020, 20:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2020, 20:37
Помогаю со студенческими работами здесь

Сравнение вещественных чисел
USES CRT; begin clrscr; if 0.3*3&lt;&gt;0.9 then writeln (0.3*3,'&lt;&gt;',0.9); readln; end. ...

Сравнение вещественных чисел
И так, всем понятно (надеюсь) что код ниже выведет false. Как сравнить эти два числа, используя...

Сравнение вещественных чисел
Помоготе пожалуйста с задачкой. Нужно сравнить 2 вещественных числа и записать в переменную как...

Сравнение двух вещественных чисел
Почему не работает сравнение при числах: 2.85730505 2.85729861 bool isEqual( float x, float y...

Сравнение вещественных чисел double
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double heron(double, double, double);...

Квадрат, сравнение вещественных чисел.
Помогите, не могу врубиться в задание (перевожу с Латышского дословно) поэтому может получиться...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru