Ivan
sout сделай посмотри
Jsx707
Смотри , например char text [300]; getc(text); if((fprintf (text , fp)) <text) { return -1; }
Тр есть , даже если здесь параметры как надо выставить ,то gcc всё-равно ругнётся?
Ivan
для 1 будет 49 в выводе, т.е. аски код 1 как я понимаю
Andrii
wwwcpsszxmm6
для 1 будет 49 в выводе, т.е. аски код 1 как я понимаю
и как это правильно записать тогда? :(
Beginner
при вызове
Ivan
и как это правильно записать тогда? :(
int month = System.in.read() - 48; типа того можно
Andrii
абстрактный метод не имеет имплементации и поэтому нужно сделать такб что бы он вызывал исключение?
Ну... в C++ ты даже создать такой класс не сможешь, тебе скажут, что класс содержит абстрактные методы
wwwcpsszxmm6
int month = System.in.read() - 48; типа того можно
теперь работает. а почему?
Ivan
теперь работает. а почему?
ну ты года вводишь "1" - read возвращает число 49, потому что 1 - это символ с точки зрения этого стрима, поэтому он преобразовывает его в аски код
Jsx707
Я в ООП ноль , но зачем класс , если есть функция? Ну разве что класс можно изменять периодически
Ivan
теперь работает. а почему?
но для чисел больше 9 работать не будет)
Jsx707
Если он не private
wwwcpsszxmm6
но для чисел больше 9 работать не будет)
пипец.. ну тогда мой вопрос актуален
Mikhail
абстрактный метод не имеет имплементации и поэтому нужно сделать такб что бы он вызывал исключение?
По поводу исключения - не обязательно. Но имплементации у него нет, да.
Igor
Варнингов будет куча, а вот будут ли ошибки? Возможно
Ну что ты нам тут льешь в уши :) вот твой код https://github.com/mustitz/paper-football/blob/master/sources/main.c нихуя ты не обрабатываешь так же как все тупо пишешь и надеешься что прокатит :)
Ivan
подскажите пж
первая ссылка в гугле для "system in as integer java" на стэковерфлоу, там приводится пример как читать Integer
Алексей
Доброго времени суток! Подскажите, почему результат такой у меня получается?
Алексей
Ivan
подскажите пж
Scanner in = new Scanner(System.in); int month = in.nextInt();
Ivan
благодарю
https://stackoverflow.com/questions/2506077/how-to-read-integer-value-from-the-standard-input-in-java
wwwcpsszxmm6
https://stackoverflow.com/questions/2506077/how-to-read-integer-value-from-the-standard-input-in-java
тоесть я всегда должна использовать сканнер, если в коде требуется считать что-то?
Beginner
Я в ООП ноль , но зачем класс , если есть функция? Ну разве что класс можно изменять периодически
функция лишь выполняет определенные инструкции когда ты передаешь им определенные данные, тогда как при создании класса ты можешь передавать объекту определенные свойства объекта. Кроме того ты можешь создать большое кол-во объектов которые будут выполнять похожие функции.
Andrii
Ну что ты нам тут льешь в уши :) вот твой код https://github.com/mustitz/paper-football/blob/master/sources/main.c нихуя ты не обрабатываешь так же как все тупо пишешь и надеешься что прокатит :)
Я просто говорю, что могут быть нюансы. А там я просто кидаю в пайп сообщение клиенту, и уже его траблы как следать так, чтобы получить то, что я кидаю. Но если ты что-то пишешь в файл, и надо, чтобы твоя система была устойчива к сбоям, чтобы файлы были консистентными, то... Могут быть вопросы.
Andrii
Так же все обрабатывают ошибки, "ты не понимаешь это другое" ... если бы было нужно я бы точно бы смог :)
Просто когда мы говорим о простоте, то мы должны рассматривать самые сложные случае, возникающие на практике. Иногда это просто: мы кидаем что-то в файл, лог и нас в общем-то не сильно волнует, если был сбой. А иногда нам надо быть уверенным, что запись прошла.
Ivan
тоесть я всегда должна использовать сканнер, если в коде требуется считать что-то?
либо можно BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String monthStr = reader.readLine(); Integer month = Integer.parseInt(monthStr); чтобы читать все подряд без привязки к типу данных, а потом парсить в нужное
Igor
Просто когда мы говорим о простоте, то мы должны рассматривать самые сложные случае, возникающие на практике. Иногда это просто: мы кидаем что-то в файл, лог и нас в общем-то не сильно волнует, если был сбой. А иногда нам надо быть уверенным, что запись прошла.
Прям смотрю как в зеркало :) я тоже объяснение сложных вещей начинаю со слова "прото" чтобы опнент почуствовал собственную тупость :) Программисты по сути своей позитивные ребята они верят что все будет хорошо :) поэтому обработка ошибок для слабаков :)
Артур
Подвиг 10. Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение двух минут – красный, в течение трех минут – опять зеленый и т. д. Дано вещественное число t, означающее время в минутах, прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для пешеходов в этот момент. На экран вывести сообщение (без кавычек) "green" - для зеленого и "red" - для красного. Sample Input: 12.5 Sample Output: green time_moment = float(input()) if round(time_moment) // 3 % 2 == 0: print("green") else: print("red") что не так ребята?
Beginner
Спасибо
В общем это для удобства. Просто если бы не было ООП то тогда код был бы огромным и очень не удобным. Также в ООП реализованы такие вещи как Полиморфизм и Наследование.Тоже удобные штуки
Алексей
Доброго времени суток! Подскажите, почему результат такой у меня получается?
Алексей
Алексей
Хз , наверное из-за неопытности я не нашёл им применения
Я просто имел ввиду что что бывает простое наследование (спецы, подскажите как называется), а бывает когда предок не один
Andrii
Особенно меня вдохновляет наследование
Меня пугает. По сути это самая спорная часть ООП. И популярность Rust, Go как бы говорит о том, что и без наследования норм.
Igor
Я просто имел ввиду что что бывает простое наследование (спецы, подскажите как называется), а бывает когда предок не один
ебля! :) а когда один это не по человечески, только червячки размножаются лопатой :)
Andrii
Я просто имел ввиду что что бывает простое наследование (спецы, подскажите как называется), а бывает когда предок не один
Множественное. Но наследование в моей практике часто приводило к проблемам при новых требованиях заказчика, которые не ложились в красивую архитектуру
Igor
Доброго времени суток! Подскажите, почему результат такой у меня получается?
потому что числа и строки это разные значения 1 != '1'
Igor
Множественное. Но наследование в моей практике часто приводило к проблемам при новых требованиях заказчика, которые не ложились в красивую архитектуру
а они аккуратненько только от интерфейсов множественно наследоваться будут :) чисто для поддержания DI :)
Алексей
Алексей
Множественное. Но наследование в моей практике часто приводило к проблемам при новых требованиях заказчика, которые не ложились в красивую архитектуру
Множественное это когда предок не один. Я не прав? А когда один? Есть же даже фреймворк для этого Sin чего-то
Igor
Эх так хотел не окрепшим умам взорвать моск обращением к масиву через 12[a] и все проигнорировали :(
Beginner
Я вроде понял что такое абстрактные методы и для чего они нужны, теперь возник вопрос. Почему вместо абстрактных методов нельзя использовать полиморфизм?
Vladislav
А метод strtok() или что-то такое может из такой строки: "Hella" сделать такую: "H e l l a"? при том, что бы я мог положить что-то между буквами. Типо метода split() в других яп
Igor
А почему у него массив не инт?
откуда я знаю он такой объявил
Алексей
откуда я знаю он такой объявил
Судя по экрану '1'...
Beginner
абстрактные методы это "не реализованный" полиморфизм
Это потенциально возможные реализации методов полиморфизма я так понял?
Beginner
а в каких случаях возникает необходимость в абстрактных классах и мотодах?
Vladislav
переходи к нам в питон :) у нас это легко ' '.join(a)
знаю я про ваш join. А мне свой split() нужон
Алексей
Igor
а в каких случаях возникает необходимость в абстрактных классах и мотодах?
когда у нас есть наследование но родителя общего создавать нельзя :) есть мальчики и девочки общего у них все что в человеке :) но человека просто создать нельзя поэтому человек понятие абстрактоне :)
Алексей
Vladislav
👍да
А ты знаешь как так можно сделать?
Andrii
Мы патриоты
У москальщині москаль, Полюбляє свій паскаль. В Україні ми усі Програмуємо на сі.
Dmitriy (Дима)
Заведи себе домашнего питонца
Igor
да не выучите вы свой си никогда :) вы опоздали лет на 30 :)
Алексей
Борисов
Си нужен как минимум для того, чтобы написать что-то подобное и, подкручивая густые усы, рассказывать байки :) #include <stdio.h> int (*foo(int *i[]))[] { printf("!!! FOO() !!!\n"); return i; } int main(void) { int (*(*F[])(int *[]))[] = { &foo }; (*F)(NULL); return 0; }
Igor
Мы патриоты
Вот ты выучил работу с массивами? ответь почему это работает? :) Andrii не подсказывать :) int a[] = {1,2,3}; printf("%d", 2[a]);