Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа учета за складом https://www.cyberforum.ru/ cpp-beginners/ thread1998619.html
Здравствуйте, есть задача: Разработать программу, которая может быть использована для поддержания записей о товарах, имеющихся на складе в актуальном состоянии. Каждая запись содержит сведения о конкретном товаре, например наименование, артикул, количество и т.п. Программа должна иметь возможность добавления нового товара в коллекцию записей, редактирования имеющейся информации о товаре, а также...
В файл записываются непонятные символы? В чем ошибка? И как ее можно исправить? C++
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <Windows.h> #include <locale> using namespace std; const int n = 1; struct person { char fio;
C++ Структуры данных. В каком классе звезд меньше? https://www.cyberforum.ru/ cpp-beginners/ thread1998611.html
Приблизительное количество звезд разных спектральных классов в Галактике Спектральный класс| Приблизительная масса (отн.Солнца)| Часть % | Численность O | 32 | 0.00002 | 55000 F | 1.25 | 2.9 | 12000000000 M | 0.2 ...
C++ Error Точка входа должна быть определена выводит такую ошибку, что делать? вот код #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1998582.html
Написать программу, которая запрашивает ваше имя и рост в сантиметрах, а затем отображает информацию в вид C++
Добрый вечер, помогите пожалуйста с заданием по теме switch, не получается сделать, вместо русского пишет какими то символами, как бы не пробовал. задание: Написать программу, которая запрашивает ваше имя и рост в сантиметрах, а затем отображает информацию в виде: высокий, средний, низкий. Это код который остался с прошлого раза, что в нем не так? #include"cstdlib" #include <iostream>...
C++ Построить дерево общего вида по строке https://www.cyberforum.ru/ cpp-beginners/ thread1998579.html
Господа, есть такое задание: Дана строка, описывающая дерево общего вида. Построить дерево по строке. Для каждого из уровней данного дерева, начиная с уровня 0, вывести сумму значений вершин, находящихся на этом уровне. Считать, что глубина дерева общего вида не превосходит 10. Но проблема в том, что внятных реализаций деревьев общего вида я нигде не нашел. Что то набросал, но я так понимаю, в...
C++ Программа вычисления суммы 1 + 1/2 + 1/3 + … + 1/n для заданного числа n Доброго времени суток! Помогите пожалуйста разобраться вот с такой проблемой. Разбираюсь с простенькими заданиями, на очереди вот это: Написать программу вычисления суммы 1 + 1/2 + 1/3 + … + 1/n для заданного числа n. Результат представить в виду несократимой дроби p/q (p, q – натуральные). Имеется следующий код: #include "stdafx.h" #include <iostream> using namespace std; void... https://www.cyberforum.ru/ cpp-beginners/ thread1998576.html При работе с числом с плавающей запятой в файл выводится -NaN(not a number) C++
Есть функция для чтения из файла и записи в массив, после прорабатывается алгоритм и выводит новое значение в файл(тоже через функцию), но когда я открываю файл, что бы проверить значения, то вижу "-nan". Понял, что за проблема, но не знаю как её исправить. Help pls //Чтение double* read(std::ifstream& fin) { double we; int i; std::string str; if (fin.is_open()) {
C++ Вывести те элементы массива, у которых остаток от деления на b равен k Нужно вывести те элементы массива, у которых остаток от деления на b равен k. на с/с++ Код я написал, но что-то не работает... #include<iostream> #include<stdlib.h> using namespace std; #define N 2 #define M 2 int main(void) { https://www.cyberforum.ru/ cpp-beginners/ thread1998570.html C++ Выполнить перегрузку функции вычитания для обыкновенных и десятичных дробей https://www.cyberforum.ru/ cpp-beginners/ thread1998543.html
Написать перегруженные функции и основную программу, которая их вызывает. а) для деления десятичных дробей; б) для деления обыкновенных дробей. Помогите хотя бы с б) Сижу уже 3 час, передумал жить...
C++ С помощью разложения функции в ряд Тейлора разработать программу, вычисляющую значение функции sin(x)
С помощью разложения функции в ряд Тейлора разработать программу, вычисляющую значение функции sin(x) с максимально возможной машинной точностью (суммировать ряд до тех пор, пока очередной член ряда не обратится в машинный ноль). Вот есть примерный код программы, прошу помочь исправить ошибку чтобы программа заработала правильно. Это старый C++, на новый не нужен. ...
C++ Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого https://www.cyberforum.ru/ cpp-beginners/ thread1998531.html
Нужна помощь с напи
0 / 0 / 0
Регистрация: 28.05.2017
Сообщений: 3
0

Как написать комментарии не знаю - C++ - Ответ 10518176

06.06.2017, 18:58. Показов 521. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include "stdafx.h"
#include<iostream>
#include<cstdlib>
#include<string>
#include<cstdio>
using namespace std;
const int TABLE_SIZE = 16;
 
