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

слова-палиндромы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код не компилируется http://www.cyberforum.ru/cpp-beginners/thread1069748.html
Код не компилируется, компилятор выдаёт очень много ошибок! Скажите пожалуйста что исправить? Заранее благодарен! #include <iostream> using namespace std; class String { private: char a; public: String ();
C++ Подсчитать количество строк, содержащих хотя бы один нулевой элемент #include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> #include <math.h> using namespace std; void tselyi1(int **mas, int const n,int const m); void tselyi2(int **mas, int const n,int const m); http://www.cyberforum.ru/cpp-beginners/thread1069744.html
C++ Ввычислить вектор по заданной матрице и заданному числу
помогите написать программу на с++, и блоксхему) Требуется вычислить вектор b=(bi) по заданной матрице z=(zij) и заданному числу x=(xj) (i,j=1..n) согласно правилу {b}_{i} = \sum {z}_{ij}{x}^{j}, i=1..n
цикл после cin C++
вешается простая программа. если убрать for - работает если убрать ввод cin - работает вместе не хотят ((( #include <stdio.h> #include <iostream> int main() { char * u;
C++ Как найти среднее арифметическое С++ http://www.cyberforum.ru/cpp-beginners/thread1069726.html
в матрице 3 на 8
C++ Сумма элементов матрици на главной диагонали Задание:Создать класс для представления и обработки данных.Выполнить обработку элементов прямоугольной матрицы размера m * n, найти сумму элементов матрицы по главной диагонали.(С++) Код должен быть примерно такой(только это другое задание,найти номер рядка и столбика с наибольшей сумой элементов) #include <iostream> #include <numeric> using namespace std; class Matrix { private: ... подробнее

Показать сообщение отдельно
UriahHeep
 Аватар для UriahHeep
222 / 217 / 41
Регистрация: 24.09.2012
Сообщений: 509
Записей в блоге: 2
13.01.2014, 00:00     слова-палиндромы
Текст для проверки
This is the be-all, end-all document on this topic. It contains
instructions on how goog to become a Linux kernel developer and how to learn
to work with racecar the Linux kernel development community eye. It tries to not
contain anything related did to the technical aspects of kernel programming,
but redivider will help point you in the right direction for that gig.
If anything in this document becomes out of date, please send in patches
to the maintainer of this file, who is listed at the bottom of the
document.

Результат в консоль
Total palindrome words is 5:
goog
a
racecar
did
redivider

Результат в файл
goog
a
racecar
did
redivider

Обратите внимание, что слово eye из третьей строки текста не подсчитывается, хотя оно является палиндромом. Это вам домашнее задание.

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
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <sstream>
 
bool isPalindrome(std::string str) {
    unsigned i, j;
    for (i = 0, j = str.length() - 1; i < j; ++i, --j) {
        if (str.at(i) != str.at(j)) {
            return false;
        }
    }
    return true;
}
 
 
int main(int argc, char **argv) {
 
    if (argc < 3) {
        std::cerr << "Use: " << argv[0] << " inFile outFile" << std::endl;
        return 1;
    }
 
    std::ifstream inFile;
    inFile.open(argv[1]);
    if (inFile.is_open()) {
 
        std::list<std::string> words;
 
        while (inFile.good()) {
            std::string buf;
            std::getline(inFile, buf);
 
            // Output file
            std::cout << buf << std::endl;
 
            std::istringstream stream(buf);
            std::string tmp;
            while (stream >> tmp) {
                if (isPalindrome(tmp)) {
                    words.push_back(tmp);
                }
            }
        }
 
        inFile.close();
 
        std::cout << "Total palindrome words is " << words.size() << ":" << std::endl;
 
        std::ofstream outFile;
        outFile.open(argv[2]);
        if (outFile.is_open()) {
            std::list<std::string>::iterator iter = words.begin();
            while (iter != words.end()) {
                std::cout << *iter << std::endl;
                outFile << *iter << std::endl;
                ++iter;
            }
            outFile.close();
        } else {
            std::cerr << "Can't open " << argv[2] << ". Exit." << std::endl;
        }
 
    } else {
        std::cerr << "Can't open " << argv[1] << ". Exit." << std::endl;
    }
 
    return 0;
}
 
Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru