Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ При нажимани одной из клавиш Как сделать чтобы при нажимани одной из клавиш ↑, ↓, →, ← выполнялись определенные операции?! Заранее благодарю) https://www.cyberforum.ru/ cpp-beginners/ thread40804.html Где скачать Turbo c. C++
Помогите, дайте ссылку на скач. У меня есть TC.exe, но не работает выдает ошибки.
C++ усовершенствование кода как сделать чтобы он сначало показевал что написано в файле а уже потом просил изменить какоето слово?? пробовал он только показевал но не менял.. потом менял но не показевал.. остановился на непоказевать но надо чтобы показевал что там написано :( #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string line; std::ifstream... https://www.cyberforum.ru/ cpp-beginners/ thread40780.html C++ производный класс Помогите пожалуйста!!! имеется класс Triangle выполняющий операции с треугольниками. Задание: нужно образовать производный класс Pentagon - пятиугольники на основе Triangle. В общем вылазит все время ошибка мол: метод уже определен. и еще вопрос можно ли реализовать класс Pentagon только с тремя точками и ребрами, ведь пятиугольник это посути три треугольника. //point.h #ifndef POINT_H... https://www.cyberforum.ru/ cpp-beginners/ thread40776.html
C++ Сформировать файл: список функциональных клавиш и соответствующих им действий
Сформировать файл (d:\C++\fstr.det) список функциональных клавиш и соответствующих или выполняемых действий программы.Каждая запись держит 5 функциональных клавиш (F1,F2,F3,F4,F5)! действия,выполняемые по нажатию данной клавиши.Реализовать возможность ввода № клавиши и вывод соответствующей информации в окнах компоненты Edit,вывод всего списка в окне компонента Panel!
C++ Сортировка методом шелла https://www.cyberforum.ru/ cpp-beginners/ thread40771.html
День добрый! Хочу разобраться с алгоритмом. Перепишете его пожалуйста без шаблонов, если я правильно понял что это такое. Спасибо. Вот алгоритм: int increment(long inc, long size) { int p1, p2, p3, s; p1 = p2 = p3 = 1; s = -1; do {
C++ С++ файлы выведите сообщение:" В языке С++ файл рассматривается как поток stream" в файл (d:\C++\det) Считайте сообщение из файла и выведите в окнах одной из компонентов среды С++ https://www.cyberforum.ru/ cpp-beginners/ thread40770.html Найти сумму цифр числа n C++
Пожалуйста, помогите сделать задачу , спасибо кто откликнется! Дано натуральное число а.Напишите программу которая находит сумму цифр числа n
C++ В квадратной матрицы 5 5 поменять местами Столбец, имеющий наибольший элемент из колонки, которая имеет наименьший элемент среди элементов матрицы. https://www.cyberforum.ru/ cpp-beginners/ thread40743.html
В квадратной матрицы 5 5 поменять местами Столбец, имеющий наибольший элемент из колонки, которая имеет наименьший элемент среди элементов матрицы. есть код на паскале - надо на с++ ... Program z15_1_6; const n=5; const m=5; var massiv:array of integer; row,column,exchange:integer; flag:boolean; begin
C++ Подмножества указанной длины в множестве Прошу помочь мне, задача состоит в том, чтобы вывести на экран все подмножества длиной k, множества n. k<=n в заранее благодарен https://www.cyberforum.ru/ cpp-beginners/ thread40740.html
Умножение полинома C++
Написал черновой #include "stdafx.h" #include <iostream> #include <sstream> #include <string> #include <stdlib.h> using namespace std; ////////////////////////////////////////////////////////////////////////// class Polinomial{ private: stringstream polinomial;
C++ Математическое задание в Borland C++ Граждане программисты помогите пожалуйста решить задачку! Вчера весь день просидел, а теперь и сегодня мучаюсь. http://savepic.ru/687473.jpg Там что-то типа этого должно быть: #include <iostream.h> #include <iomanip.h> #include <math.h> main() { https://www.cyberforum.ru/ cpp-beginners/ thread40712.html
0 / 0 / 0
Регистрация: 14.06.2009
Сообщений: 4
0

есть на с++ а надо на с - C++ - Ответ 196287

17.06.2009, 22:23. Показов 471. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Задан текстовый файл Input.txt, состоящий из слов. Разделителями между словами являются некоторое множество знаков препинания. Удалить из каждой строки, начиная со второй слова, которые встречаются в первой строке и записать результат в новый файл Output.txt.


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
176
#include <iostream>
#include <vector>
#include <fstream>
#include <cctype>
#include <cstdlib>
#include <cstring>
using namespace std;
 
#define MAX_LINE_SIZE 255
#define MAX_WORD_SIZE 30
#define SEP_SET " \t.,:-"
 
//return 1, if ch in character set and 0 otherwise
bool is_in_set(char ch, const char *sep)
{
    if ( strchr(sep, ch) != NULL )
        return true;
    else
        return false;
}
 
enum SPLIT_MODE
{
    SPLIT_UNIQ=0,
    SPLIT_ALL
};
 
/*
 * if mode == 0, function return only uniq words without separators
 * if mode == 1, function return array with all words and separators between them
 */
vector<char *> * split_to_words(char *line, const char *sep, SPLIT_MODE mode=SPLIT_UNIQ )
{
    char *ch = line;
    vector<char*> *result = new vector<char *>(); 
    while(*ch)
    {
        //skip characters from separator set `sep`
        if ( is_in_set(*ch,sep))
        {
            ch++;
            continue;
        }
        else
        {
            char *word = new char(MAX_WORD_SIZE + 1);
            char *word_begin = word;
            int word_size=0;
            while( *ch && (!is_in_set(*ch,sep)) )
            {
 
                if(word_size == MAX_WORD_SIZE)
                {
                    break;
                }
                *word = *ch;
                word++;
                ch++;
                word_size++;
            }
            *word = '\0';
            //cout << "DEBUG: word is " << word_begin << endl;
 
            if (mode == SPLIT_UNIQ)
            {
                //check, maybe vector already contain this word..
                int already = 0;
                for(int i=0; i< result->size(); i++)
                    if ( strcmp((*result)[i], word_begin) == 0)
                        already = 1;
 
                if (!already)       
                    result->push_back(word_begin);
            }
            else
                result->push_back(word_begin);
        }
    }
    return result;
}
 
int get_digit_count(char *str)
{
    char *ch=str;
    int digit_count=0;
    while(*ch)
    {
        if (isdigit(*ch))
            digit_count++;
        ch++;
    }
        
        
 
    return digit_count;
}
 
void print_word_list(const char *msg, vector<char *> *word_list)
{
    cout << msg << ": [";
    for(int j=0; j < word_list->size(); j++)
    {
        cout << (*word_list)[j] << " | ";
    }
    cout << " ]"<<endl;
}
 
int main()
{
    char line[MAX_LINE_SIZE];
    ifstream input_file("input.txt");
    ofstream output_file("output.txt");
 
    int i = 0;
    vector<char *> *first_word_list=NULL;
    while( input_file.good() )
    {
        input_file.getline(line, MAX_LINE_SIZE);
        cout << line << endl;
        if ( i == 0 )
        {
            first_word_list = split_to_words(line, SEP_SET);
            print_word_list("words in first line", first_word_list);
            for(int j=0; j < first_word_list->size(); j++)
                output_file << (*first_word_list)[j] << " ,";
            output_file << endl;
        }
        else
        {
            vector<char *> *word_list = split_to_words(line, SEP_SET, SPLIT_ALL);
            print_word_list("words in other lines", word_list);
 
            //process word list: delete first-line-words 
            vector<char*> *new_word_list = new vector<char *>(); 
            for(int j=0; j < word_list->size(); j++)
            {
                for(int k=0; k< first_word_list->size(); k++)
                {
                    //if word from line != word from first line
                    if (strcmp((*word_list)[j], (*first_word_list)[k]) == 0)                    
                    {
                        //remove it from word_list
                        word_list->erase( word_list->begin() + j);
                        break;
                    }
                }
            }
            print_word_list("words after remove", word_list);
 
            //simple bubble sort, maybe slow but simple
            for(j=0; j < word_list->size(); j++)
                for(int k=0; k < word_list->size(); k++)
                {
                    int digit_count_1 = get_digit_count( (*word_list)[j]);
                    int digit_count_2 = get_digit_count( (*word_list)[k]);
                    if ( digit_count_2 < digit_count_1)
                    {
                        char *tmp = (*word_list)[j];
                        (*word_list)[j] = (*word_list)[k];
                        (*word_list)[k] = tmp;
                    }
                }
 
            print_word_list("words after sort", word_list);
            for(j=0; j < word_list->size(); j++)
                output_file << (*word_list)[j] << " ";
            output_file << endl;
 
 
 
        }
        i++;
 
    }
    return 0;
}


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

Есть записная книжка "filestream" где есть данные людей. Надо добавить данные через map container
Как добавить map в filestream и желательно примеры с файлстримами ali19158, пожалуйста,...

Есть функция. Надо вернуть значение
void Function1( FILE *pFile, int **pb, int N, int M) { for (int i = 0; i &lt; N; i++) { ...

Есть небольшой код программы, надо отсортировать по модулям
Я программировал только на Делфи(пару лет назад). Есть небольшой код программы на C++(небольшой...

Есть программа (замена строк), надо как-то доработать.
Программа компилируется, однако при зауске, выдает ошибку: &quot;Segmentation fault&quot; Программа меняет...

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

Есть предел. Надо т.е разделить на высшую степень числитель со знаменателем. Но там корни с разными степенями. Что с этими корнями сделать надо?
Добрый день. Подскажите пожалуйста. Есть предел. Надо т.е разделить на высшую степень числитель со...

Есть код на c++, надо преобразовать в с
Код нашёл на вашем же сайте, с с++ не знаком ещё(1ый курс) (у меня по условию должен быть линейный...

Есть 4 чертежа!Надо сравнить!
Подскажите как реализовать сравнение картинок. (они во вложениях) Они переведены в *.jpg Нужно...

Есть игра, надо её переделать
Есть игра, сейчас она на юнити, надо конвертировать под iOS и помочь с размещением.

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