//Объявление класса HashNode
class HashNode
{
public:
    int key;
    int value;
    HashNode* next;
    HashNode(int key, int value)
    {
        this->key = key;
        this->value = value;
        this->next = NULL;
    }
};
 
//Объявление класса Hashmap
class HashMap
{
private:
    HashNode** htable;
public:
    HashMap()
    {
        htable = new HashNode*[TABLE_SIZE];
        for (int i = 0; i < TABLE_SIZE; i++)
        {
            htable[i] = NULL;
        }
    }
    ~HashMap()
    {
        for (int i = 0; i < TABLE_SIZE; ++i)
        {
            HashNode* entry = htable[i];
            while (entry != NULL)
            {
                HashNode* prev = entry;
                entry = entry->next;
                delete prev;
            }
        }
        delete[] htable;
    }
    //Хэш-функция умножения
    int HashFunc(int key)
    {
        double A = 0.61803398863412439823150634765625;
        double exp = A*key;
        return key*(exp - (int)exp);
    }
 
    //Вставить элемент по ключу
    void Insert(int key, int value)
    {
        int hash_val = HashFunc(key);
        HashNode* prev = NULL;
        HashNode* entry = htable[hash_val];
        while (entry != NULL)
        {
            prev = entry;
            entry = entry->next;
        }
        if (entry == NULL)
        {
            entry = new HashNode(key, value);
            if (prev == NULL)
            {
                htable[hash_val] = entry;
            }
            else
            {
                prev->next = entry;
            }
        }
        else
        {
            entry->value = value;
        }
    }
    //Удалить элемент по ключу
    void Remove(int key)
    {
        int hash_val = HashFunc(key);
        HashNode* entry = htable[hash_val];
        HashNode* prev = NULL;
        if (entry == NULL || entry->key != key)
        {
            cout << "Элементов по ключу не найдено " << key << endl;
            return;
        }
        while (entry->next != NULL)
        {
            prev = entry;
            entry = entry->next;
        }
        if (prev != NULL)
        {
            prev->next = entry->next;
        }
        delete entry;
        cout << "Элемент удалён" << endl;
    }
    //Поиск элемента по ключу
    int Search(int key)
    {
        bool flag = false;
        int hash_val = HashFunc(key);
        HashNode* entry = htable[hash_val];
        while (entry != NULL)
        {
            if (entry->key == key)
            {
                cout << entry->value << " ";
                flag = true;
            }
            entry = entry->next;
        }
        if (!flag)
            return -1;
    }
};
//Главное меню
int main()
{
    setlocale(0, ".1251");
    HashMap hash;
    int key, value;
    int choice;
    while (1)
    {
        cout << "\n----------------------" << endl;
        cout << "1.Вставить элемент в таблицу" << endl;
        cout << "2.Найти элемент по ключу" << endl;
        cout << "3.Удалить элемент по ключу" << endl;
        cout << "4.Выход" << endl;
        cout << "Введите свой выбор: ";
        cin >> choice;
        switch (choice)
        {
        case 1:
            cout << "Введите вставляемый элемент: ";
            cin >> value;
            cout << "Введите ключ для элемента: ";
            cin >> key;
            hash.Insert(key, value);
            break;
        case 2:
            cout << "Введите ключ для искомого элемента: ";
            cin >> key;
            cout << "Элемент по ключу " << key << " : ";
            if (hash.Search(key) == -1)
            {
                cout << "Элемент не найден " << key << endl;
                continue;
            }
            break;
        case 3:
            cout << "Введите ключ для удаляемого элемента: ";
            cin >> key;
            hash.Remove(key);
            break;
        case 4:
            exit(1);
        }
    }
    return 0;
}


Вернуться к обсуждению:
Как написать комментарии не знаю C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 18:58
Готовые ответы и решения:

Не знаю как написать
Есть строка: Как мне заменить всю эту строку до символа &quot;/&quot; на &quot;что нибудь&quot;, если в массиве...

не знаю как написать в TP
как написать корень 3 степени из e в степени 3/4

Не знаю как написать
Помогите пожалуйста ! Задание : Дан символьный файл. Получить копию этого файла. совсем не...

Не знаю, как написать
Подскажите, как в одной программе объединить 3 метода сортировки(пузырек, выбор, вставка)?

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

Не знаю как написать программу
Дана строка символов. Удалить из неё первый знак препинания(Объявлено множество знаков препинания:...

Не знаю как написать прграмму!
Помогите, не знаю как написать прграмму!

2 программы, не знаю как написать(
1) Вычислить Z=(S1+S2)/2 , где S1-сумма положительных элементов массива X, а S2- сумма...

Не знаю как написать программу
Напишите программу, которая в последовательности целых чисел определяет среднее арифметическое...

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