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

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

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

работа с файлами и массивами символов - C++

25.11.2009, 17:56. Просмотров 502. Ответов 5
Метки нет (Все метки)

Написать прогу, что читает слова из файла и составляет рейтинг наиболее употребляемых слов.
Пользоваться можно только массивами символов при чтении файла, никаких левых функций типа getline() и тому подобных. Не использовать динамическую память и указатели. Можно разбить на функции типа readFile, countWord. Понятное дело результат на скрин. От такая вот задача.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 17:56     работа с файлами и массивами символов
Посмотрите здесь:

Работа с файлами и массивами - C++
Всем привет, помогите сделать 2 програмки: 1) Нужна програмка каторая бы открывала текс( на английском языке, допустим) и все строки...

Работа с файлами, массивами и т.д.(2 задачи) - C++
Пропустил эту тему, теперь не могу ничего сделать... 4. Фирма имеет N магазинов. Информацию о доходе каждого магазина, за каждый месяц...

Работа с файлами и массивами строк - C++
Помогите пожалуйста :(:wall: Нужно написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент...

Строки, работа с файлами и массивами строк - C++
Требуются срочная помощь :swoon: зачет через 2 часа... Не хватает 2х лаб... помогите люди добрые кто чем может :sorry: Лаба...

Работа с файлами. Измените регистр алфавитных символов текста - C++
В файле test.in записан текст на английском языке. Измените регистр алфавитных символов. (Пример: "Hello, World!" Станет "hELLO, wORLD!")....

Работа с массивами - C++
Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен среднему арифметическому...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
25.11.2009, 18:34     работа с файлами и массивами символов #2
и чё?
ты показывай чё сделал, на каком языке написал, чего не получается. какие вообще мысли есть?
zysyl
1 / 1 / 0
Регистрация: 17.11.2009
Сообщений: 10
26.11.2009, 13:50  [ТС]     работа с файлами и массивами символов #3
Цитата Сообщение от TanT Посмотреть сообщение
на каком языке написал
Странный вопрос пишу в ветке Вопросы начинающих по С/С++ с этого кажись понятно на чем пишу.
а мысль приблизительно такая. Создаем массив символов что состоит из данных из файла в динамической памяти. Обрабатываем массив в функции ReadFile где создаем указатели на каждое слово и создаем массив указателей. Передаем этот массив countWord ну и собственно сравниваем слова или вернее указатели и используя coutn считаем совпадения. Дальше сортируем и на экран. Вот как я это вижу. Других методов даже представить не могу.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
26.11.2009, 13:54     работа с файлами и массивами символов #4
Цитата Сообщение от zysyl Посмотреть сообщение
Странный вопрос пишу в ветке Вопросы начинающих по С/С++ с этого кажись понятно на чем пишу.
вот именно что С или С++
напишешь решение на С++: STL используешь красота да и только, а выясняется что надо на С да и чтобы всё как можно примитивнее и спрашивается "оно мне надо?"
zysyl
1 / 1 / 0
Регистрация: 17.11.2009
Сообщений: 10
26.11.2009, 14:52  [ТС]     работа с файлами и массивами символов #5
это ты о контейнере типа vector. А пишу на С++, правда это пока что сложно назвать писанием .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2009, 16:18     работа с файлами и массивами символов
Еще ссылки по теме:

Работа с массивами в С++ - C++
Доброго времени суток! Пытался составить программу, формулировка которой звучит так: Дан массив натуральных чисел n размерности m (m...

Работа с массивами - C++
Я ввожу переменную, например 456. Программа розбивает её и записьІвает в массив. int Array Array = 4; Array = 5; Array = 6;

Работа с массивами - C++
Программа, которая считывает из заранее подготовленного текстового файла, и должна сначала вывести весь текст просто на экран, потом...

Работа с массивами - C++
Подскажите пожалуйста, что значит "**" в данной строке? void Array(int ** array, int size); Спасибо!


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

Или воспользуйтесь поиском по форуму:
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
26.11.2009, 16:18     работа с файлами и массивами символов #6
внимательно прочти 1 и 3 топик - определись с динамической памятью, использовать её или и так сойдёт?
в STL действительно есть контейнер вектор

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
#include <fstream>
#include <iostream>
#include <vector>
#include <string>
 
using namespace std;
 
typedef vector< pair<int, string> > RATE_WORDS;
 
// Рейтинг слов
int main()
{
    char *File="input.txt";
    RATE_WORDS buf;
    RATE_WORDS::iterator it;
    string word;
 
    ifstream f(File);
    if (!f.is_open())   // проверка наличия файла с данными о клиентах
    { cout<<"ERROR: not file:"<<File<<endl; system("pause"); exit(1);}
 
    while (!f.eof())
    {
        f>>word;
        for(it=buf.begin(); it!=buf.end(); it++)
        {
            if ((*it).second==word)
            {   ++(*it).first; break;   }
        }
 
        if(it==buf.end())
        {
            buf.push_back(make_pair(1,word));
        }
    }   // end while
 
    cout<<"Total:\n";
    for(it=buf.begin(); it!=buf.end(); it++)
    {
        cout<<(*it).second<<" --> "<<(*it).first<<endl;
    }
 
    system("pause");
    return 0;
}
Yandex
Объявления
26.11.2009, 16:18     работа с файлами и массивами символов
Ответ Создать тему
Опции темы

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