- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
#include <iostream>
using namespace std;
int main()
{
int counter, k, vector[counter], vector_new[counter];
cout<<"Enter the vector lengh"<<endl;
cin>>counter;
k = 0;
for(int i = 1; i <= counter; i++)
{
cout<<"The "<<i<<" number = ";
cin>>vector[i];
}
for(int i = 1; i <= counter; i++)
{
for(int x = i + 1; x < counter; x++)
{
if(vector[i] == vector[x])
{
k++;
vector_new[k] = vector[i];
}
break;
}
}
for(int i = 1; i <= k; i++)
{
cout<<"The "<<i<<" element is = "<<vector_new[i]<<endl;
}
system("pause");
return 0;
}
Этот код настолько говнокод, что даже отказывается заполнять начальный массив.
gost 30.01.2017 10:43 # +3
Какой интересный код - подключишь <vector>, а он сломается!
inkanus-gray 30.01.2017 11:08 # +4
Починил.
Antervis 30.01.2017 13:13 # +5
сломал обратно
huesto 30.01.2017 19:08 # 0
Steve_Brown 30.01.2017 11:24 # +4
...
Индексация с единицы, хм, любопытно... могут быть неожиданные глюки в зависимости от расположения переменных в стеке.
...
>vector[counter]
>cin>>counter;
Ааааа!
inkanus-gray 30.01.2017 11:28 # +1
Какие глюки? Просто vector[0] не будет использован. Будет лежать мёртвым грузом.
>>vector[counter]
>>cin>>counter;
Ага. Объявили два массива нулевой длины, а потом запросили длину. Жаль, что действие обратной силы не имеет.
roman-kashitsyn 30.01.2017 12:28 # +3
Да вы оптимист, коллега.
bormand 30.01.2017 18:23 # +2
Psionic 30.01.2017 18:50 # +2
bormand 30.01.2017 18:50 # +2
inkanus-gray 31.01.2017 11:50 # 0
Мне кажется логичным, когда выражения, содержащие переменные, пригодны для объявления только динамических массивов. Керниган и Ритчи же почему-то посчитали это требование необязательным.
Antervis 31.01.2017 14:14 # 0
Даже дураку слабому компилятору понятно, что размер массива - 15, хоть size и не помечен как constexpr.
> Керниган и Ритчи же почему-то посчитали это требование необязательным.
Легко говорить про плюсы на десктопе. Си на контроллерах - это другой мир, со своими законами и воззрениями
barop 31.01.2017 14:25 # +1
Потому и переменные нужно было в начале декларировать?
guest 31.01.2017 14:35 # 0
barop 31.01.2017 14:44 # 0
В кучу срать?
Antervis 31.01.2017 14:49 # 0
barop 31.01.2017 15:47 # +2
сразу char tsar_array[STACK_SIZE] ?;)
Antervis 31.01.2017 16:06 # 0
barop 31.01.2017 16:14 # 0
Antervis 31.01.2017 21:58 # +2
bormand 31.01.2017 22:12 # +2
barop 01.02.2017 12:42 # +2
А сишного компилятора под него нету.
Только голый асм.
bormand 01.02.2017 17:30 # 0
Мы всё-таки в 2017 году живём, когда 32-битный ARM с 4 кило оперативки и 32 кило флеша на борту стоит меньше бакса... И даже умножать умеет!
Не пора ли выбросить всё это восьмибитное говно, под которое на сях нельзя писать? :)
kipar 01.02.2017 20:05 # +2
этих армах подвоха? Чувствительности к наводкам, срока службы, потребляемой мощности, может еще чего-то. Все-таки у 8-битных техпроцесс явно проще и "дорожки" шире.
bormand 01.02.2017 21:18 # 0
Да там разрыв не такой большой, на самом деле. Ну сделали этим cortex m0 регистры, АЛУ да шину пошире... Ну памяти побольше досыпали, раз техпроцесс позволяет. Архитектура там простая, набор инструкций от RISC'овых 8-биток не сильно отличается.
По потребляемой мощности некоторые M0 вполне конкурируют с 8-битками.
Срок службы от кристалла, имхо, почти не зависит. Разве что более тонкая флешка может подвести.
А вот наводки и помехи на 5-вольтовых мамонтов должны слабее влиять, да. Плюс у армов ноги не такие мощные, чаще придётся обмазывать транзисторами...
Ещё у ARM'ов порог вхождения выше чем у 8-биток (но есть и профит - эти знания пригодятся и на старших чипах).
guest 31.01.2017 16:33 # 0
barop 31.01.2017 16:38 # +2
bormand 31.01.2017 22:10 # 0
Ну спрячь их в функцию или класс, если они тебя так пугают. Видимость им всегда можно подрезать.
guest 31.01.2017 14:50 # 0
barop 31.01.2017 15:53 # 0
guest 31.01.2017 16:13 # 0
barop 31.01.2017 16:27 # 0
ну или я так могу поддержать рекурсию на 3 уровня, а так я уже на втором получу SO?
Байтоёбство же бывает
guest 31.01.2017 16:32 # 0
barop 31.01.2017 16:39 # 0
Больной кейс конечно, но всякое бывает.
Но я согласен что для обычного (не сверхмегабайтоёбского программирования под микроконтроллеры 1990го года выпуска) VLA и alloca нужны примерно никогда
bormand 31.01.2017 18:05 # +1
> чот в этом случае все упадет
Так вот кто для фобос-грунт прошивку писал...
dxd 31.01.2017 18:52 # 0
bormand 31.01.2017 18:54 # +1
Ты так говоришь, будто это что-то плохое.
dxd 31.01.2017 18:57 # 0
bormand 31.01.2017 18:58 # 0
dxd 31.01.2017 19:06 # +1
barop 01.02.2017 12:43 # 0
поясните для студента с последнего ряда: почему нельзя кастануть в массив не указывая размерности? И чем неполно декларированный моссив отличается от VLA ?
dxd 01.02.2017 13:26 # 0
roman-kashitsyn 01.02.2017 13:32 # 0
barop 07.02.2017 22:46 # 0
я понял
ключ слово -- "многомерный") Иначе сдвиги придется считать руками
Steve_Brown 30.01.2017 15:11 # 0
Steve_Brown 30.01.2017 18:27 # +3
bormand 30.01.2017 18:30 # +3
gost 31.01.2017 10:25 # 0
Не заметил & в коде Steve_Brown.
bormand 30.01.2017 18:21 # +8
nihau 31.01.2017 12:52 # +4
inkanus-gray 03.02.2017 18:38 # +2
barop 01.02.2017 12:46 # +2
хорошо что американцы его улучшили, и теперь можно говорить thru и lite
inkanus-gray 01.02.2017 12:51 # 0
dxd 01.02.2017 13:22 # 0
inkanus-gray 01.02.2017 13:29 # +1
Или ещё в какой-нибудь главе есть подобный пассаж?
dxd 01.02.2017 13:33 # 0
В этой же главе Фаулз писал, что придётся пожертвовать красотой и поэзией, не?
bakagaijin 01.02.2017 23:11 # +3
- changes were done in rev. xxx
- changes have been done in rev. xxx
?
У меня - первый вариант.
bormand 01.02.2017 23:40 # +1
roman-kashitsyn 01.02.2017 23:41 # +2
Если ты хочешь уточнить время, когда событие имело место, то Present Perfect уже не подходит, нужно использовать Past Simple.
Я бы сказал, что ревизию можно считать "временем", поэтому первый вариант (в пассивном залоге Past Simple) подходит больше.
С той поправкой, что "changes were done" звучит кривовато, я бы уточнил "The bug was fixed/introduced in rev XXX" или "This feature was introduced in rev XXX", etc.
inkanus-gray 02.02.2017 00:19 # 0
roman-kashitsyn 02.02.2017 00:27 # +3
Т.е. немецкая фраза "Ich habe Klavier gespielt." отлично переводится как русское "Я играл на пианино." Может, только что, может, вчера, может, 10 лет назад и больше не играю, и т.д.
В английском это в зависимости от контекста может переводиться как "I played piano", "I've played piano", "I used to play piano (but now I don't)".
inkanus-gray 02.02.2017 00:31 # 0
Antervis 02.02.2017 06:09 # +2
Херня
> - changes have been done in rev. xxx
звучит как "извините, мы накосячили, это убьет мир и это неизбежно"
Либо changed in, либо <feature> has changed: <more>
guestinho 02.02.2017 13:44 # 0
guestinho 02.02.2017 13:50 # 0
roman-kashitsyn 01.02.2017 23:46 # +4
Кстати, я сбился со счёта, сколько раз в жизни я видел сообщения со словами "entries finded", "bytes readed", "bytes writed", etc.
bormand 01.02.2017 23:47 # +4
Мне больше нравится founded. Основательней звучит.
bormand 01.02.2017 23:58 # +1
inkanus-gray 02.02.2017 00:10 # 0
Может быть, у него в Граватаре указано странное возрастное ограничение?
P.S. Проверил, дело не в ограничении. И там, и там ГК запрашивает ограничение PG.
Граватару не понравилось size=28. Он не хочет генерировать такую мелкую превьюшку.
bormand 02.02.2017 06:19 # +1
Хотя в комментах у нас тут самое настоящее NC-17.
inkanus-gray 02.02.2017 06:38 # +1
Предлагаешь добавить возможность устанавливать возрастные оценки для комментариев?
inkanus-gray 02.02.2017 06:46 # 0
https://ru.wikipedia.org/wiki/Система_классификации_фильмов_в_Казахстане
Что же такое может быть в фильме, что в 18 лет смотреть нельзя, а в 21 год можно?
bormand 02.02.2017 06:48 # +1
dxd 02.02.2017 11:46 # +2
guest 04.02.2017 17:16 # 0
Двадцатилетние студенты ржут
nihau 02.02.2017 12:19 # +1
ba dum tss!
inkanus-gray 02.02.2017 13:05 # +1
guest 03.02.2017 04:59 # 0
roman-kashitsyn 02.02.2017 00:12 # +2
Das weiß ich leider nicht. Es funktioniert für mich. Ich werde versuchen, es zu ändern.
nihau 02.02.2017 12:22 # 0
>Он изменился.
roman-kashitsyn 02.02.2017 12:50 # +2
bormand 02.02.2017 22:08 # 0
roman-kashitsyn 02.02.2017 22:37 # +1
guest 03.02.2017 00:02 # 0
roman-kashitsyn 03.02.2017 01:34 # +2
Кому ты там вообще нужен, если ты даже простую фразу с гугл-транслейтом правильно написать не можешь?
guest 03.02.2017 04:43 # 0
inkanus-gray 03.02.2017 18:06 # 0
guest 04.02.2017 08:29 # 0
Что такое зёма?
1024-- 04.02.2017 11:32 # +2
Или "Сёма" Германии настолько не нужен, что там это имя ни пером описать, ни в метро крикнуть?
inkanus-gray 04.02.2017 12:01 # +2
Иногда же ничего не удваивают. В этом случае либо помнят, из какого языка пришло слово и как оно в нём произносится (например, нужно помнить, что Sweatshirt пришло из английского и произносится примерно как [свитшо(р)т]), либо плюют на неаутентичность произношения .
guest 07.02.2017 18:49 # +1
inkanus-gray 07.02.2017 21:33 # +1
Имя Семён происходит от древнееврейского имени שִׁמְעוֹן (Шимон) - "Он (Бог) услышал".
Немецкий аналог — Simon или Simeon. Уменьшительно-ласкательные варианты: Sim, Simi, Simmi, Simönchen, Simchen, Simche, Simke, Simme, Semme, Simmche, Simmele, Simmal, Simma, Simmerl.
Естественно, во всех этих вариантах первый звук звонкий ([з], а не [с]).
roman-kashitsyn 07.02.2017 22:02 # +3
Hallo, ich heiße Linus Torvalds und ich spreche "Сёма" wie "Geh nach Python" aus.
guestinho 08.02.2017 09:32 # 0
На вопрос ответить нечем?
guest 04.02.2017 08:32 # 0
guest 04.02.2017 16:57 # +1
guest 04.02.2017 17:05 # 0
inkanus-gray 02.02.2017 00:23 # 0
inkanus-gray 02.02.2017 00:35 # +1
https://de.wiktionary.org/wiki/schießen
https://de.wiktionary.org/wiki/scheißen
Antervis 01.02.2017 13:32 # +4
Yes, English can be weird. It can be understood through tough thorough thought, though.
4e1 01.02.2017 17:22 # 0
guest 04.02.2017 17:21 # 0
nihau 31.01.2017 12:51 # 0
имхо, в компиляторы надо включать проверку орфографии
kipar 01.02.2017 14:10 # 0
an0 24.08.2021 00:57 # 0