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

Палиндромы в текстовом файле на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ непонятно ...подпрограмма возвращает true http://www.cyberforum.ru/cpp-beginners/thread281975.html
Подпрограмма возвращает true, если все элементы массива отличны от нуля, и подсчитывает, сколько в нём отрицательных элементов. Применив её к массиву X и Y, вывести массив,где больше отрицательных элементов,а если их нет, вывести сообщение
C++ Строка в double Ecть массив char={2,3,6,.,8,9} Как написать алгоритм, чтоб получить число 236.89? Я все перепробовал, ничего не выходит. http://www.cyberforum.ru/cpp-beginners/thread281951.html
Среднее арифметическое ненулевых элементов массива C++
Сформировать динамический массив X размером MxN из случайных целых чисел. В программе организовать функцию для подсчета среднего арифметического ненулевых элементов массива X, которые принадлежат диапазону .
Подсчитать количество букв русского алфавита из файла .txt C++
Задача: Осуществить подсчет количества разных букв русского алфавита ("а", "б", ...) в текстовом файле .txt. Результаты вывести в консоли.
C++ Скопировать подстроку в строку до последнего пробела http://www.cyberforum.ru/cpp-beginners/thread281920.html
Надо написать программу, которая будет копировать подстроку в строку до последнего пробела. Например, исходная строка "раз два три". В новую строку должно копироваться "раз, два". Я использую функцию strrchr для нахождения последнего пробела, а вот как скопировать строку до этого пробела? Помогите разобраться. #include <conio.h> #include <iostream> #include <string> using namespace std;...
C++ минимизировать сумму кубов остатков по всем строкам Здравствуйте! Помогите пожалуйста решить этим способом: • с использованием динамического программирования Входной текст состоит из слов с известными длинами (количеством символов) l1, l2,..., lп и представляет абзац. Его нужно "правильно отформатировать" и вывести в несколько строк длиной М символов (M≥max li). Форматирование заключается в следующем. Если в строке размещаются слова с i-го... подробнее

Показать сообщение отдельно
Hydra
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 32

Палиндромы в текстовом файле на С++ - C++

23.04.2011, 16:58. Просмотров 957. Ответов 5
Метки (Все метки)

Задача
Подсчитать количество слов-палиндромов в текстовом файле (.txt). Cлова разделены пробелом или каждое записано с новой строки.

Пример
asa mom dad joy
3 палиндрома

или

Пример
asa
mom
dirt
noon
3 палинрома

Есть код, но он не совсем корректен.
Код просто проверяет палиндром ли записан в файле или нет, необходимо же определить количество этих слов при условии что если и другие слова палиндромы.
Проблема постоит в определении количества слов палиндромов, а точнее в написании функции для этого.

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
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std; 
int main()
{   
   int n,j,f,k;
   char ar1[100];
   char ar2[100];
   FILE *f1;
   f1=(fopen("D:\\1.txt","r"));
   fgets(ar1,100,f1);              
   n=strlen(ar1);   
   j=0; f=0; k=0;   
   while(k<n)               
   {
       if(ar1[k]==' ')       
   {
   for(int j=k; j<n; j++) 
   ar1[j]=ar1[j+1];
   n--;
   k--;
   }                              
   k++;
   }
   for(int i=n-1; i>=0; i--)               
   {
   for(j=f; j<n; j++)
   {
    ar2[j]=ar1[i];
       }
            j=0;
           f++;
              }
            int p;                                  
                p=strncmp(ar1,ar2,n); 
         if(p==0) 
        cout << "Eto polindrom\n\n"; 
          else 
            cout << "Eto ne polindrom\n\n";
 
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru