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

Как упростить программу и почему она не работает на Visual Studio - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Орфографический корректор для DOS http://www.cyberforum.ru/cpp-beginners/thread1214652.html
Приветсвтвую всех!Нужна помощь, проблема в том, что нужно написать корректор, суть его заключается в том, что пользователь вводит слово, и затем, из файла берется библиотека слов, и если слово...
C++ Программа с массивом и классом Добрый день. Нужно написать программу. Если пользователь вводит 1 - даем ему записать марку машины. Если пользователь вводит 2 - пишет марку машины которые нужно убрать со стоянки. Короче говоря... http://www.cyberforum.ru/cpp-beginners/thread1214647.html
C++ Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные
Дан массив из 12 элементов. Расположить элементы так,чтобы сначала были отрицательные и нули,а потом положительные. Порядок расстановки не менять #include "stdafx.h" #include <iostream> #include...
Обращение к функциям С++, расположенным в других файлах *.cpp C++
Я пишу ПО с пустого проекта всегда, но мне хочется научиться раскладывать функции по файлам *.cpp*. но у меня не получается к этим функциям обратиться из другого *.cpp*
C++ В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки http://www.cyberforum.ru/cpp-beginners/thread1214638.html
В двумерном массиве массиве 5*4 целых чисел найти суммы абсолютных значений элементов каждой строки. Результат записать в дополнительный столбец. После этого нужно найти максимальную из этих сумм....
C++ Одномерный массив, подскажите как вывести, как просит в задании После ввода с клавиатуры произвольного одномерного массива целых чисел (в пределах знакового целого типа) вывести на экране нечетные из них (по 10 в строке в виде столбиков) упорядоченные по... подробнее

Показать сообщение отдельно
evreyizada
0 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 11

Как упростить программу и почему она не работает на Visual Studio - C++

22.06.2014, 20:53. Просмотров 308. Ответов 4
Метки (Все метки)

Доброго времени суток!
Код программы, работающий через онлайн-компилятор отказывается проходить успешно на Visual Studio, не могу разобраться почему.
И если можно, подскажите как можно упростить сам код, для глупого студента первого курса
Суть программы: Вывести все простые числа, в которых нет двух подряд идущих одинаковых цифр.
Кликните здесь для просмотра всего текста
Код C++

#include <iostream>
#include <cmath>
#include <string>
#include <sstream>
#include <fstream>

bool neededPrime(int num)
{
std::string str;
std::ostringstream convert;
convert << num;
str = convert.str();
for(int i = 0; i < str.size() - 1; i++)
if(str[i] == str[i + 1]) return false;
return true;
}

bool isPrime(int num)
{
if(num <= 1) return false;
for(int i = 2; i < sqrt(num); i++)
if(!(num % i)) return false;
if(neededPrime(num)) return true;
}

int main()
{
std::ifstream file("input.txt");
if(file)
{
int num;
while(file >> num)
{
if(isPrime(num))
std::cout << num << std::endl;
}
file.close();
}
else
perror("Error");

return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru