C++: дан файл. - Форум
Пятница, 09.12.2016, 16:31
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » C++: дан файл. (Считать из одного файла и записать в другой)
C++: дан файл.
craftsmanДата: Среда, 08.12.2010, 17:38 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 3
[ 0 ]
Статус: Offline
Здравствуйте. Помогите пожалуйста с программой: "Дан файл а. Записать в файл с те строки и их номера в исходном файле, которые являются палиндромами."
 
XTen1357Дата: Среда, 08.12.2010, 20:40 | Сообщение # 2
Генерал-майор
Группа: Заблокированные
Сообщений: 42
[ 0 ]
Статус: Offline
Пиши решу Дёшево
ICQ: 410691984
 
VoidДата: Четверг, 09.12.2010, 11:55 | Сообщение # 3
Сержант
Группа: Новичок
Сообщений: 5
[ 0 ]
Статус: Offline
Code

#include <conio.h>
#include <string>
#include <algorithm>
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
  long nline = 0, npal = 0;
  string str, str_rev;

  fstream fa("a.txt",ios::in);
  fstream fc("c.txt",ios::out | ios::trunc);

  if (fa.is_open() && fc.is_open())
  {
   while (getline(fa,str))
   {
    nline++;
    str_rev = str;
    reverse(str_rev.begin(),str_rev.end());
    if (str != "" && str == str_rev)
    {
     fc << nline << " > \"" << str << '\"' << endl;
     npal++;
    }
   }
   cout << "Найдено " << npal << " строк-палиндромов.";
  }
  else
   cout << "Ошибка при открытии файлов!";
  getch();

  return 0;
}
 
craftsmanДата: Пятница, 17.12.2010, 18:17 | Сообщение # 4
Рядовой
Группа: Новичок
Сообщений: 3
[ 0 ]
Статус: Offline
Помогите плиз откомпилировать, задание то же самое:

#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;}

 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » C++: дан файл. (Считать из одного файла и записать в другой)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016