Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23

Задача с символом строк

26.09.2009, 00:31. Показов 3103. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить: сколько в символьной строке слов, имеющие в середине слова средний символ(символ который находится в середине слова)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2009, 00:31
Ответы с готовыми решениями:

Скрипт, запрещающий вывод строк с нужным символом
Здравствуйте, я новичек в программировании, по этому хотелось бы помощи :) У меня есть база данных в phpmyadmin и я делаю вывод некоторых...

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

Подсчитать количество строк начинающихся и заканчивающихся одним символом
Необходимо использовать fopen, fscanf. Благодарю за помощь!

29
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
10.10.2009, 21:34  [ТС]
Студворк — интернет-сервис помощи студентам
все зделала в текстовом output выводит ERROR: not file:input.txt
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
10.10.2009, 21:43
Делать надо файл "input.txt" и в нем писать слова. А файл "output.txt" с результатом, программа сделает сама.
0
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
10.10.2009, 22:27  [ТС]
у меня выводит результат с 12 строки прграммного кода
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
10.10.2009, 22:30
Можно весь код посмотреть?
0
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
10.10.2009, 23:31  [ТС]
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
//#include "stdafx.h"
#include <iostream.h>
#include <fstream.h>
using namespace std ;
int main ()
{
        char *File="input.txt";                                  // èñõîäíûé ôàèë 
        char *File_out="output.txt";     // ôàèë ðåçóëüòàòà 
        setlocale(LC_ALL, "Russian");
        
        ofstream f_out; f_out.open(File_out);
        ifstream f(File);
        
 
        if (!f.is_open())       // ïðîâåðêà íàëè÷èÿ ôàéëà ñ äàííûìè î êëèåíòàõ
        { f_out<<"ERROR: not file:"<<File<<endl; 
        }
        else
        {
                char s1[80];
                int a, j, kol_sl=0, temp=0;
                while(!f.eof())
                {
                        kol_sl=0; temp=0;
                        f.getline(s1, 80); 
                        a=strlen(s1); 
                        for(j=0;j<=a; j++)
                        {
                                if(s1[j]==' ' || s1[j]=='\0' )
                                {
                                        if((j-temp)%2==1)
                                                kol_sl++;
                                        temp=j+1;
                                }
                        }
                        f_out<<"Êîëè÷åñòâî ñëîâ ñî ñðåäíèì ñèìâîëîì: "<<kol_sl<<endl;
                }
        }
 
        f.close();
        system("pause");
        return 0; 
}
Добавлено через 1 минуту
выводит строку с кода ERROR: not file:input.txt
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
11.10.2009, 06:09
Чувствую что у меня последний шанс...
Ладно, замените Ваш код на код записанный ниже:
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
#include <iostream>
#include <fstream.h>
using namespace std ;
int main ()
{
        char *File="c:\\input.txt";                                  // исходный фаил 
        char *File_out="c:\\output.txt";     // фаил результата 
        setlocale(LC_ALL, "Russian");
        
        ofstream f_out; f_out.open(File_out);
        ifstream f(File);
        
 
        if (!f.is_open())       // ïðîâåðêà íàëè÷èÿ ôàéëà ñ äàííûìè î êëèåíòàõ
        { f_out<<"ERROR: not file:"<<File<<endl; 
        }
        else
        {
                char s1[80];
                int a, j, kol_sl=0, temp=0;
                while(!f.eof())
                {
                        kol_sl=0; temp=0;
                        f.getline(s1, 80); 
                        a=strlen(s1); 
                        for(j=0;j<=a; j++)
                        {
                                if(s1[j]==' ' || s1[j]=='\0' )
                                {
                                        if((j-temp)%2==1)
                                                kol_sl++;
                                        temp=j+1;
                                }
                        }
                        f_out<<"Êîëè÷åñòâî ñëîâ ñî ñðåäíèì ñèìâîëîì: "<<kol_sl<<endl;
                }
        }
 
        f.close();
        system("pause");
        return 0; 
}
После этого на Вашем компьютере, на жестком диске (C:) создайте файл "input.txt". В нем напишите любые слова. Закройте файл, запустите программу. На Вашем жестком диске (C:) будет создан файл "output.txt". Откройте его и увидите результат.
1
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
11.10.2009, 17:54  [ТС]
Урааааааааааааааааааааааааааааааааа !!!!!!!!!!!!!!!!!!!спасибо вам большое заработало !!!!!!!!!!!!!!!!!!!!!
0
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
13.10.2009, 15:35  [ТС]
Здрасте ето опять я ,в общем учитель незащитал задание ,немного подругому звучит, в общем трудно разобраться, вчера только поняла ,что от меня требуют :cолько в символьной строке есть слов которая имеет в среднем слове средний символ ,например "олово" "солдат" "прога" "символ" "тетрадь" ), у нас среднее слово ("прога") и средний символ в слове("o") , так нужно найти сколько слов в строке с буквой ("о"), у нас "четыре" слова с буквой "о" так и результат должен быть "4", если вам нетрудно ,можете переделать код в двух программах ,чтоб результат на экране выводился и второе задание с файлами ,заранее вам спасибо ,а то у меня ничего неполучается .
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
13.10.2009, 17:36
Немного переделал последнюю версию. С файлами "input.txt" и "output.txt" делайте тоже самое как и последний раз.
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
#include <iostream.h>
#include <fstream.h>
#include <process.h>
#include <windows.h>
int main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char *File="c:\\input.txt";                                  // èñõîäíûé ôàèë 
    char *File_out="c:\\output.txt";     // ôàèë ðåçóëüòàòà 
     
    ofstream f_out; f_out.open(File_out);
    ifstream f(File);
    if (!f.is_open())       // ïðîâåðêà íàëè÷èÿ ôàéëà ñ äàííûìè î êëèåíòàõ
    {
        f_out<<"ERROR: not file:"<<File<<endl; 
    }
    else
    {
        char s1[80];
        int a, j, kol_sl=0, temp=0, i1=0, i2;
        while(!f.eof())
        {
            kol_sl=0;
            f.getline(s1, 80); 
            a=strlen(s1); 
            for(j=0;j<=a; j++)
                if(s1[j]==' ')
                    kol_sl++;
            if(kol_sl%2==1)
            {
                cout<<"Íåò ñðåäíåãî ñëîâà"<<endl;
                exit(1);
            }
        }
        for(j=0;j<=a; j++)
        {
            if(s1[j]==' ')
                temp++; 
            if(s1[j]==' ' && i1!=0)
            {
                i2=j;
                break;
            }
            if(temp==kol_sl/2 && s1[j]==' ')
                i1=j;
            
        }
        if((i2-i1)%2==1)
        {
            cout<<"Â ñðåäíåì ñëîâå íåò ñðåäíåé áóêâû"<<endl;
            exit(1);
        }
        temp=0;
        kol_sl=0;
        for(j=0;j<=a; j++)
        {
            if(s1[j]==s1[i1+(i2-i1)/2] && temp==0)
            {
                kol_sl++;
                temp=1;
            }
            if(s1[j]==' ')
                temp=0;
        }
        f_out<<"Êîëè÷åñòâî ñëîâ ñ ñèìâîëîì êàê ó ñðåäíåãî ñèìâîëà ñðåäíåãî ñëîâà: "<<kol_sl<<endl;       
    }
     
     f.close();
     system("pause");
     return 0; 
}
1
0 / 0 / 0
Регистрация: 26.09.2009
Сообщений: 23
16.10.2009, 18:03  [ТС]
Спасибо большое вам !!!!задача решена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2009, 18:03

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

Найти количество строк в текстовом файле, оканчивающихся заданным символом
1.Дан текстовый файл. Найти количество строк в нём, оканчивающихся заданным символом.

Найдите количество строк файла, начинающихся и заканчивающихся одинаковым символом
Дан текстовый файл содержащий строки, найдите количество строк начинающихся и заканчивающихся одинаковым символом и самые короткие строки.

Через каждые 15 строк создавать пустую строку с любым символом
Пожалуйста подскажите как сделать bat, чтобы он в текстовом файлике (большом) через каждые 15 строк создавал пустую строку с (любым)...

Подсчитать количество строк, которые: начинаются и оканчиваются одним и тем же символом
Уважаемые форумчане! прошу помощи !! вот такое задание.. Используйте линейные списки для хранения последовательности строк. Опишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru