Вторник, 29 Июля 2025, 07:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
vasua99Дата: Вторник, 24 Декабря 2013, 12:17 | Сообщение # 141 | Тема: все Дуэли Программистов проводятся здесь
GNU follower
Сейчас нет на сайте
00 bool A = false
01 bool B = false
02 A = not(A)
03 A = not(A)
05 if(B) goto 16
19 if( A != B ) out ( "выиграл vasua99 )
20 if( A == B ) out ( "выиграл Lasmelan" )


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Вторник, 24 Декабря 2013, 11:41 | Сообщение # 142 | Тема: все Дуэли Программистов проводятся здесь
GNU follower
Сейчас нет на сайте
00 bool A = false
01 bool B = false
02 A = not(A)
19 if( A != B ) out ( "выиграл vasua99 )
20 if( A == B ) out ( "выиграл Lasmelan" )


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 23 Декабря 2013, 22:18 | Сообщение # 143 | Тема: все Дуэли Программистов проводятся здесь
GNU follower
Сейчас нет на сайте
00 bool A = false
01 bool B = false
19 if( A != B ) out ( "выиграл vasua99 )
20 if( A == B ) out ( "выиграл Lasmelan" ) smile


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Понедельник, 23 Декабря 2013, 20:59 | Сообщение # 144 | Тема: ищем соперника, договариваемся на Дуэль Программистов
GNU follower
Сейчас нет на сайте
Я бы не против попробовать по 3м правилам от noname) smile

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 20:54 | Сообщение # 145 | Тема: Вопрос-Ответ (C++)
GNU follower
Сейчас нет на сайте
Цитата OpenGOO ()
Код
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
char str[] =".hello.;lol.works";
char* pch;
int max_len = 1;
int w_count = 0;

pch = strtok(str,".;");

while (pch != NULL)
{
int sl = strlen(pch);

if (sl > max_len)
{
max_len = sl;
w_count = 1;
}
else if (sl == max_len)
{
++w_count;
}

pch = strtok (NULL, ".;");
}

cout << "words: " << w_count << endl;

return 0;
}

Результат:

words: 2


Кстати, только щас заметил. VS2013 выдает unsafe на strtok. Предлагает, strtok_s)


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 19:31 | Сообщение # 146 | Тема: Вопрос-Ответ (C++)
GNU follower
Сейчас нет на сайте
Код

#include <iostream>
#include <string>
#include <vector>

using std::cout;
using std::vector;
using std::string;

int main() {
     string s = "hello.lol.works.";
     int lengthLongest = 0;
     int count = 0;
     vector<string> words;

     int pos = 0;
     string token;
     while ((pos = s.find(".")) != string::npos) {
         token = s.substr(0, pos);
         if (lengthLongest < token.length()) lengthLongest = token.length();
         words.push_back(token);
         s.erase(0, pos + 1);
     }
     for (vector<string>::iterator curr = words.begin(); curr != words.end(); curr++) {
         if (curr->size() == lengthLongest) count++;
     }
     cout << "Count of longest words: " << count << '\n';
     return 0;
}

Правда для поиска сразу по нескольким разделителям придется модифицировать кое-что. smile


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 18:56 | Сообщение # 147 | Тема: Ищу людей в команду разработчиков
GNU follower
Сейчас нет на сайте
У меня есть время, но мало опыта. Вот он меня в первую очередь и волнует. Деньги в самую последнюю очередь. Из опыта пару проектов мелких, размером не более 3К строк кода, один из которых занял 1 место в конкурсе по программированию среди области(Из 15 человек, участвующих в нем. Вроде и приятно, и обидно wacko ).

Если бы ТС предоставил хоть что-то, описывающее то(только не в виде "я хочу сделать такую-то игру"), что он и команда собралась создавать, а также его адекватность, то думаю люди бы потянулись.Я бы в том числе хотел бы тогда поучаствовать просто за опыт. Даже если в итоге не выйдет то, что хотели, все же это опыт) smile


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 18:07 | Сообщение # 148 | Тема: Вопрос-Ответ (C++)
GNU follower
Сейчас нет на сайте
Что подразумевается под максимальной длиной?) А вообще так - Делишь строку на отдельные слова, вычисляешь длину каждого. Ну дальше проблем не должно быть.

