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

Палиндромы. Плох ли мой код? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор MinGWStudio 2.05 http://www.cyberforum.ru/cpp-beginners/thread941927.html
Подскажите пожалуйста, есть ли возможность в копиляторе MinGWStudio при использовании отладчика (Debug), попадать в тело функции?? Т.е. #include<iostream> using namespace std; void fn() { //какой-то код } int main() { fn();
C++ Подскажите в чем ошибка в моей программе (рекурсия) Программа копирует строку t в конец строки s: вот код: #include<iostream> using namespace std; int i=0; string fn_strcat(string s,string t) { char *p=&t;//создаем указатель "р", изначально на нулевой элемент строки t while(*p!='\0')// пока не дойдем до конца строки { s=s+*p++;//сначало к строке s прибавляем p и потом увеличиваем р http://www.cyberforum.ru/cpp-beginners/thread941921.html
Стандартные функции ввода/вывода языка Си C++
Приветствую всех.У меня проблема.Я решил попробовать функции ввода/вывода в стиле Си.Написал прогу которая должна выводить сумму a и b,но прога постоянно выводит 12345000.В чем моя ошибка?Заранее благодарен. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Вызов конструктора копий
Почему из строк 186-191 вызывается конструктор копий 83-91? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include <iostream> #include <string.h> using namespace std; #ifndef DEBUG #define ASSERT(x)
C++ Один раз, - нет! Второй, - да! http://www.cyberforum.ru/cpp-beginners/thread941901.html
Почему в 77-ой строке не осуществляется вызов оператора индексирования, а в 88-ой, - осуществляется (135-145)? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include <iostream> #include <string.h> using namespace std; #ifndef DEBUG #define ASSERT(x)
C++ Геттер и сеттер Здравствуйте! Не подскажете, возможно ли создать такой класс для реализации следующих потомков: class foo()//необходимо реализовать {}; class a : public foo { /////////////// int x; int y; подробнее

Показать сообщение отдельно
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542

Палиндромы. Плох ли мой код? - C++

22.08.2013, 18:30. Просмотров 575. Ответов 9
Метки (Все метки)

Захотел решить задание, проверить есть ли число палиндромом или нет. Начал как всегда писать код(чисто свой вариант),а уже после этого,я сверялся с другими прогами(таких кодов оказалось полно).И заметил,что мой код совсем не похож на другие(и это не первый случай,меня это частенько мучает,не знаю,может это то,что называют иногда *собственный стиль*) Прошу знающих,взглянуть на мой код,плох ли он? Может кто-то даже развеет мои опасения(по поводу схожести кодов) или же наоборот подтвердит их.

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
int main()
{
SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    char ch; 
    vector<char> n;
    vector<char> copy;
     cout << "Введите число. " 
     << "Для завершения ввода нажмите ENTER :"; 
     while (cin.get(ch)){//ввод по символах
         if (ch == '\n') break; //стоп-кран
         n.push_back(ch);
     }
     for(int i=0;i<n.size();i++){//копирование
        copy.push_back(n[i]);
    }
    for(int i=0;i<n.size();i++){//в копии меняем символы задом наперед
        copy[i]=n[n.size()-1-i];
    }
/*  for(int i=0;i<n.size();i++){ небольшая проверка,просто выводила вектор на экран
        cout<<copy[i];
    }*/
    
    //самое главное,ищем палиндром
    bool palindrom = true;
         for(int i=0;i<n.size();i++){//копирование
             if(copy[i] != n[i]) palindrom = false;//если хоть один символ не равен другому,то всё,труба
    }
         if(palindrom != false)//обычная проверка
             cout<<"Это палиндром!";  //диагноз
         else cout<<"Это НЕ палиндром!";
 
    system("pause");
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru