powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как вы пишете. Мелочь, просто интересно....
25 сообщений из 29, страница 1 из 2
Как вы пишете. Мелочь, просто интересно....
    #34578493
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Актуально для языков, где нельзя задавать начальное значение при объявлении переменной.

Какой вариант предпочитаете:
Код: plaintext
1.
a:= 5 ;
if c then a:= 10 ;
или
Код: plaintext
1.
if c then a:= 10 ;
else a:= 5 ;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34578666
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первый - короче на else
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34578794
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXERпервый - короче на elseзато 2-й - на одно присвоение.
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34579065
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FrankieКакой вариант предпочитаете:
Код: plaintext
a = c ?  10  :  5 ;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34579086
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie wrote:

> Какой вариант предпочитаете:
Для паскаля.
Код: plaintext
1.
2.
3.
a:= 5 ;
if c then 
        a:= 10 ;
Вариант с else длиннее на две строчки.
Код: plaintext
1.
2.
3.
4.
if c then 
        a:= 10 ;
else 
        a:= 5 ;

Для C++ - то, что softwarer предложил.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34581607
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErVВариант с else длиннее на две строчки.
Вовсе не обязательно, это зависит от стиля.

softwarer
Код: plaintext
a = c ?  10  :  5 ;

Конечно, только не любой язык это позволяет.

В общем, сам я тоже за первый :)
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34581807
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы, кажется, спросили "что предпочитаете", а не "какой язык позволяет".

Что забавно, никто не упомянул, что первый вариант семантически неудачен.

Впрочем, трудно назвать язык, который не позволит сделать

Код: plaintext
1.
2.
3.
4.
a := array_5_or_10 [ c ] ;

 if  c  then  a :=  10   else  a :=  5  ;

a := IfThenElse ( c,  10 ,  5  ) ;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34581863
k e k s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer FrankieКакой вариант предпочитаете:
Код: plaintext
a = c ?  10  :  5 ;


самый короткий:
Код: plaintext
a=c? 10 : 5 ;
;-)

дельфинафтопку
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34581934
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a = 5;
if (c) a = 10;



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34581961
papuas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда вопрос.
VB.Net

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Function A() As Integer
.... Запросы к базе
End Function

Function B() As Integer
....Запросе к базе
End Function

Sub Q(Is As Boolean)
  Dim I As Integer 

-- How?
  I = Iif(Is, Me.A(), Me.B())
--  For c# I = Is?A:B;
-- Or
  I = A()
  If Not Is Then I = Me.B()
-- Or
  If Is Then I = Me.A() Else I = Me.B()
End Sub

Как напишите?
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582091
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
If Is Then I = Me.A() Else I = Me.B()


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582192
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечно-актуальный тест для разрабочиков.

Дана переменная x. Проверить, если она содержит 2 то установить её значение в 3. И наоборот. Предлагается закодировать на любом языке программирования. По результатам - делаются соответствующие выводы.

Ну... кто первый?
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582204
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВечно-актуальный тест для разрабочиков.
Хм. Имхо слишком простой.

maytonПроверить, если она содержит 2 то установить её значение в 3. И наоборот.
Что делать, если она содержит значение, отличное и от двойки, и от тройки?

P.S. Думаю, Вы имеете в виду a := a xor 1 ;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582223
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
int z = x;
if(z==2) x =3;
if(z==3) x =2;


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582386
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton wrote:

> Ну... кто первый?
Код: plaintext
1.
2.
unsigned int i =  2 ;
i = (i +  1 )& 1  | 2 ;

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582444
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
...
    
    public class RangeException : System.ArgumentException
    {
        public RangeException(string Message) : base(Message) { }
    }

    public static class Changer
    {
           public static void Change(ref int Arg)
           {
                  if ((Arg !=  2 ) && (Arg !=  3 ))
                       throw new RangeException("Invalid value.");
                  Arg = ((Arg ==  3 ) ?  2  :  3 );
           }
    }

...

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582452
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исключений в постановке задачи точно не предусмотрено. Тогда уж

Код: plaintext
a := case a when  2  then  3  when  3  then  2  else a end ;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582500
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerИсключений в постановке задачи точно не предусмотрено. Тогда уж


Это где написано?
И что делать, если вам передали не 2 не 3, а 0 например?
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34582560
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkЭто где написано?
В постановке задачи. Найдите там хоть одно слово "исключение".

LelikkИ что делать, если вам передали не 2 не 3, а 0 например?
Хм. Вот как Вы думаете, Вы читали то письмо, на которое отвечаете, или нет?
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583106
k e k s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
x=x== 2 ? 3 :x== 3 ? 2 :x;
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583189
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer LelikkЭто где написано?
В постановке задачи. Найдите там хоть одно слово "исключение".


Странно вы, батенька, рассуждаете - вот если бы там было написано, что их не использовать, тогда другое дело. А так - все что не запрещено - разрешено.
Или ты требуете прописывания в ТЗ всех мелких деталей реализации?

LelikkИ что делать, если вам передали не 2 не 3, а 0 например?
Хм. Вот как Вы думаете, Вы читали то письмо, на которое отвечаете, или нет?[/quot]

Представьте себе читаю. И еще один вопрос хочу задать - вы когда программы пишите, вы всегда свято верите в правильность входных данных? (клялся вирус, что он честные данные).

З.Ы. Проверку выкинуть из релиза всегда можно, а вот наоборот...
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583253
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkСтранно вы, батенька, рассуждаете - вот если бы там было написано, что их не использовать, тогда другое дело. А так - все что не запрещено - разрешено.
То есть, получив задание сложить два и три, Вы, батенька, напишете компилятор, с помощью которого реализуете интерпретатор формул, которому и подадите строку "2+3" - с обоснованием "но ведь компилятор писать не запрещали"....

Если Вам доводилось работать в более-менее крупной команде, Вы наверняка многократно замечали, что более всего на свете пм-ы не любят, когда кодеры самовольно расширяют постановку задачи. И хотя вопрос с практической точки зрения небесспорный, суть этой нелюбви вполне справедлива.

LelikkИли ты требуете прописывания в ТЗ всех мелких деталей реализации?
Не путайте божий дар с яичницей. Впрочем уже видно, что объяснять бесполезно - по моему опыту, в тот момент, когда человек лупит шаблонными фразами из книжек, мыслить он не способен.

LelikkИ что делать, если вам передали не 2 не 3, а 0 например?
Хм. Вот как Вы думаете, Вы читали то письмо, на которое отвечаете, или нет?
Представьте себе читаю. И еще один вопрос хочу задать - вы когда программы пишите, вы всегда свято верите в правильность входных данных?[/quot]
Судя по заданному вопросу, таки не читаете.

Бесполезно. Dixi.
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583307
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

LelikkИли ты требуете прописывания в ТЗ всех мелких деталей реализации?
Не путайте божий дар с яичницей. Впрочем уже видно, что объяснять бесполезно - по моему опыту, в тот момент, когда человек лупит шаблонными фразами из книжек, мыслить он не способен.

Lelikk softwarerИ что делать, если вам передали не 2 не 3, а 0 например?
Хм. Вот как Вы думаете, Вы читали то письмо, на которое отвечаете, или нет?
Представьте себе читаю. И еще один вопрос хочу задать - вы когда программы пишите, вы всегда свято верите в правильность входных данных?
Судя по заданному вопросу, таки не читаете.

Бесполезно. Dixi.

А по моему опыту - если человек вместо ответов по делу начинает передергивать и разводит демагогию о стиле речи оппонента, то разговаривать с ним тоже не имеет большого смысла.

Однако не поленюсь еще раз написать: хороший программист отличается тем, что у него ни один кусок кода не живет сам по себе - и соответственно должна быть предусмотрена реакция на некорректные аргументы. Или вы хотите свести задачу к детсадовскому написание строчки кода?
Если вы этого не понимаете - мне жаль.
...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583417
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу:
А если на Ассемблере написать? Какой вариант будет более оптимизированным?

...
Рейтинг: 0 / 0
Как вы пишете. Мелочь, просто интересно....
    #34583479
freebeer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ErV]
mayton wrote:
Код: plaintext
1.
unsigned int 
А кто это сказал (что unsigned int)?
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как вы пишете. Мелочь, просто интересно....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]