Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16

Дан файл. Записать в другой файл строки, которые являются палиндромами.

07.12.2010, 18:32. Показов 2850. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с задачей: "Дан файл а. Записать в файл с те строки и их номера в исходном файле, которые являются палиндромами"!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2010, 18:32
Ответы с готовыми решениями:

Строки с палиндромами из входного файла записать в один файл, а без палиндромов - в другой
Всем ку, в общем задача разбить входной файл на 2 выходных. В 1-ый записать строки с палиндромами, во второй без палиндромов. Вот мой...

Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы
Помогите пожалуйста.))Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы. В VB6

Дано файл f, компоненты которого являются натуральные. Записать в файл g все компоненты файла f, которые являются полными квадратами.
Помогите решить буду очень благодарен. Задание 1. Дано файл f, компоненты которого являются натуральные. Записать в файл g все компоненты...

12
0 / 0 / 2
Регистрация: 08.06.2010
Сообщений: 31
07.12.2010, 21:44
Могу дать задачу по нахождению полиндромов.
Она у меня есть, работает без багов!
0
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
08.12.2010, 18:16  [ТС]
Если твоя программа по нахождению строк-палиндромов, то давай! Под файлы я как-нибудь переделаю.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.12.2010, 12:56
https://www.cyberforum.ru/cpp-... post506088
0
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
16.12.2010, 18:15  [ТС]
Помогите с циклом который выявляет строку-палиндром!
И чтобы в новый файл b.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
#include "stdafx.h"
#include "iostream"
#include "fstream"
using namespace std;
#define m 100
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i,z=0,j,p;
    ifstream fin;
    ofstream fout;
    char x[m],y[m][m];
    fin.open("a.txt");
    fout.open("b.txt");
    while(!fin.eof())
    {fin.getline(x,m);
    for(i=0;x[i]!='\0';i++)
        y[z][i]=x[i];
        y[z][i]='\0';
        z++;}
    for(j=0;j<z;j++)
    {fout<<"Stroka numer:"<<j<<":";
    {for(p=0;y[j][p]!='\0';p++)
    fout<<y[j][p];
    fout<<'\n';}}
    fout.close();
    fin.close();
    return 0;
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.12.2010, 20:00
craftsman, что мешает ваш двумерный массив представить в виде массива строк и воспользоваться функций из поста, линк на который я бросил
0
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
16.12.2010, 20:14  [ТС]
Помогите пожалуйста M128K145. Что бы я ни пробывал у меня файл, в который нужно занести, заполняется всяким мусором, но только не палиндромами.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.12.2010, 21:35
craftsman, выложите этот файл, а я скажу, правильный он или нет
0
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
16.12.2010, 22:18  [ТС]
Это я на вывод поставил перевёрнутые строки
Вложения
Тип файла: txt b.txt (4.2 Кб, 25 просмотров)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.12.2010, 23:29
craftsman, и файл a.txt.
И еще, а что мешает писать так
C++
1
2
3
4
5
6
int i = 0;
while(!fin.eof() && i < m)
{
    fin.getline(y[i], m);
    ++i;
}
Без дополнительного массива
0
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
16.12.2010, 23:44  [ТС]
А как при помощи вашей поправки отобрать строки палиндромы и занести их в файл b?
Вложения
Тип файла: txt a.txt (96 байт, 24 просмотров)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
17.12.2010, 01:05
C++
1
2
3
4
5
for(i = 0; i < m; ++i)
{
    if(palindrom(y[i])) 
        fout<<y[i]<<std::endl;
}
Учтите, что функция
C++
1
2
3
4
5
6
7
8
bool palindrom(char s[100000])
{
    size_t x(0), i, len(strlen(s) - 1), slen(len >> 1);
    for(i = 0; i < slen; ++i) 
        if(s[i] != s[len - i])
            return false;      
    return true;
}
учитывает пробелы и строка
Роза упала на лапу азор
не будет палиндромом
1
 Аватар для craftsman
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
17.12.2010, 18:11  [ТС]
Спасибо за помощь.

Добавлено через 1 час 8 минут
Помогите плиз откомпилировать:
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
#include "stdafx.h"
#include "iostream"
#include "fstream"
using namespace std;
#define m 100
bool palindrom(char s[])
{    size_t x(0), i, len(strlen(s) - 1), slen(len >> 1);
    for(i = 0; i < slen; ++i) 
        if(s[i] != s[len - i])
            return false;      
    return true;} 
 
 
int _tmain(int argc, _TCHAR* argv[])
{       int i,z=0,j,p;
        ifstream fin;
        ofstream fout;
        char x[m],y[m][m],s[m];
        fin.open("a.txt");
        fout.open("b.txt");
        while(!fin.eof())
        {fin.getline(x,m);
        for(i=0;x[i]!='\0';i++)
                y[z][i]=x[i];
                y[z][i]='\0';
                z++;}
        for(i=0;x[i];i++)
{    if(palindrom(x[i])) 
        fout<<x[i]<<std::endl;} 
        fout.close();
        fin.close();
        return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2010, 18:11
Помогаю со студенческими работами здесь

Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа f, а в файл h – все нечетны
Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа f, а в файл h – все нечетные. Порядок...

Записать в файл g все четные числа файла f, а в файл h - все нечетные
Напишите пожалуйста программу по данной задаче Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные...

Дан файл f, компоненты которого являются целыми числами. Записать в файл g наибольшее значение первых пяти
Помогите с задачей. Нужно доработать этот код. Получается нужно чтобы f, g были текстовыми документами, которые можно отдельно открыть в...

Дан файл, компоненты которого являются целыми числами Записать во второй файл все четные числа из
3) Дан файл, компоненты которого являются целыми числами. Записать во второй файл все четные числа из первоначального файла в обратном...

Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые являются простыми числам
Задание: Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые являются простыми числами. Пример:...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru