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

Вывод слов группами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Робота з файлами http://www.cyberforum.ru/cpp-beginners/thread228976.html
здраствуйте помогите написать ни как не получается Сформировать и вывести на экран текстовый файл из лент, в которых изымаются слова "for". Вывести на экран номера строк, в которых встречаются слова "printf" и "scanf "..........
C++ небольшой вопрос..... подскажите,пожалуйста,что в этой записи обозначает &(амперсант) перед переменными? int dd, mm, yy; fscanf(Query,"%d.%d.%d", &dd, &mm, &yy) http://www.cyberforum.ru/cpp-beginners/thread228973.html
Копирующий конструктор C++
Здравствуйте, кто нибудь может сказать, почему при создании копирующего конструктора нужно указывать ссылку на объект? #include <iostream> #include <cstdio> #include <cstdlib> #include <string> using namespace std; class DArray {
C++ Работа со строками, вылетает ошибка
Здравствуйте товарищи! В общем задание такого, посчитать слова в строке, у которых первая и последняя буква одинаковы (Привер: faaaaf) Программу составил, проработал каждый шаг, не знаю но по какойто непонятной причине, после того как ввёл в Edit строку и нажал кнопку вылетает ошибка, с какими то системными циферками, вот в общем код: void __fastcall TForm1::Button1Click(TObject *Sender) { ...
C++ Нижний треугольник матрицы http://www.cyberforum.ru/cpp-beginners/thread228919.html
Надо в левом нижнем треугольнике матрицы найти самое минимальное значение.Вот я написала прогу.Но она выдает постояяно 1!!!Уже никак не могу найти ошибку!Нужен свежий взгляд...Посмотрите.Спасибо заранее. Добавлено через 1 минуту //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop
C++ Конструктор копирования, типы данных. 1) Как я понял из прочтения есть конструктор по-умолчанию, который создается по-умолчанию компилятором, но можно и самому явно указать конструктор не принимающий параметров это и будет конструктор по-умолчанию, но в нем теперь можно проинициализировать элементы класса. Если указать ещё один конструктор, но который принимает параметры, то это будет уже не конструктор по-умолчанию и вступать в... подробнее

Показать сообщение отдельно
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
14.01.2011, 20:59     Вывод слов группами
Есть прога, вводишь в нее текст и она выводит слова, где есть 2 повтор. 2 раза буквы (abba, dcdс) и только они.
Не пойму, как изменить прогу, чтобы выводила слова группами (то есть в начале собственно группа-результат, а потом остальные введенные).
Пример: ввели - abba rhyjnf bcbc hfjwki aewr uuhh
должно вывести - abba bcbc uuhh rhyjnf hfjwki aewr
или rhyjnf hfjwki aewr abba bcbc uuhh

Помогите пжлста

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
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
using namespace std;
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <sstream>
#include <ctype.h>
#include <conio.h>
 
void main()
{
    int l,i,j,k,h;
    char p,q;
    bool Q, I,J=false;
    char* f;
    char*a=new char[80*sizeof(char)];
    a="abcdefghijklmnopqrstuvwxyz";
    char*s=new char[80*sizeof(char)];
    cin.getline(s,80);
    s[80]=NULL;
    while(*s!=NULL)
    {
        l=0;
        k=0;
        I=false;
        J=false;
        while((*s!=' ')&&(*s!=NULL))
        {
            l++;
            s++;
        }
        s=s-l;
        f=strchr(a,tolower(*s));
        if(f!=NULL)
            for(i=0;i<l;i++)
                if(tolower(*s)==*f)
                {
                    k++;
                    s++;
                    f++;
                }
        if((k==l)&&(k!=0))
            I=true;
        s=s-k;
        if(*s!=' ')
        {
            q=' ';
            h=0;
        for(i=0;i<l;i++)
        {
            p=*s;
            s++;
            for(j=i+1;j<l;j++)
            {
 
                if ((p==*s)&&(q!=p))
                    {
                        h++;
                        q=p;
                    }
                s++;
            }
            s=s-l+i+1;
        }
        if(h==2)
        {
            J=true;
        }
        }
        s-=l;
 
        if((I==true)||(J==true))
        {
            for(i=0;i<l;i++)
            {
                printf("%c",*s);
                s++;
            }
            printf(" ") ;
        }
 
        p=NULL;
 
        if((l==0)&&(I==false)&&(J==false))
            s++;
        if((l!=0)&&(I==false)&&(J==false))
            s+=l;
 
    }
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru