Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра "Крестики-нолики": правильно выстроить поле http://www.cyberforum.ru/cpp-beginners/thread1618636.html
Я очень сильно начинающий программист. Поэтому попрошу сразу не кидатся что я делаю не так и как так можно.. Делаю игру Крестики нолики. Подключил setlocal(0 "ru"), чтобы текст был нормальным. Потом...
C++ Выполнить преобразование матрицы Дана прямоугольная матрица nxm целых чисел (n,m<10 – ввод с клавиатуры, значения элементов массива в диапазоне – вводятся случайным образом, a и b вводятся с клавиатуры). Вывести на экран исходную... http://www.cyberforum.ru/cpp-beginners/thread1618631.html
C++ Множество точек и окружностей
Помогите пожалуйста, в программе нельзя использовать структуры, как мне их заменить на массивы? Заранее огромное спасибо.. #include "stdafx.h" #include <iostream> #include <cstdlib> #include...
Чем отличается оператор присваивания (=) от оператора сравнения (==)? C++
чем они отличаются?
C++ Почему полностью не считывает текстовый файл? http://www.cyberforum.ru/cpp-beginners/thread1618618.html
Задание: Текстовый файл содержит записи о телефонах и их владельцах. Переписать в другой файл телефоны тех владельцев, фамилии которых начинаются с букв К и С. using namespace std; int main()...
C++ Исходники чего угодно, связанного с шифрованием Нужны вот такие 2 вещи, очень срочно! Я в коде - полный ноль:-| Буду весьма благодарен. Разработать симметричный алгоритм шифрования (DES, Цезаря, Виженера, Джефферсона). Разработать свой алгоритм... подробнее
frmae14
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 5
09.01.2016, 15:02  [ТС] 0

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова

09.01.2016, 15:02. Просмотров 846. Ответов 7
Метки (Все метки)

Ответ

Я 3 дня сижу с ней

Добавлено через 24 секунды
вот, что смогу найти\собрать\написать
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#define _CRT_SECURE_NO_WARNINGS
#include<fstream>
#include<string>
#include<iostream>
 
using namespace std;
 
const int RAS = 80;
typedef char telem[RAS];
typedef string tmass[RAS];
 
int so_glasn(char ch); // првоерка на согласность 
void sravn(tmass b, int i);    //процедураудаленияповторяющихсяслов
 
int main()
{
    setlocale(LC_ALL, "Russian");      //установлениерусскойлокализации
    FILE *fin;
    fopen_s(&fin, "input.txt", "rt");     //открытиефайладлячтения
 
    int i;   //переменная для цикла
    telem str;   //первая строка
    tmass b;   //массив для обработки текста
    string input;   //строка для вывода    
    char *kon;   //указатель на лексему
 
    while (!feof(fin))        //пока не кончится файл, продолжаем цикл
    {
        fgets(str, RAS, fin);          //занисение строки из файла
        kon = strtok(str, " ");         //выделение первой лексемы
        for (i = 0; kon != NULL; i++)     //перенос всех лексем в массив
        {
            b[i] = kon;
            kon = strtok(NULL, " \n");
        }
        sravn(b, i);   //удаление повторяющихся слов
        for (int j = 0; j < i; j++) //переносим все остальные слова в друю строку
        {
            if (b[j][0] != '\0') input += b[j] + ' ';
        }
        cout << input;   //выводимстроку
        input = '\n';
    }
    getchar();
    return 0;
}
 
int so_glasn(char ch)
{
    static char so_gl[] = "БбВвГгДдЖжЗзКкЛлМмНнПпРрСсТтФфХхЦцЧчШшЩщ\0";
    int i = 0;
 
    while (so_gl[i] && so_gl[i] != ch)
        i++;
    if (so_gl[i])
        return(1);                  //значит буква - согласная
    else return(0);             //значит буква - не согласная
 
 
}
//процедура удаления повторяющихся слов
void sravn(tmass b, int i)
{
 
    if (*p == so_glasn && *(p + 1) == so_glasn)
    {
        do
            p--;
        while (*p != 32 && p != text[0]);// 32 код пробела для vc++
        do
        {
            cout << *p;
            p++;
        } while (*p != 32 && *p != '\0');
 
    }
    i++
}


Вернуться к обсуждению:
Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2016, 15:02
Готовые ответы и решения:

Удалить из каждого третьего слова заданного текста слова все предыдущие вхождения последней буквы
Дана последовательность слов.Напечатать все слова,предварительно преобразив...

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое...

Программа, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитн
Разработать программу, которая вводит текст, удаляет в нем все слова заданной...

Вывести все слова из файла в алфавитном порядке, указать частоту каждого слова
Вывести алфавитный список всех слов заданного текста с указанием количества...

Считать из файла текст; вывести на экран все слова текста, упорядочив их по размеру
Ребят, помогите с задачей пожалуйста. Нужно считать текст из файла, потом...

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