P.S Может пригодиться


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 17:59 | Сообщение # 149 | Тема: Рифмаплёт
GNU follower
Сейчас нет на сайте
Ведь ты не ссышь?) wacko
Тетя Мотя


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 15:37 | Сообщение # 150 | Тема: Ни как не могу понять задание.
GNU follower
Сейчас нет на сайте
Дано задание разработать функцию операции над двумя числами вида
Код
double calculate(double, double, double (*f)(double, double));

Но это ясно, ладно.

А вот дальше меня ввело в ступор все...

Цитата

Примените эти функции, а также, по меньшей мере, еще одну дополнительную функцию, определенную в теле функции add(), для работы программы.Для ввода каждой пары значений используйте функцию calculate(), чтобы обратиться к функции add(), а также, по меньшей мере, еще одной функции.


В общем может кто объяснить, как это понять. Писать код не надо, напишу сам) biggrin

Добавлено (22.12.2013, 15:37)
---------------------------------------------
Не зря я грешил на перевод. Нашел оригинал на английском, там все нормально) Для тех кому интересно, что за книга - S.Prata C++ Primer Plus.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)

Сообщение отредактировал vasua99 - Воскресенье, 22 Декабря 2013, 08:15
vasua99Дата: Воскресенье, 22 Декабря 2013, 14:33 | Сообщение # 151 | Тема: [C++] Видеоуроки по библиотеке Allegro 5
GNU follower
Сейчас нет на сайте
Эмм... список бушующих уроков?) biggrin Может поправить?)

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Воскресенье, 22 Декабря 2013, 07:39 | Сообщение # 152 | Тема: Вопрос про систему рандома
GNU follower
Сейчас нет на сайте
Ну например так - берется случайное число(допустим количество игроков в локации) и считается рандом в определенном диапазоне:

Код

srand(location.countPlayers);
int choice = random() % (max - min) + min;
switch(choice) {
     case 1:
     ...
}


Также можно сделать рандом с определенным шансом:
Код

double chance = 20; // шанс выпадения 20%
if(chance - random() % (100 + 1) >= 0)
     bool MegaGun = true;
smile


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Суббота, 21 Декабря 2013, 17:27 | Сообщение # 153 | Тема: Какую программу написать?
GNU follower
Сейчас нет на сайте
Не знаю, хороший ли совет, но как по мне, лучше писать то, чем в первую очередь будешь пользоваться ты). Возможно какой то плагин для IDE, или что-то еще) smile

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Суббота, 21 Декабря 2013, 16:15 | Сообщение # 154 | Тема: Небольшая проблемка с Git'ом
GNU follower
Сейчас нет на сайте
В общем промучился я пол дня, разобрался немного в нем и настроил Visual Studio Express 2013 под него.
Но одна небольшая проблема с граф.клиентом Git'а.

Если просмотреть код, то отображаются какие плюсики перед каждой строкой.
Код

@@ -0,0 +1,35 @@
+#include <iostream>
+
+using std::cout;
+using std::cin;
+
+// this function compute harmonic average of two numbers
+double harmonicAverage(double, double);
+
+int main() {
+    int x, y;
+    double average;
+
+    cout << "Enter two numbers: ";
+    while (cin >> x >> y, x != 0 && y != 0) {
+        if (cin.fail()) {
+            cout << "Invalid error. Please, enter two numbers.\n";
+            cin.clear();
+            while (cin.get() != '\n');
+            continue;
+        }
+        average = harmonicAverage(x, y);
+        cout << "Harmonic average of " << x << " and " << y << " is " << average;
+
+        cout << "\nEnter next two numbers: ";
+    }
+
+    cin.get();
+    cin.get();
+
+    return 0;
+}
+
+double harmonicAverage(double x, double y) {
+    return 2.0 * x * y / (x + y);
+}


Через сайт гитхаба все нормально. Так должно быть? Если да, то у меня только предположение, что '+' это добавленные строки после коммита?

