Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 3
1

переписать код с++

23.01.2012, 19:30. Показов 1029. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:
Написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нём введенное с клавиатуры слово.

Была написано прога в mingw studio, но требуется чтобы она работала на vc++.
Я пробовал её переписать, но ошибок при компиляции стало больше.

Сам код:
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
#include <iostream>
#include <cstdio>
#include <fstream>
using namespace std;
 
string s[100][100], a, t;
int b[100], n;
char ch;
 
int main()
{
//чтение данных из файла input.txt
ifstream in;
in.open("input.txt");
while(in) {
in >> a;
 
if(a[a.size() - 1] == '.') {
a.erase(a.size() - 1, 1);
s[n][b[n]] = a;
b[n]++;
n++;
 
} else {
s[n][b[n]] = a;
b[n]++;
}
}
// чтение слова с клавиатуры
cout << "input word: ";
cin >> t;
// подсчет количества вхождений слова в предложение и вывод
for(int i = 0; i < n; i++) {
int sum = 0;
for(int j = 0; j < b[i]; j++) {
cout << s[i][j] << ' ';
if(s[i][j] == t) sum++;
}
cout << " " << sum << endl;
}
return 0;
}
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2012, 19:30
Ответы с готовыми решениями:

Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается
Возникло пару вопросов: #include &lt;iostream&gt; using namespace std; int main () { for (int i = 0; i&lt;=10; i++) cout...

Переписать код на с++
uses crt; const n=6; var x,i,j:integer; a:array of integer; begin randomize; writeln('Исходная матрица:'); for...

Переписать код
вот нашел код программы похожий по условию, может кто перепишет, под мою прогу. Мое условие: 68. В одномерном массиве с четным...

4
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
23.01.2012, 19:48 2
просто добавьте
C++
1
#include <string>
и будет вам счастье
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 3
23.01.2012, 19:55  [ТС] 3
дописывал, но все равно ругается. могу лог выложить.

Добавлено через 2 минуты
Ооо. она сегодня заработала
спасибо
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
23.01.2012, 19:58 4
если в начале
C++
1
2
3
#include <iostream>
#include <fstream>
#include <string>
а далее все идентично написанному в 1м посте. то должна компилится в современных и в gcc и в vs и в dmc и в ... вобщем - "не верю"(с)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 3
23.01.2012, 21:07  [ТС] 5
С поиском слова-заработала. Спасибо.

У меня тут ещё одна есть. думаю условия писать смысла нет.
Опять же ругается, 3 ошибки и 10 предупреждений.

Если не сложно, можете посмотреть:
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
#include <iostream>
#include <map>
using namespace std;
 
struct ZNAK{
    string F, I, Z;
    int a[3];
};
 
ZNAK a[8];
map < string, int > m;
int n;
bool flag = false;
 
bool f(ZNAK a, ZNAK b) {
    return m[a.Z] < m[b.Z];
}
 
int main()
{
    //задается порядок знаков зодиака
    m["Aries"] = 1;
    m["Taurus"] = 2;
    m["Gemini"] = 3;
    m["Cancer"] = 4;
    m["Leo"] = 5;
    m["Virgo"] = 6;
    m["Libra"] = 7;
    m["Scorpio"] = 8;
    m["Sagittarius"] = 9;
    m["Capricorn"] = 10;
    m["Aquarius"] = 11;
    m["Pisces"] = 12;
    
    // считывание данных
    for(int i = 0; i < 8; i++)
        cin >> a[i].F >> a[i].I >> a[i].Z >> a[i].a[0] >> a[i].a[1] >> a[i].a[2];
    cout << "input number of month: ";
    cin >> n;
    
    sort(a, a + 8, f); // сортировка по знакам зодиака
    
    // вывод отсартированных данных по знаку зодиака
    cout << endl;
    for(int i = 0; i < 8; i++)
        cout << a[i].F << ' ' << a[i].I << ' ' << a[i].Z << ' ' << a[i].a[0] << ' ' << a[i].a[1] << ' ' << a[i].a[2] << endl;
    // вывод данных о людях родившехся в месяце введенного с клавиатуры
    cout << endl;
    for(int i = 0; i < 8; i++)
        if(a[i].a[1] == n) {
            flag = true;
            cout << a[i].F << ' ' << a[i].I << ' ' << a[i].Z << ' ' << a[i].a[0] << ' ' << a[i].a[1] << ' ' << a[i].a[2] << endl;
        }
    if(!flag) cout << "No people with " << n << " month";
    return 0;
}
Добавлено через 1 час 4 минуты
Может кому поможет, в общем надо добавить #include <algorithm>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2012, 21:07
Помогаю со студенческими работами здесь

Переписать код на с++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;iterator&gt; int main() { std::string str, tmp; ...

Переписать код на с++
Здравствуйте! Мне очень нужна помощь, так как сам я пишу на питоне, и задача не проходит по времени, а путей усовершенствования я больше не...

Переписать код с Си
FILE *f; char s = {0}; f=fopen(&quot;filename.txt&quot;,&quot;rt&quot;); char buff; int count; do ...

Переписать код
нужна помощь в изменении когда. данный код #include &lt;iostream&gt; using namespace std; double Max(double a, double b){ return a...

Переписать код с паскаль на С++
Program 1; Var mas:array of real; i,m,n,kolvo:integer; shar,v,r:real; Begin // Задаем рандомно матрицу с элементами // ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
WebAssembly и Go: Создание высокопроизводи­­тельных веб-приложений
bytestream 03.03.2025
WebAssembly - это технология, изменившая подход к созданию высокопроизводительных веб-приложений. До появления WebAssembly JavaScript оставался единственным языком программирования, который понимали. . .
Контексты в Go: отмена, тайм-ауты и распространение
bytestream 03.03.2025
В многопоточном программировании существует множество ситуаций, когда необходимо прерывать выполнение горутин или ограничивать время их работы. Отсутствие грамотного управления параллельными. . .
WebSocket в Go: создание масштабируемых real-time приложений
bytestream 03.03.2025
Веб-приложения все чаще требуют обработки данных в режиме реального времени. Традиционный подход с использованием HTTP-запросов имеет существенные ограничения для таких сценариев. При каждом запросе. . .
Как дебажить в Go: Руководство по отладке
bytestream 03.03.2025
Отладка в Go имеет свои особенности, связаные с строгой типизацией, моделью конкурентности и управлением памятью. Go предоставляет богатый набор встроеных средств для отладки, которые дополняются. . .
Быстрый map в Go со Swiss Table
bytestream 03.03.2025
Swiss Table - это не просто очередная оптимизация существующего решения, а принципиально новый подход к организации данных в памяти. В основе лежит идея группового зондирования с использованием. . .
Пакет Context в Go и управление потоками
bytestream 03.03.2025
Context - один из наиболее важных и часто используемых пакетов в Go, предоставляющий возможности для управления жизненным циклом операций, отмены запросов и передачи значений между горутинами. Этот. . .
Суммирование октав синего шума, как шум Перлина в C++
bytestream 03.03.2025
Создание реалистичных процедурных текстур, ландшафтов и эффектов требует понимания различных типов шума и их характеристик. Синий шум, в отличии от более распространенного белого шума, обладает. . .
Двумерный итератор перемешивания с низким расхождением в C++
bytestream 03.03.2025
В компьютерной графике и вычислительной математике часто возникает потребность в эффективном перемешивании двумерных данных с сохранением определенных статистических свойств. Особую значимость. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru