|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Си++.Файлы+меню Определить количество повторений каждого слова |
|
C/C++ - Си++.Файлы+меню Определить количество повторений каждого слова
|
Новый участник Сообщения: 2 |
ребят,помогите исправить ошибки пожалуйста,подпрограмма обработки вообще не запускается,не понимаю почему,и можно ли так сравнивать слова(если нет,подскажите как).Пожалуйста
#include <iostream> #include <windows.h> #include <cmath> #include <math.h> #include <stdio.h> #include <string.h> #include <cstdlib> #include <fstream> #include <cstdlib> #include <conio.h> using namespace std; int a, i, k ,v; char f[100]; void sozdanie()//start { char x[100],e[100]; cout << "\nВведите имя файла "; cin >> x; ofstream start(x); cout<<"\n Введите текст , между словами запятая"; cin>>x; start<<x; start.close(); } void prosmotr()//look { char x[100], e[500]; cout << "\nВведите имя файла "; cin >> x; ifstream look(x); look.getline (e, 50); cout << e; look.close(); } void obrabotka()//play { int m,s,k,z,fl,p; char x[100], l[50], n[500] , e[500] , a[100][100]; cout << "\nВведите имя файла "; cin >> x; ifstream play(x); play.getline(e, 80); play.getline(n, 80); m = atoi(n); play.close(); ifstream look(x); for (i = 0; i < m; i++) look >> l[i]; look.close(); for(i=0;i<strlen(l);i++)//деление на массив слов { if (isalpha (l[i])) { int z=0; for(i;isalpha(l[i]);i++) { a[k][z]=l[i]; z++; } a[k][z]='\0'; k++; } } //конец деления for(i=0;i<k;i++) //слово { p=0; for(s=i+1;s<k;s++) { strcmp(a[i],a[s])==0; p++; } cout<<"\nСлово"<<a[i]<<"встречается"<<p<<"раз"; } } int main() { int t=1; setlocale(LC_CTYPE, "Russian"); while(t==1) { cout << "\nВыберите один из приведенных вариантов. Для этого введите его номер\n"; cout << "1:создание файла исходных данных\n2:просмотр файла\n3:обработка\n4:конец\n"; cin >> a; switch (a) { case 1: { sozdanie(); break; } case 2: { prosmotr(); break; } case 3: { obrabotka(); break; } case 4: { t=0; break; } default: { cout << "\nНеправильный ввод\n"; return 0; } } } return 0; } |
|
Отправлено: 12:38, 07-05-2016 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать помогите пожаалуйста
|
Отправлено: 16:43, 07-05-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Английские слова в меню Проводника. | sputnikk | Microsoft Windows 7 | 28 | 24-07-2014 14:12 | |
CMD/BAT - [решено] Определить количество файлов | foma24 | Скриптовые языки администрирования Windows | 2 | 26-07-2013 18:37 | |
Разное - [решено] [Pascal] Дано предложение. Вывести количество повторений в нём каждого слова! | ___Vampir___ | Программирование и базы данных | 11 | 14-05-2011 19:34 | |
VBA - По введенному времени определить количество часов до конца дня. | Дашка | Программирование и базы данных | 7 | 21-02-2011 09:22 | |
CMD/BAT - [решено] можно ли определить количество параметров команды? | GoodFella | Скриптовые языки администрирования Windows | 8 | 08-12-2010 15:29 |
|