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

Напечатать последовательность слов, удалив повторно входящие слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопросы по C++ http://www.cyberforum.ru/cpp-beginners/thread280936.html
Пожалуй начну) Можно ли в С++, обьявить определенному элементу массива определенное значение, как можно в пхп? Приведу пример: php: mass = array( => 1, => 5); Как реальзовать такое в с++ ?
C++ Квадратный корень Число x называется квадратным корнем числа a по модулю n (root (a, n)) тогда и только тогда когда x * x = a (mod n). Напишите программу, которая находит все значения квадратных корней числа a по модулю n. Пример исходные данные 4 17 3 7 2 7 14 31 10007 20011 http://www.cyberforum.ru/cpp-beginners/thread280906.html
доработать прогу C++
помогите пожалуйста доработать прогу, а то я не могу ее дописать(( надо доделать, чтоб этот прямоугольник по клику изменил цвет а по второму клику очистился экран Header file: draw.h #ifndef _Draw_h #define _Draw_h #include "GraphicObjects.h"
C++ структурные данные
Здравствуйте. Мне нужен Hellp. Помогите составить прогу, кто сможе, пожалуйста. Условие: Видеокасеты студии видеозаписи характерезуется: названием фильма, названием касеты.(актером, продолжительность касеты ( по времени), стоимость касеты, название касеты: а) Вывести список фильмов с участием А.Шварцнегера. б) Вывести все о касетах, продолжительность которых 3 часа...
C++ функция по поиску элемента http://www.cyberforum.ru/cpp-beginners/thread280896.html
всем доброго времени суток ))) господа программисты помогите написать функцию const int* find(const int& val, const int* begin, const int* end); for(int i = 0;i < size; i++) { if( begin==end ) return 0; else if( begin == val)
C++ Реализация операций с одномерными массивами с использованием классов. Подскажите книгу по Реализация операций с одномерными массивами с использованием классов. подробнее

Показать сообщение отдельно
rtpn
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 22

Напечатать последовательность слов, удалив повторно входящие слова - C++

21.04.2011, 19:33. Просмотров 532. Ответов 0
Метки (Все метки)

Задание: Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом точка. Напечатать эту же последовательность слов, удалив из нее повторно входящие слова.

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
#include <iostream>
using namespace std;
 
struct m_w {
    char word[20];
    int count;
    m_w() : count(0) {*word = '\0';}
};
 
void buf_cpy(char *str, char *buf, int beg, int end)
{
    int i, j;
 
    for (i = 0, j = beg; j < end; ++i, ++j) {
        buf[i] = str[j];
    }
    buf[i] = '\0';
}
 
int main(int argc, char *argv[])
{
    int i, j, i_w, c_w = 0;
    m_w word[20];
    char buf[20];
    char str[80] = "bbb,ddd,aaa,ddd,aaa,ccc,eee.";
 
    for (i = 0, j = 0; str[i]; ++i) {
        if (str[i] == ',' || str[i] == '.') {
            buf_cpy(str, buf, j, i);
            j = i+1;
            for (i_w = 0; i_w <= c_w; ++i_w) {
                if (!strcmp(buf, word[i_w].word)) {
                    word[i_w].count++;
                    break;
                }
                else if (!word[i_w].count) {
                    strcpy_s(word[i_w].word, buf);
                    word[i_w].count++;
                    ++c_w;
                    break;
                }
            }
        }
    }
    for (i = 0; word[i].count; ++i)
        if (word[i].count == 1)
            cout << word[i].word << endl;
    return 0;
}
А как это сделать, чтобы выполнялось: "Текст находится в файле, имя которого вводится с клавиатуры. Вывод результата также осуществляется одновременно в файл, имя которого вводится с клавиатуры, и на экран монитора"?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru