|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2016, 12:20 | #1 |
Пользователь
Регистрация: 12.03.2016
Сообщений: 46
|
Си++.Файлы+меню Определить количество повторений каждого слова
ребят,помогите исправить ошибки пожалуйста,подпрограмма обработки вообще не запускается,не понимаю почему,и можно ли так сравнивать слова(если нет,подскажите как).Пожалуйста
#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; } |
07.05.2016, 16:44 | #2 |
Пользователь
Регистрация: 12.03.2016
Сообщений: 46
|
помогите пожаалуйста
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет повторений каждого символа | virus77724 | Помощь студентам | 4 | 15.12.2015 16:21 |
Подсчёт повторений каждого символа в строке | sawyer1988 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 11.12.2012 22:54 |
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) | huhu | Помощь студентам | 0 | 06.04.2012 19:42 |
Определить количество букв первого слова в предложении. Задача почти сделана, нужно подредактиров | MonStar | Помощь студентам | 1 | 25.11.2010 23:17 |
Определить количество едениц продукции каждого типа, который должна изготавливать фирма | LeMystere | Microsoft Office Excel | 2 | 25.12.2008 12:54 |