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

Принцип работы программы

07.06.2014, 00:04. Показов 1076. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смысл программы: подсчет количества слов и предложений из подключенного файла. Код есть, только не понимаю, почему подсчет слов (s) идет после вывода в файл данных и при этом считает правильно. Мне бы только объяснить и все)
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
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <string.h>
void main()
{
FILE *aa, *bb;
char c;
int  p,s;
s=1;
aa=fopen("1.txt","r");
bb=fopen("2.txt","a");
fstream clear_file("2.txt", ios::out);
clear_file.close();
p=0;
while (!feof(aa))
{
c=fgetc(aa);
if(c == '.' || c == '!' || c == '?')
{p++;
fputs("v ", bb);
fprintf(bb,"%i",p);
fputs(" predlozhenii ", bb);
fprintf(bb,"%i",s);
fputs(" slov \n", bb);
}
if(c == ' ' || c == '\n')    // <<<
{s++;}                        // <<< 
}
fclose(aa);
fclose(bb);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2014, 00:04
Ответы с готовыми решениями:

Объясните принцип работы программы
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;conio.h&gt; ...

Обьясните принцип работы программы
#include &lt;stdio.h&gt; /* гистограмма частот встречаемости введенных символов подсчитываются символы с ASCII-кодами от 0 до 256 */ ...

Объясните принцип работы программы
Добрый день, мне нужно понять, как работает эта программа (она находит самое длинное слово из текста). Желательно рассказать про каждую...

6
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.06.2014, 00:12
Цитата Сообщение от Nuggets Посмотреть сообщение
Код есть, только не понимаю, почему подсчет слов (s) идет после вывода в файл данных и при этом считает правильно.
какая разница? c то ведь не меняется теле цикла
если ты снимешь шляпу и подойдешь к окну или подойдешь к окну и снимешь шляпу
результат один ты у окна без шляпы
тем более что в файл записываются только при наличии конца предложения
Цитата Сообщение от Nuggets Посмотреть сообщение
if(c == '.' || c == '!' || c == '?')
0
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 32
07.06.2014, 00:17  [ТС]
Но если поднять эти строчки перед выводом, то не считает. Вот что не понятно
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.06.2014, 00:23
Цитата Сообщение от Nuggets Посмотреть сообщение
Но если поднять эти строчки перед выводом,
покажи как поднимаешь
0
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 32
07.06.2014, 00:32  [ТС]
Не в то место поднимали) теперь бы придумать, как тот счетчик сбросить, чтобы для каждого предложения (p) считал верное количество слов, а не общее с предыдущим)
0
07.06.2014, 00:45

Не по теме:


C++
1
2
3
4
aa=fopen("1.txt","r"); 
bb=fopen("2.txt","a"); 
fstream clear_file("2.txt", ios::out); 
clear_file.close();
=-O

0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
07.06.2014, 00:49
Цитата Сообщение от Nuggets Посмотреть сообщение
теперь бы придумать, как тот счетчик сбросить, чтобы для каждого предложения (p) считал верное количество слов, а не общее с предыдущим)
а че там придумывать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if(c == '.' || c == '!' || c == '?')
{p++;
fputs("v ", bb);
fprintf(bb,"%i",p);
fputs(" predlozhenii ", bb);
fprintf(bb,"%i",s);
fputs(" slov \n", bb);
 
s=0 // вот здесь и обнуляем
 
}
if(c == ' ' || c == '\n')    // <<<
{s++;}                        // <<< 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2014, 00:49
Помогаю со студенческими работами здесь

Объясните принцип работы программы
Добрый день ( вечер ). Мне дано было задание: Определить класс, объектами которого являются многоугольники указанного типа. ...

Не могу понять принцип работы программы
Откуда берутся : в количестве введенных символов? #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { ...

Принцип работы fstream
Допустим у нас есть файл из четырех чисел, например: 453 32 43 54. Я создаю экземпляр класса ifstream и инициализирую массив из четырех...

Принцип работы функции
Помогите, пожалуйста, разобраться в принципе работы функции //Функция находит самую длинную неубывающую подпоследовательность void...

Принцип работы strpbrk
Изначально я думал, что он возвращает только 1ый символ, но эта функция _string operator*(_string &amp;a){ _string t; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru