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

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

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

Вывод номеров страниц для заданного слова - C++

28.06.2011, 08:07. Просмотров 359. Ответов 4
Метки нет (Все метки)

Написать программу, которая обеспечивает:
 начальное формирование предметного указателя;
 вывод предметного указателя;
вывод номеров страниц для заданного слова.

Первый и второй пункт я нашел, остался третий=( Никак не могу, помогите пожалуйста=)

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
#include "stdafx.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
struct PredmUk
{
        char Name[30];
        int Nomer;
};
int main()
{
        setlocale(0,"rus");
        int n,k;
        char t;
        cout<<"Формирование предметного указателя";
        cout<<endl;
        cout<<"Введите размер предметного указателя <20"<<endl;
        cin>>n;
        while(n<1 || n>20)
        {
                 cout<<"!!!Ошибка!!!Введите размер предметного указателя !!!<20!!!"<<endl;
                 cin>>n;
        } 
        vector<PredmUk> v(n);
        for (int i = 0; i < v.size(); i++)
        {
                cout<<"Введите слово №"<<i+1<<": ";
                cin>>v[i].Name;
                cout<<"Введите номер страницы: ";
                cin>>v[i].Nomer;                
        }
        cout<<"Формирование завершено\n";
        cout<<"Хотите просмореть предметный указатель?Елси да - введите 1";
        cout<<endl;
        cin>>k;
        if(k==1)
        {
                cout<<"Вывод предметного указателя :"<<endl;
                for (int i = 0; i < v.size(); i++)
                {
                        cout<<"Слово: "<<v[i].Name<<endl;
                        cout<<"Номер страницы: "<<v[i].Nomer<<endl;
                }
        }
        system("pause");
        return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 08:07     Вывод номеров страниц для заданного слова
Посмотрите здесь:

Для заданного длинного слова найти в словаре все слова - C++
Для заданного длинного слова найти в словаре все слова, в которых использованы только буквы, которые присутствуют в заданном слове ...

Удалить последнюю букву из каждого слова заданного текста (файловый ввод/вывод) - C++
В текстовом файле задана последовательность слов, обособленных пробелами. Удалить последнюю букву из каждого слова, результат вывести на...

Вывод на экран фамилий и номеров групп для всех студентов, включенных в базу данных - C++
Описать класс Student, содержащий следующие поля: · Фамилия и инициалы · Номер группы · Успеваемость (массив из...

Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES-...

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 - C++
Доброго времени суток! есть просьба... кому не трудно помогите!!!!!!! написать прогу.... Буду очень благодарен... Описать структуру с...

Разработать программу для определения процента повторения заданного слова в тексте - C++
люди помогите решить ! Завтра экзамен надо сдать лабу. Вот задача Разработать программу для определения процента повторения заданного...

Напишите программу для подсчета числа вхождений заданного слова из файла - C++
&quot;Напишите программу для подсчета числа вхождений заданного слова из файла&quot;. (упражнение из Эккеля) в общем, суть понял, но результат...

Создать массив из номеров ненулевых элементов заданного массива - C++
В одномерном целочисленном массиве (10 элементов) есть нулевые элементы. Создать массив из номеров элементов, не являющихся нулями.

Вывод поясняющего текста для заданного термина - C++
Написать с Помощью КЛАССОВ нужно !!! Текст помощи для не которой программы организован в виде линейного списка Каждая компонента...

Для заданного слова определить среднее арифметическое его вхождений в предложения документа - C++
Прошу помощи у гуру программирования, задачу сам начал, но боюсь по срокам не успеть: Написать программу, которая в качестве аргументов...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.06.2011, 16:11     Вывод номеров страниц для заданного слова #2
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
58
59
60
#include <vector>
#include <cstring>
#include <iostream>
using namespace std;
struct PredmUk
{
        char Name[30];
        int Nomer;
};
int main()
{
        locale::global(locale(""));//setlocale(0,"rus");
        int n,k;
        char t;
        cout<<"Формирование предметного указателя";
                cout<<endl;
        cout<<"Введите размер предметного указателя <20"<<endl;
        cin>>n;
        while(n<1 || n>20)
        {
                                 cout<<"!!!Ошибка!!!Введите размер предметного указателя !!!<20!!!"<<endl;
                                 cin>>n;
        } 
        vector<PredmUk> v(n);
        for (int i = 0; i < v.size(); i++)
        {
                cout<<"Введите слово №"<<i+1<<": ";
                cin>>v[i].Name;
                cout<<"Введите номер страницы: ";
                cin>>v[i].Nomer;                
        }
        cout<<"Формирование завершено\nХотите просмореть предметный указатель?Елси да - введите 1\n\
            Хотите просмореть номерa страниц для заданного слова?Елси да - введите 2\n" ;
        
        cin>>k;
        if(k==1)
        {
                cout<<"Вывод предметного указателя :"<<endl;
                for (int i = 0; i < v.size(); i++)
                {
                        cout<<"Слово: "<<v[i].Name<<endl;
                        cout<<"Номер страницы: "<<v[i].Nomer<<endl;
                }
        }
        if(k==2)
        {
            char slovo[20];
            cin.getline(slovo, 20, '\n');
                for (int i = 0; i < v.size(); i++)
                {
                    if(!strcmp(slovo, v[i].Name))
                    {
                        cout<<"Слово: "<<v[i].Name<<endl;
                        cout<<"Номер страницы: "<<v[i].Nomer<<endl;
                    }
                }
        }
        system("pause");
        return 0;
}
KillBi4
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 11
29.06.2011, 11:42  [ТС]     Вывод номеров страниц для заданного слова #3
Не работает, выводит 2 и все=(((

Добавлено через 4 часа 0 минут
cin.getline(slovo, 20, '\n'); поменял на cin>>slovo; заработала Спасибо Выручил=) Слушай, а сможешь перегрузку функций сделать. Там две программы в одной нужно сделать??? Если да, то я тебе скину две программы которые нужно сделать - это моя последняя лаба и все, сетка закрыта, пож-ста, если есть время помоги...
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.06.2011, 11:57     Вывод номеров страниц для заданного слова #4
KillBi4, влом сейчас этим заниматься
KillBi4
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 11
29.06.2011, 12:00  [ТС]     Вывод номеров страниц для заданного слова #5
Ну ладно спасибо и на этом +1

Добавлено через 2 минуты
Просто нет времени читать книжки, завтра нужно все сдать.
Yandex
Объявления
29.06.2011, 12:00     Вывод номеров страниц для заданного слова
Ответ Создать тему
Опции темы

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