Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки https://www.cyberforum.ru/ cpp-beginners/ thread2010049.html
б) Даны две строки произвольного текста. Составить процедуру, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки. Результатом работы процедуры должна быть число 1, если первая строка не содержит ни одного символа, принадлежащего и второй заданной строке. Помогите пожалуйста!
C++ Из текста выбрать все числа и записать их в массив N
а) Дан текст. Из текста выбрать все числа и записать их в массив N. Массив вывести на экран. Текст произвольный
C++ Вывести время отправления самолетов в город Х, наличие свободных мест на рейс в город Х с временем отправления https://www.cyberforum.ru/ cpp-beginners/ thread2010041.html
Написать программу, выдающую информацию следующего вида: - время отправления самолетов в город Х, - наличие свободных мест на рейс в город Х с временем отправления У. Значения Х, У вводятся по запросу с клавиатуры. Помогите пожалуйста! код пришлите с комментариями, если можно. Спасибо
C++ Создать файл, содержащий сведения о наличии билетов в самолеты на рейсах Аэрофлота а) Создать файл, содержащий сведения о наличии билетов в самолеты на рейсах Аэрофлота. Структура записи; номер рейса, пункт назначения, время полета, время прибытия, количество свободных мест в салоне. https://www.cyberforum.ru/ cpp-beginners/ thread2010040.html
Тема: двумерные массивы. С++ C++
Помогите сделать это. Особенно последнему пункту прошу уделить особое внимание- упорядочить значения по возрастанию модуля.
C++ По описанию пути к кладу определить точные координаты клада, считая, что начало координат находится в начале Уважаемые форумчане! Никак не могу понять, почему эта программа работает неправильно, в чем ошибка. Задача: Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где слово – одно из "North", "South", "East", "West", – задает направление движения, а число – количество шагов, которое необходимо пройти в этом направлении.... https://www.cyberforum.ru/ cpp-beginners/ thread2010018.html
C++ Ошибка вида "Unhandled exception thrown: read access violation" https://www.cyberforum.ru/ cpp-beginners/ thread2010007.html
Использую парсер tinyXML2. Программа собирается в режиме Debug. При запуске ее из студии - все работает. Но если запустить ее .exe файл из папки Debug, то выкидывает исключение. Продебажив сам .exe нашел вот такое исключение. Unhandled exception thrown: read access violation Выкидывает из этой функции: const XMLElement* XMLNode::FirstChildElement( const char* name ) const { for(...
Из агрегации сделать композицию C++
Добавить к программе класс, который будет содержать в себе несколько объектов класса Figura, создавая тем самым композицию. #include <iostream> using namespace std; //класс "точка" class Point { //кооординаты int X; int Y;
C++ Вывод строки из вектора https://www.cyberforum.ru/ cpp-beginners/ thread2009977.html
Как вывести на экран строку, которая находится в векторе? #include <cmath> #include <iostream> #include <vector> using namespace std; int main(){ string str = "asd";
C++ Почему меняется содержимое строки? https://www.cyberforum.ru/ cpp-beginners/ thread2009975.html
Я новичок в С++ и пытаюсь написать простейшую игру: игрок ходит по полю и встречает монстров. Но я забуксовал на самых ранних стадиях, постоянно возникают ошибки. В частности, в моём классе ANIMAL (я знаю, что капсом надо писать константы, а не классы, но мне так почему-то легче) есть строка name и с ней возникают самые разные проблемы: я получал сообщение stack corrupted (не помню дословно) в...
C++ Программа с оператором SWITCH
Написал вот такую прогу выводящую дни недели. Подскажите пожалуйста или дайте часть кода, как можно реализовать то же самое через switch и case? а то я в них не силен вообще :-| #include <iostream> using namespace std; int main(int argc, char *argv) { int daynum = 0; int mas = {1, 2, 3, 4, 5, 6, 7};
C++ Проверить есть ли в строке гласная буква ф-я принимает на вход строку и находит последнюю гласную букву с конца строки если гласной буквы в строке нет, то возвращает "#" std::string FindVowel(std::string str) { std::string result = "A, E, I, O, U, Y"; auto res = std::find_if(str.rbegin(), str.rend(), &result); if (//тут что нужно проверять?) std::cout << res << "\n"; else https://www.cyberforum.ru/ cpp-beginners/ thread2009948.html
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 34
0

Некорректно работает функция Delete - C++ - Ответ 10578743

26.06.2017, 15:05. Показов 1565. Ответов 4
Метки (Все метки)

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
#include <iostream>
#include <string> 
#include <vector>
#include <fstream>
#include <sstream>
#include "stdlib.h"
 
using namespace std;
const char* filename="CountryInfo.txt";
//const char end_of_tag = ';';
//const char end_of_struct = '^';
 
 
struct CountryInfo
{
    string Name;
    string Capital;
    string Language;
    int Population;
    
};
 
bool badValue(CountryInfo &tmp, string name)
{
    return tmp.Name == name;
} 
 
void Add (vector<CountryInfo> &theCountry)
{    
    CountryInfo *tmp = new CountryInfo;
 
    cout << "Numb " << theCountry.size()<< endl;
    cout << "Enter Coutry: ";
    getline(cin ,tmp->Name);
    cout << "Enter Capital: ";
    getline(cin, tmp->Capital);
    cout << "Enter Official Language: ";
    getline(cin, tmp->Language);
    cout << "Enter Population:  ";
    cin >> tmp->Population;
 
    cout << "\n";
    cin.ignore();
 
    theCountry.push_back( *tmp );
 
    delete tmp;
}
void Display(vector<CountryInfo> &theCountry)
{
    if (theCountry.empty())
    {
        cout << "Not found!!!" << endl;
        return;
    }
    vector<CountryInfo>::iterator itr;
 
    for ( itr = theCountry.begin(); itr != theCountry.end(); itr++)
    {
        cout << "Country ";
        cout << (*itr).Name << endl;
        cout << "Capital ";
        cout << (*itr).Capital << endl;
        cout << "Official Language: ";
        cout << (*itr).Language << endl;
        cout << "Population ";
        cout << (*itr).Population << endl;
        
        cout << "\n";
    }
}
void Delete(vector<CountryInfo> &theCountry, string name)
{
    if (theCountry.empty())
    {
        cout << "Not Found!!!" << endl;
        return;
    }
    vector<CountryInfo>::iterator itr;
    cout << "Enter name" << endl;
    cin >>name;
 
    for (itr = theCountry.begin(); itr != theCountry.end();)
    {
        if (badValue(*itr, name)) theCountry.erase(itr++);
        else ++itr;
    }
}
void Write(fstream &file, vector<CountryInfo> &theCountry)
{
    if (!file || theCountry.empty())
        return;
 
    vector<CountryInfo>::iterator itr;
 
    for (itr = theCountry.begin(); itr != theCountry.end(); itr++)
    {
        file << (*itr).Name << endl;
        file << (*itr).Capital << endl;
        file << (*itr).Language << endl;
        file << (*itr).Population << endl<<endl;
    }
}
 
void Read(fstream &file, vector<CountryInfo> &theCountry)
{
    if ( !file )
        return;
 
    CountryInfo *tmp = new CountryInfo;
 
    while ( !file.eof() )
    {       
        file >> tmp->Name;
        file >> tmp->Capital;
        file >> tmp->Language;
        file >> tmp->Population;
 
        theCountry.push_back(*tmp);
    }
 
    delete tmp;
}
 
 
 
int main()
{
    vector<CountryInfo> theCountry;
    string tmpName;
    fstream my_file(filename, ios_base::in);
    int n=0;
    
    cout << "What you want to do with this file?"<< endl;
    cout << "Enter 1 - Add\t 2 - Delete\t 3 - Show All: ";
    cin >> n;
    cin.ignore();
    if (n==1)
    {
        fstream my_file1(filename, ios_base::app);
        Add(theCountry);
        Write(my_file1, theCountry);
        my_file1.close();       
    }   
    if (n==2)
    {
        fstream my_file(filename, ios_base::in);
        Read(my_file, theCountry);
        fstream my_file1(filename, ios_base::out);
        Delete(theCountry, tmpName);        
        Write(my_file1, theCountry);
        my_file1.close();
        
    }
    if (n==3)
    {
        Read(my_file, theCountry);
        Display(theCountry);
        my_file.close();
    }
     
       
    return 0;
    
}


Вернуться к обсуждению:
Некорректно работает функция Delete C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2017, 15:05
Готовые ответы и решения:

Некорректно работает функция
Функция Small_S должна находить короткое слово в строке str, а она почему-то выводит первое слово!...

Функция работает некорректно
#include &lt;iostream&gt; using namespace std; short fill(double*, short); const short size = 5; ...

Функция работает некорректно
написал функцию,возвращающий нажатую клавишу: char func2(){ if(_kbhit()){ char c;...

Некорректно работает функция rand
в полном коде почему-то не работает корректно функция rand, вот пример: #include&lt;cstdlib&gt;...

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

Некорректно работает функция проверки на численность
Фрагмент кода: //... bool is_number() { //* while(cin.fail()) { cin.clear(); cin.sync();...

Некорректно работает функция добавления, указать ошибку
Здравствуйте, в моей программе некорректно работает добавление элемента, функция addBook. Также...

Некорректно работает функция рандомайз при заполнении массива
Задача - внести случайные числа в динамический массив. Проблема - почему-то при первом запуске...

Функция send() работает некорректно после применения closesocket()
Доброго времени суток! Имеется простенький тестовый сервер: SOCKET s; SOCKET s1; SOCKET s2 =...

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