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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2011, 15:41   #1
ZevS13
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 11
По умолчанию Предметный указатель.

Предметный указатель организован в виде вектора. Каждая компонента указателя содержит слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову, лежит в диапазоне от одного до десяти.
Написать программу, которая обеспечивает:
□ начальное формирование предметного указателя;
□ вывод предметного указателя;
□ вывод номеров страниц для заданного слова.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

сам предметный указатель, вроде, сделал(если правильно понял чего от меня хотят) осталось осуществить вывод номеров страниц для заданного слова.если не сложно объясните как это правильно сделать
Код:
#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<<"Введите размер предметного указателя(0<n<10)n=";
	cin>>n;
	while(n<1 || n>20)
	{
		cout<<"Размер предметного указателя введен не правильно(0<n<10).Введите повторно n= ";
		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";
	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;
		}
	}
	cin>>t;
	system("pause");
	return 0;
}
ZevS13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
*указатель = *указатель tiger() Общие вопросы C/C++ 7 10.05.2011 12:49
«Предметный указатель» LegionuS Паскаль, Turbo Pascal, PascalABC.NET 0 17.02.2011 09:40
«Предметный указатель» LegionuS Паскаль, Turbo Pascal, PascalABC.NET 0 29.01.2011 10:07
Указатель this Golovastik Общие вопросы C/C++ 8 16.01.2010 10:30