Как изменить код чтобы он работал?
//...
a = max({b, c, d});
//...
template< class T >
T max( std::initializer_list<T> ilist );
// ...
ostringstream os;
// ...
res = PQexec (conn, os.str().c_str());
// ...
auto t1 = std::chrono::high_resolution_clock::now();
f();
auto t2 = std::chrono::high_resolution_clock::now();
Прошу подсказать библиотеки и пример обработки строк
Можете подсказать как их найти или саму литературу, а то если вбивать в Гугле "школьный учебник по .." - успеха мало
Ошибка в том, что считает вместе с минимальным элементом
int i = std::min(imax, imin) + 1
вещественных
#include <iostream>
#include <algorithm>
#include <vector>
#include <numeric>
#include <iterator>
using namespace std;
auto mulM = [](auto const& ctx)
{
auto [lo, hi] = minmax_element(begin(ctx), end(ctx));
return (distance(min(lo, hi), max(lo, hi)) < 2)
? 0
: accumulate(min(lo, hi) + 1, max(lo, hi), 1, multiplies<double>());
};
int main()
{
vector<double> v = {2, 5, 42, 7, 81, 21, 3, 2, 7};
auto r = mulM(v);
cout << r;
}
Я делаю доклад в университете и часть моей темы - это история Java-апплетов. Проблема в том, что полноценно я как-то не могу ее найти. На том же Хабре есть лишь история самой Java, но не про апплеты, про них как-то супер мало.
struct string InputToText()
{
char character = EOF;
struct string text = { .pointer = malloc(sizeof(char)), .length = 1 };
while ((character = getchar()) != EOF)
{
text.pointer[text.length - 1] = character;
text.pointer = realloc(text.pointer, ++text.length);
}
text.pointer[text.length - 1] = '\0';
// printf("\Проверка корректного чтения:%s %d\n\n", text.pointer, strlen(text.pointer));
if(feof(stdin)) clearerr(stdin);
return text;
}
#define ENTER 10
while ((character = getchar()) != ENTER)
//...
if(feof(stdin)) clearerr(stdin);
main = do
putStrLn "Start point: "
start <- getArg
putStrLn "End point: "
end <- getArg
putStrLn "Max cost: "
costStr <- getArgNum
let cost = read costStr :: Double
mapM_ putStr $ astar graph1 start end cost
putStrLn " "
----------------CHECK BUKVI--------
getArg :: IO String -- И так все что ниже
getArg = do
line <- getLine
getArgNum :: IO Double
getArgNum = do
line <- getLine
if numOk line
then return (read line :: Double)
else do
putStrLn "Please input a proper number:"
getArgNum -- У тебя было getArg
costStr <- getArg -- у тебя было getArgNum
let cost = read costStr :: Double
#include<iostream>
int main()
{
std::cout << "пиши как есть" << std::endl;
}
$ locale
много читал по этой теме
isSorted :: (Ord a) => (a -> a -> Bool) -> [a] -> Bool
isSorted cmp xs = and (zipWith cmp xs (tail xs))
cp :: Int -> Int -> Bool
cp x y = x <= y
main = print (isSorted cp [1,2,7,4,5]) -- False
main = print (isSorted cp [1,2,3,4,5]) -- True
мне нужно постоянно считывать числа из ввода пока не будет две подряд одинаковых
vector<int> get_sequense(istream& is)
{
int first = 0;
int second = 0;
vector<int> values;
is >> first;
while(is >> second && first != second)
{
values.push_back(first);
first = second;
}
return values;
}
// ...
for(int v : get_sequense(cin)) cout << v << " ";