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

Прошу раскритиковать алгоритм!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Русский язык для С++. http://www.cyberforum.ru/cpp-beginners/thread166925.html
Начал изучаь С++ и хотелось бы испольсовать в своих (приметиных ) программах русский язык. Вот программа ,которая выводи сообщение "Russian" , как сделать что можно было вывести на русском соообщение "Русский". #include<ostream.h> void main() { cout<<"Russian"<<endl; }
C++ Программка с использованием switch Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, следующей за указанной. http://www.cyberforum.ru/cpp-beginners/thread166921.html
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
C++ Объявить переменные целочисленного типа с инициаторами в 10, 16 и 8- системах счисления. Получить среднее арифметическое и среднее геометрическое чисе
Буду очень благодарен=(( Объявить переменные целочисленного типа с инициаторами в 10, 16 и 8- системах счисления. Получить среднее арифметическое и среднее геометрическое чисел.
C++ Наследование и перегрузка операторов. http://www.cyberforum.ru/cpp-beginners/thread166880.html
У меня есть базовый класс class myfloat { protected: int c; int z; void reduce(); public: myfloat(float num=0);
C++ Реферат Получил задание, сделать Реферат по теме "Классы Конструкторы и Деструкторы в С++" Самого реферата я не нашёл, так что нужно сделать самому. Прошу посоветовать Книгу, откуда можно взять эту инфу, изложенную в доступной для понимания форме. Заранее спасибо подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
18.09.2010, 20:29     Прошу раскритиковать алгоритм!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
int poli(char *s,int i){
    int n;
    if(!s[i])
        return 0;
    if((n=poli(s,i+1))>=0&&s[n]==s[i])
        return n+1;
    return -1;
}
 
int main(){
    char s[25];
    std::cin>>s;
    std::cout<<(poli(s,0)<0?"no":"yes")<<std::endl;
    std::cin.get(),std::cin.get();
    return 0;
}
Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int poli(char *s,int n){
    if(n<0)
        return 1;
    if(*s==s[n])
        return poli(s+1,n-2);
    return 0;
}
 
int main(){
    char s[25];
    int n;
    std::cin>>s;
    for(n=0;s[n];n++);
    std::cout<<(!poli(s,n-1)?"no":"yes")<<std::endl;
    std::cin.get(),std::cin.get();
    return 0;
}
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru