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

Работа над ошибками

10.05.2018, 12:20. Показов 875. Ответов 2

Студворк — интернет-сервис помощи студентам
Что не так с кодом?
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int i,j,p[225],k,ss[225];
char s[225][225],*pf,q;
FILE *f1;
void menu()
{
clrscr();
cout<<"viberite punkt menu\n";
cout<<"1 -> vivesti vsu informaciyu\n";
cout<<"2 -> vivesti informaciyu ob odnoy stroke\n";
cout<<"3 -> vivesti vsu informaciyu o probelah\n";
cout<<"4 -> vivesti vsu informaciyu o specznakah\n";
cout<<"5 -> vivesti sodergimoe fayla\n";
cout<<"6 -> nayti kolvo povtoreniy slova\n";
cout<<"7 -> vihod\n";
}
int kolvoslov()
{
int fs=1,nc=0;
char ch[2]={0};
f1=fopen(pf,"r");
while(!feof(f1))
{
fgets(ch,2,f1);
if(ch[0]>32)
fs=0;
else if(0==fs)
{
nc++;
fs=1;
}
ch[0]=0;
}
fclose(f1);
return nc;
}
void main()
{
clrscr();
cout<<"vvedite nazvanie fayla-> ";
cin>>pf;
for(i=0;i<225;i++)
{
p[i]=0;ss[i]=0;
}
 if ((f1=fopen(pf,"r"))
 == NULL)
{
 cout<<"takogo fayla net";
 getche();
 abort();
}
f1=fopen(pf,"r");
i=0;
while(!feof(f1))
{
fgets(s[i],225,f1);
i++;
}
for(j=0;j<i;j++)
for(k=0;k<225;k++)
{
if(s[j][k]=='\0')break;
switch(s[j][k])
{
case ',':
case '!' :
case '#' :
case '$' :
case '%' :
case '^' :
case '&' :
case '*' :
case '(' :
case ')' :
case '-' :
case '_' :
case '=' :
case '+' :
case ';' :
case ':' :
case '"' :
case '>' :
case '<' :
case '/' :
case '.' :
case '}' :
case '{' :
case '[' :
case ']' :
ss[j]++;
break;
case ' ': p[j]++; break;
}
}
while(q!='7')
{
menu();
cin>>q;
if(q=='1')
{
for(j=0;j<i;j++)
{
cout<<"kolvo probelov v "<<j+1<<" stroke="<<p[j]<<"\n";
cout<<"kolvo specznakov v "<<j+1<<" stroke="<<ss[j]<<"\n";
}
cout<<"kolvo slov v fayle="<<kolvoslov();
getche();
}
if(q=='2')
{
cout<<"vvedite nomer stroki";
cin>>j;
cout<<"kolvo probelov v "<<j<<" stroke="<<p[j-1]<<"\n";
cout<<"kolvo specznakov v "<<j<<" stroke="<<ss[j-1]<<"\n";
getche();
}
if(q=='3')
{
for(j=0;j<i;j++)
cout<<"kolvo probelov v "<<j+1<<" stroke="<<p[j]<<"\n";
getche();
}
if(q=='4')
{
for(j=0;j<i;j++)
cout<<"kolvo specznakov v "<<j+1<<" stroke="<<ss[j]<<"\n";
getche();
}
if(q=='5')
{
for(j=0;j<i;j++)
cout<<s[j];
getche();
}
if(q=='6')
{
int len,qw=0,ks=0;
char slovo[20];
cout<<"vvedite iskomoe slovo ";
cin>>slovo;
len=strlen(slovo);
for(int i1=0;i1<i;i1++)
for(int i2=0;i2<55;i2++)
{
if(s[i1][i2]==slovo[qw])
qw++;
else qw=0;
if((qw+1)==len)
ks++;
}
cout<<"sovpadayushih slov -> "<<ks;
getche();
}
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2018, 12:20
Ответы с готовыми решениями:

Работа над ошибками
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { double a,b,c; bool x; cout &lt;&lt;...

задача С++ масивы работа над ошибками
#include &lt;vector&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;numeric&gt; #include &lt;stdlib.h&gt; inline bool IsZero(int in) ...

Работа над ошибками,пару элементарных заданий
Дополните пожалуйста,где это нужно. 1)Классы памяти. auto — автоматическая (локальная), динамическая переменная....

2
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
10.05.2018, 18:32
Ну, во-первых, форматирование, а во-вторых, не понятно, что код вообще делает. Сомневаюсь, что кому-то интересно вдумываться в его семантику - лучше сразу бы написал, что и как
0
0 / 0 / 0
Регистрация: 02.11.2017
Сообщений: 8
10.05.2018, 18:51  [ТС]
Написать программу, читающую текстовый файл и подсчитывающую количество слов, пробелов, спецзнаков. Также программа должна находить в тексте и подсчитывать количество слов, слово вводится с клавиатуры.
Задание такое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2018, 18:51
Помогаю со студенческими работами здесь

Создание и использование классов.Работа над ошибками
Задали сделать програмку. Вроде бы ничего сложного. Но выбивает ошибки( 1. Дано действительное число a и целое n. Вычислить сумму ...

Результат работы над ошибками по поводу глобальных переменных на с++
Данная статья выйдет в топ. По теме как делать глобальные переменные. Так как имею опыт в написание статей под нужды людей. Хочу...

Работа над ошибками. Как улучшить, что исправить? OpenGl 2d координаты масштабировать, вращать, двигать
Посидел ночку над задачей - вывести opengl контекст на vcl форму,нарисовать координатную сетку,чтобы можно было мышкой хватать и таскать по...

работа с ошибками над ошибками из-за ошибок
Ребят схематично покажу. нужно сослаться на путь в сети.....беда в том, что не знаю букву диска. надо, чтобы если путь не найден,...

Работа над ошибками
По сути, мне надо чтобы система дешифровала предложения и вроде бы вчера работала а сегодня глючит весь день и все тут unit Unit1;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru