Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qwerty13
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 5
#1

Найти ошибку в коде - C++

03.04.2013, 22:15. Просмотров 290. Ответов 3
Метки нет (Все метки)

Помогите пж. найти ошибку в коде,он почему то последний символ не считывает.
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
char a;
int bkv=0,cfr=0,ost=0;
ifstream file("c.txt"); 
file.get(a);
while (file.peek!=EOF){
if (((a>='A')&& (a <='Z'))||((a>='a')&& (a<='z')))
bkv++;
else
if ((a>='0')&& (a<='9'))
cfr++;
else 
ost++;
file.get(a);
}
double s=bkv+cfr+ost;
double q=bkv/s*100.0;
cout<<"Vsego simvolov -"<<s<<endl;
cout<<"Bukvy - "<<q<<endl;
q=cfr/s*100.0;
cout<<"Cifry - "<<q<<endl; 
q=ost/s*100.0;
cout<<"Ostal'noe - "<<q<<endl;
file.close();
system("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 22:15     Найти ошибку в коде
Посмотрите здесь:

Найти ошибку в коде - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(0,&quot;&quot;); // rus int...

Найти ошибку в коде - C++
программка не работает что не хватает выручайте плиз!! #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; class student...

найти ошибку в коде - C++
На вход подаем 4.039 На выходе нужно получить: 15.2525 Выводит неверное значение. Функция ниже в картиночке. Вот код: ...

Найти ошибку в коде - C++
Где ошибка? #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; main () { clrscr(); float x,y; cout &lt;&lt;...

Найти ошибку в коде - C++
При компиляции ругается libev, вот код ошибок: как бы я понимаю что он пишет, но как это исправить х3, да и врядли это надо править,...

Найти ошибку в коде - C++
Я нуб, всех тонкостей не знаю, тапками не кидайте. Вот код: int i = 0; if (i = 0) cout &lt;&lt; &quot;OK&quot;; else cout &lt;&lt; &quot;WTF???&quot;; ...

Найти ошибку в коде - C++
Народ вот задача. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main(){ int sra=0,b,q; int i=0,n,arr; ...

Найти ошибку в коде. - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int c, b, a; //a - первое число; b - второе число;...

Найти ошибку в коде - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; using namespace std; void main (void)...

Найти ошибку в коде - C++
надо ввести равные стороны 3-ка #include &lt;iostream&gt; using namespace std; int main() { float side1 , side2 , side3; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.04.2013, 23:31     Найти ошибку в коде #2
Исправления в строках:
9: Убрать.
10:
C++
1
while (file.peek()!=EOF){
18 поставить между 10 и 11.
incrome
9 / 9 / 0
Регистрация: 03.07.2012
Сообщений: 60
03.04.2013, 23:37     Найти ошибку в коде #3
Я так делал:
C++
1
2
3
4
FILE *GData;
GData = fopen("ПУТЬ К ФАЙЛУ","r");
while((_TChar=fgetc(GData)) != EOF) {
//. . .
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.04.2013, 00:10     Найти ошибку в коде #4
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>
#include <fstream>
using namespace std;
 
int main(){
char a;
int bkv=0,cfr=0,ost=0;
ifstream file("c.txt"); 
 
while (true){
file.get(a);
if (file.eof()) break;
if (((a>='A')&& (a <='Z'))||((a>='a')&& (a<='z')))
bkv++;
else
if ((a>='0')&& (a<='9'))
cfr++;
else 
ost++;
}
double s=bkv+cfr+ost;
double q=bkv/s*100.0;
cout<<"Vsego simvolov -"<<s<<endl;
cout<<"Bukvy - "<<q<<endl;
q=cfr/s*100.0;
cout<<"Cifry - "<<q<<endl; 
q=ost/s*100.0;
cout<<"Ostal'noe - "<<q<<endl;
file.close();
system("pause");
return 0;
}
Yandex
Объявления
04.04.2013, 00:10     Найти ошибку в коде
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru