Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Две программы


Автор: Boom27 13.4.2006, 21:26
Здравствуйте, помогите пожалуйста решить две задачки, первая на строки, вторая на структуры, язык программирования c++. Так же буду благодарен за любую информацию, которая подскажет как научиться хорошо программировать на c++ (электронные учебники, исходники программ и просто советы).

1) Дан произвольный текст. Напечатать в алфавитном порядке все буквы, которые входят в этот текст по одному разу.

2) а) Описать структуру с именем AEROFLOT, содержащую следующие поля:
- NAZN - название пункта назначения рейса;
- NUMR - номер рейса;
- TIP - тип самолёта;
б) Написать программу выполняющую следующие действия:
- ввод с клавиатуры данных в массив AIPORT, состоящий из трех элементов типа AEROFLOT;
- вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолётом, тип которого введён с клавиатуры;
- если таких рейсов нет, выдать соответствующее сообщение.

Заранее благодарен за любую помощь.

Автор: nikitao 13.4.2006, 23:35
Boom27, вопрос по 1 задаче:
Надо напечатать все буквы входящие в текст,но только по одному разу или напечатать только те буквы,которые входят один раз smile smile .Если 1 ,то вот решение
Код

#include <iostream>
#include<string>
#include <conio.h>
#include<algorithm>
using namespace std;
int main()
{
    string S;
    cin>>S;

    sort(S.begin(),S.end());
        string::iterator p=unique(S.begin(),S.end());
        S.erase(p,S.end());

    cout<<S;
    getch();
}

Автор: Boom27 14.4.2006, 06:15
nikitao, нужно напечатать только те буквы которые входят один раз. Но большое спасибо за программу, я только начал изучать c++ и не знал что можно так:
Цитата
sort(S.begin(),S.end());
        string::iterator p=unique(S.begin(),S.end());
        S.erase(p,S.end());

Автор: Boom27 14.4.2006, 11:51
Первая задача уже готова, нужна вторая и вот ещё одна, на файлы:
Посчитать количество пустых строк в текстовом файле.
Если у кого есть какие предложения, пишите...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)