P.S И что обозначает первая строчка в коду выше? smile
P.P.S Почему то в клиенте иконка того, кто сделал коммит не отображается(отображается котик). На сайте все отображается нормально. В чем проблема?


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)

Сообщение отредактировал vasua99 - Суббота, 21 Декабря 2013, 16:21
vasua99Дата: Пятница, 20 Декабря 2013, 23:59 | Сообщение # 155 | Тема: Игры с изменением мира
GNU follower
Сейчас нет на сайте
Ну как вариант - создание расы под управлением ИИ, которая будет копать шахты, рубить деревья, загрязнять атмосферу, губить планету) biggrin

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Пятница, 20 Декабря 2013, 17:07 | Сообщение # 156 | Тема: Вопрос-Ответ (C++)
GNU follower
Сейчас нет на сайте
Эмм... если они как-то связанны, то может создать структуру?

Код

....

struct Struct {
     int variable;
     int *array;
};

....

Struct * func() {
     Struct *i = new Struct {};
     ...
     return i;
}

...
Struct *i = func();
delete i;

Добавлено (17.12.2013, 22:19)
---------------------------------------------
Как вариант еще передавать указатель на массив в функцию. Менять там его, а возвращать переменную(хотя тут главное не перемудрить, ибо можно "плохой" код получить).

P.S В C# на этот счет есть хорошая штука - спецификатор out.

Код

void func(out int i) {
     i = 40;
}

...

int variable;
func(out variable);

Добавлено (20.12.2013, 17:07)
---------------------------------------------
Вопрос. Есть кусок кода

Код

int count = 0;
...
average = sum / count;

for (int i = count, count = 0; i >= 0; i--) {
      ...
}


Как заставить считать count не обьявлением еще одной внутренней переменной цикла(которая перекрывает внешнюю, а отдельным присвоением ей нуля.

те
Код
int i = count, count = 0
должно быть двумя операторами, разделенными запятой, а не одним оператором объявления двух переменных.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Пятница, 20 Декабря 2013, 11:09 | Сообщение # 157 | Тема: Длинные числа бросают вызов [2^127]
GNU follower
Сейчас нет на сайте
Можно хранить знак по отдельности и в зависимости от знаков чисел и их размера определять какая операция нужна(a - b = c можно представить как -(-a + b) = c, если a < 0, b > 0 к примеру).

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)

Сообщение отредактировал vasua99 - Пятница, 20 Декабря 2013, 11:10
vasua99Дата: Пятница, 20 Декабря 2013, 08:42 | Сообщение # 158 | Тема: Длинные числа бросают вызов [2^127]
GNU follower
Сейчас нет на сайте
Надеюсь все понятно

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)

Сообщение отредактировал vasua99 - Пятница, 20 Декабря 2013, 08:50
vasua99Дата: Среда, 18 Декабря 2013, 13:41 | Сообщение # 159 | Тема: Красивое округление вещественных чисел
GNU follower
Сейчас нет на сайте
Вычислить степень числа 10, так, чтобы 10^n было близко к искомому числу.

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
vasua99Дата: Вторник, 17 Декабря 2013, 22:34 | Сообщение # 160 | Тема: Антиматерия - как вам это?
GNU follower
Сейчас нет на сайте
Честно говоря у меня такое мнение - пока топливо будет платным, то цена на электроэнергию будет выше. Это можно наглядно увидеть, посмотрев на график распределения стоимости электроэнергии по регионам. Сразу видно что те регионы, где находятся множество ГЭС(которые к слову говоря используют бесплатное топливо(за исключением затопления земель и уничтожения рыбы и других видов)), имеют более низкую цену электроэнергии.
Так что как не крути, за возобновляемыми источниками энергии будущее. Антиматерию я бы такой не назвал. На ее выработку тратится точно столько же энергии(и даже больше), чем с нее получают. В перспективе, разве что только в космосе это получит развитие, ибо удельный импульс очень огромный. А всем ясно, что легче доставить 100 грамм антиматерии в космос, чем 5-25 тонн топлива с окислителем.


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг