А потом ваши ученики приходят на собеседования и начинается: проект собирает зеленая кнопка со стрелочкой, отладчик -- это окошко внизу, в котором переменные видно, библиотека -- это там, где книжки можно взять, а буферы у вагонов.
Вы бы какие-нибудь дипломы им выдавали красивые по результатам, чтобы можно было еще на этапе HR отсеивать, а?
Подскажите, пожалуйста, как исправить проблему в программе.
При написании числа больше заданного компьютером пишет одновременно Larger и Yeahh
При написании числа меньше заданного компьютером пишет одновременно Larger и Less
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
const int numberRange = 100;
int computerNumber = 0;
int playerNumber = 0;
time_t currentTime = time(0);
srand(currentTime);
computerNumber = rand();
computerNumber = computerNumber % (numberRange + 1);
printf("Computer set some number in range from %i to %i \n", 0, numberRange);
do
{
printf( "Input your number: " );
scanf("%i", &playerNumber);
if (playerNumber < computerNumber)
{
printf("Larger!\n"); }// Проверит когда наше число меньше заданного и напишет Больше
else
{
if (playerNumber > computerNumber) // Проверит когда наше число больше заданного и напишет Меньше
{
printf("Less!\n");
}
else
{
printf("Yeahhh!!!\n"); // Если равно то победил
}
}
}
}
while (playerNumber != computerNumber);
printf("Press enter to continue...");
getchar();
getchar();
}
Проблема в том, что ПЕРЕД строкой while (playerNumber != computerNumber); одна лишняя закрывающая фигурная скобка :)
А вообще лучше использовать выравнивание кода табами как в моих примерах, чтобы понимать какая скобка к чему относится. Это можно сделать и средствами студии, выбрав весь код, а потом нажав (Ctrl+K,F).
Не думал, что из за одной скобки может быть такая жесть) Комбинация не работает пишет нет такой команды (They key combination (Ctrl+K,F) is not a command)
Столкнулся с проблемой, тип данных time_t не воспринимается, не подсвечивается и выводит ошибку: error C3861: Time: идентификатор не найден. Библиотеку time.h подключил. В чем может быть проблема?
Уже нашел, функцию с большой буквы написал
Появилась еще одна ошибка, вот тут я совсем не в курсе из-за чего. LINK : fatal error LNK1168: не удается открыть ...\Debug\game.exe для записи
Похоже, что так и было. После перезагрузки компа все нормально компилировалось. Скорее всего из-за того, что перед этим я не заканчивал программу нажатием клавиши, а просто закрыл консоль и остался незавершенный процесс. Сейчас все работает, пробую делать похожее но с правилами холодно/горячо.
Ола, Столкнулся с той же проблемой что и чувак выше по ветке, решил проблему ренеймом гейм.ехе и последующей перезаписью файла. Но теперь фишка в другом, компилятор выдает что ошибок нет, но в консоль не выводиццо решительно ничего, от отчаяния взял код отсюда (автор коммента писал что всё работает) результат тот-же. Думаю что проблема может быть с настройкой стандартов языка (надеюсь понятно выразился), некоторое время назад менял т.к. по другому LiS отказывался работать с моей клавой.
P.S. Как же тебя наверно задолбали с вопросами 4Head.
void main()
{
printf("eto dermo ne rabotaet");
}
Результат тот же, пустая консоль.
P.S. Ошибка с перезаписью каждый раз возникает, этот файл почему-то всегда открыт в "system".
Блин хочется спросить, а я не разбираюсь настолько, что даже не знаю как правильно спросить... у нас псевдослучайные числа генерируются по хитрой формуле с зерном. Зерно привязано ко времени. Получается каждую минуту компьютер загадывает новое число. Получается если игрок не угадал за минуту число от 1 до 100 то есть вероятность того что он не угадает. я например ввожу 27 а задуманное 54. Пишет мне "больше " я перебираю числа вверх. но вот прошла минута и компьютер загадал число 7 ) Игрок то не знает, что тут нечестная игра )
Нет, зерно - это только самое первое число в последовательности псевдослучайных чисел и оно задается только один раз при старте :) Поэтому загаданное значение не меняется :) Все по честному :)
Это пипец. с компами я давно. Программированием заинтересовался еще в школе. Программил на QBasic еще :) в досе на 486 компе. Так вот к чему я это все: сегодня в 8:20 (работаю с 9) звонок с обслуживаемой конторы;
- У нас сломался принтер.
- Как сломался?
- Трещит.
- Картридж меняли?
- Да. не помогло.
Собираюсь, бросаю намеченные планы, еду к ним вытаскиваю картридж, вставляю другой и ................ profit.
Примерно тоже самое пытается проделать Dansken. Я не хочу никого обижать, но все это бред. Jtalk правильно сказал. Потом действительно будут комменты, что мы все сделали как вы сказали, но почему то у нас так не получилось. Нельзя учить людей нажимать на кнопки. Нужно вдалбливать в людей зачем им это нужно нажимать. Работаю десять лет в бух конторе - штат 60 человек бухов. У меня ушло очень много времени на переобучение сотрудников, по одной простой причине - их в свое время научили нажимать кнопки, а зачем - не научили. И поэтому если у них произошла нештатка (ну не вылезло какое-то окошко из их пошаговой инструкции записанной от руки в толстой общей тетрадке), то это финиш. Они просто тупа сами зависают потому как реально не понимают что им делать дальше. И по такого рода урокам они никогда ничего не поймут. И не понимаю почему нельзя написать по русски - больше или меньше. И еще радует глаз скрин: Computer set number: 22379 Range: from 0 to 100. Логика шкалит
почему не по-русски я могу предположить. Потому что надо колдовать с самой консолью, да ещё и setlocale добавлять в код. Но это за гранью формата фанфика
вот и учи своих главбухов. Нет, блять, надо выделиться, сам не кого не учишь в свободное время и просто так, так помалкивай в тряпочку.
т.е. по вашему, лучше учить абы как, с сомнительным результатом на выходе, но главное "просто так от доброты душевной"?
если взялся учить, то это делать нужно хорошо. а "хорошо" это когда юзер реально понимает что происходит у него перед глазами
(место для шутки, что все коды рождены в плясках с бубном)
Ну во первых не хами. Во вторых критику необходимо воспринимать всегда адекватно. Я не сказал, что это плохой пост. Я сказал, что он мало информативен и не несет самой сути.
ИМХО. И да я действительно считаю, что автору поста не удастся довести дело до конца. Так как программирование это все таки не простой вопрос. И в реальности у автора на сегодняшний момент больше времени уходит на то, чтобы запилить пост. И да автор не робот и не сидит постоянно на сайте. Поэтому вопрос "техподдержки" его учеников рано или поздно зависнет в воздухе.
Я не против. Но главная проблема в том, что ты сам написал, что все это временно. Пока ты на отдыхе, а что потом? ................. И проблема все равно остается - ты рассуждаешь с точки зрения человека который знает про что пишет. А читатель у тебя разный. Именно поэтому такие комменты от меня. То что тебе кажется очевидным - некоторым темный лес. И да я уже писал: человек должен понять почему он должен писать именно этот код, нажимать именно эту кнопку и какой код писать если он хочет что то изменить.
Если у тебя в действительности столько терпенья сколько ты пытаешься показать - то протягиваю руку - ты крут по крайне мере в моих глазах. Но как говорится время покажет
:) А по твоему это что было. С какого такого ты будешь говорить мне, что я должен делать. А насчет ранимости ты не прав ибо мне на тебя и твои речи просто пох....