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

отладить програму - C++

Восстановить пароль Регистрация
 
shanuk
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 3
26.06.2011, 23:17     отладить програму #1
дана такая задача программы "Данный символьный файл. Учтем, что длина слов не превышает двадцати символов, определить, сколько в файле находится слов, составляя из одного, двух, трех и т.д. символов."

не могу понять чего она не компилируется.

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
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <string.h>
#include <vector>
#include <sstream>
#include <conio.h>
using namespace std;
string tmp;
vector <string> str;
 
int main()
{
setlocale (LC_CTYPE, ".1251"); 
setlocale (LC_MONETARY, ".1251"); 
ifstream _in;
_in.open("str.txt",ios::_Nocreate);
if(!_in)
printf("Ненайден файл str.txt");
int mas[20];
for(int i=0;i<20;++i)
mas[i]=0;
while(getline(_in,tmp)){ // считываем пока считывается 
str.push_back(tmp);// запихиваем в vector
}
int kol=0;//счётчик длины слов
for(int i=0;i<str.size();++i)
for(int a=0;str[i].size();++a)
if(str[i][a]!=" " || str[i][a]!="." || str[i][a]!=",")kol++
else switch(kol)
{
case 1:mas[0]+=1;break;
case 2:mas[1]+=1;break;
case 3:mas[2]+=1;break;
case 4:mas[3]+=1;break;
case 5:mas[4]+=1;break;
case 6:mas[5]+=1;break;
case 7:mas[6]+=1;break;
case 8:mas[7]+=1;break;
case 9:mas[8]+=1;break;
case 10:mas[9]+=1;break;
case 11:mas[10]+=1;break;
case 12:mas[11]+=1;break;
case 13:mas[12]+=1;break;
case 14:mas[13]+=1;break;
case 15:mas[14]+=1;break;
case 16:mas[15]+=1;break;
case 17:mas[16]+=1;break;
case 18:mas[17]+=1;break;
case 19:mas[18]+=1;break;
case 20:mas[19]+=1;break;
}
for(int i=0;i<20:++i)
cout<<"количество слов с"<<i+1<<" букв ="<<mas[i]<<endl;
_in.close();
_getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
26.06.2011, 23:19     отладить програму #2
пишут-то чего?
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.06.2011, 23:36     отладить програму #3
Цитата Сообщение от shanuk Посмотреть сообщение
не могу понять чего она не компилируется.
еслипишешьслитно => то перестаешь понимать свой код => если пересташь понимать свой код - перепиши его
shanuk
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 3
26.06.2011, 23:54  [ТС]     отладить програму #4
программу к сожалению писал не я, знаю только азы(
пишит:
1>------ Build started: Project: 1111, Configuration: Debug Win32 ------
1>Compiling...
1>111.cpp
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(27) : warning C4018: '<' : signed/unsigned mismatch
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2446: '!=' : no conversion from 'const char *' to 'int'
1> There is no context in which this conversion is possible
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2040: '!=' : 'int' differs in levels of indirection from 'const char [2]'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2446: '!=' : no conversion from 'const char *' to 'int'
1> There is no context in which this conversion is possible
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2040: '!=' : 'int' differs in levels of indirection from 'const char [2]'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2446: '!=' : no conversion from 'const char *' to 'int'
1> There is no context in which this conversion is possible
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(29) : error C2040: '!=' : 'int' differs in levels of indirection from 'const char [2]'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(30) : error C2143: syntax error : missing ';' before 'else'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(53) : error C2143: syntax error : missing ';' before ':'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(53) : error C2143: syntax error : missing ')' before ':'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(53) : error C2143: syntax error : missing ';' before ':'
1>c:\documents and settings\петя\рабочий стол\111\1111\1111\111.cpp(53) : error C2059: syntax error : ')'
1>Build log was saved at "file://c:\Documents and Settings\Петя\Рабочий стол\111\1111\1111\Debug\BuildLog.htm"
1>1111 - 11 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Yandex
Объявления
26.06.2011, 23:54     отладить програму
Ответ Создать тему
Опции темы

Текущее время: 12:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru