Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2016, 12:20   #1
Adam77
Пользователь
 
Регистрация: 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;
}
Adam77 вне форума Ответить с цитированием
Старый 07.05.2016, 16:44   #2
Adam77
Пользователь
 
Регистрация: 12.03.2016
Сообщений: 46
По умолчанию

помогите пожаалуйста
Adam77 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет повторений каждого символа 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