- 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;
}
Этот код настолько говнокод, что даже отказывается заполнять начальный массив.
Какой интересный код - подключишь <vector>, а он сломается!
Починил.
сломал обратно
...
Индексация с единицы, хм, любопытно... могут быть неожиданные глюки в зависимости от расположения переменных в стеке.
...
>vector[counter]
>cin>>counter;
Ааааа!
Какие глюки? Просто vector[0] не будет использован. Будет лежать мёртвым грузом.
>>vector[counter]
>>cin>>counter;
Ага. Объявили два массива нулевой длины, а потом запросили длину. Жаль, что действие обратной силы не имеет.
Да вы оптимист, коллега.
Мне кажется логичным, когда выражения, содержащие переменные, пригодны для объявления только динамических массивов. Керниган и Ритчи же почему-то посчитали это требование необязательным.
Даже дураку слабому компилятору понятно, что размер массива - 15, хоть size и не помечен как constexpr.
> Керниган и Ритчи же почему-то посчитали это требование необязательным.
Легко говорить про плюсы на десктопе. Си на контроллерах - это другой мир, со своими законами и воззрениями
Потому и переменные нужно было в начале декларировать?
В кучу срать?
сразу char tsar_array[STACK_SIZE] ?;)
А сишного компилятора под него нету.
Только голый асм.
Мы всё-таки в 2017 году живём, когда 32-битный ARM с 4 кило оперативки и 32 кило флеша на борту стоит меньше бакса... И даже умножать умеет!
Не пора ли выбросить всё это восьмибитное говно, под которое на сях нельзя писать? :)
этих армах подвоха? Чувствительности к наводкам, срока службы, потребляемой мощности, может еще чего-то. Все-таки у 8-битных техпроцесс явно проще и "дорожки" шире.
Да там разрыв не такой большой, на самом деле. Ну сделали этим cortex m0 регистры, АЛУ да шину пошире... Ну памяти побольше досыпали, раз техпроцесс позволяет. Архитектура там простая, набор инструкций от RISC'овых 8-биток не сильно отличается.
По потребляемой мощности некоторые M0 вполне конкурируют с 8-битками.
Срок службы от кристалла, имхо, почти не зависит. Разве что более тонкая флешка может подвести.
А вот наводки и помехи на 5-вольтовых мамонтов должны слабее влиять, да. Плюс у армов ноги не такие мощные, чаще придётся обмазывать транзисторами...
Ещё у ARM'ов порог вхождения выше чем у 8-биток (но есть и профит - эти знания пригодятся и на старших чипах).
Ну спрячь их в функцию или класс, если они тебя так пугают. Видимость им всегда можно подрезать.
ну или я так могу поддержать рекурсию на 3 уровня, а так я уже на втором получу SO?
Байтоёбство же бывает
Больной кейс конечно, но всякое бывает.
Но я согласен что для обычного (не сверхмегабайтоёбского программирования под микроконтроллеры 1990го года выпуска) VLA и alloca нужны примерно никогда
> чот в этом случае все упадет
Так вот кто для фобос-грунт прошивку писал...
Ты так говоришь, будто это что-то плохое.
поясните для студента с последнего ряда: почему нельзя кастануть в массив не указывая размерности? И чем неполно декларированный моссив отличается от VLA ?
я понял
ключ слово -- "многомерный") Иначе сдвиги придется считать руками
Не заметил & в коде Steve_Brown.
хорошо что американцы его улучшили, и теперь можно говорить thru и lite
Или ещё в какой-нибудь главе есть подобный пассаж?
В этой же главе Фаулз писал, что придётся пожертвовать красотой и поэзией, не?
- changes were done in rev. xxx
- changes have been done in rev. xxx
?
У меня - первый вариант.
Если ты хочешь уточнить время, когда событие имело место, то 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.
Т.е. немецкая фраза "Ich habe Klavier gespielt." отлично переводится как русское "Я играл на пианино." Может, только что, может, вчера, может, 10 лет назад и больше не играю, и т.д.
В английском это в зависимости от контекста может переводиться как "I played piano", "I've played piano", "I used to play piano (but now I don't)".
Херня
> - changes have been done in rev. xxx
звучит как "извините, мы накосячили, это убьет мир и это неизбежно"
Либо changed in, либо <feature> has changed: <more>
Кстати, я сбился со счёта, сколько раз в жизни я видел сообщения со словами "entries finded", "bytes readed", "bytes writed", etc.
Мне больше нравится founded. Основательней звучит.
Может быть, у него в Граватаре указано странное возрастное ограничение?
P.S. Проверил, дело не в ограничении. И там, и там ГК запрашивает ограничение PG.
Граватару не понравилось size=28. Он не хочет генерировать такую мелкую превьюшку.
Хотя в комментах у нас тут самое настоящее NC-17.
Предлагаешь добавить возможность устанавливать возрастные оценки для комментариев?
https://ru.wikipedia.org/wiki/Система_классификации_фильмов_в_Казахстане
Что же такое может быть в фильме, что в 18 лет смотреть нельзя, а в 21 год можно?
Двадцатилетние студенты ржут
ba dum tss!
Das weiß ich leider nicht. Es funktioniert für mich. Ich werde versuchen, es zu ändern.
>Он изменился.
Кому ты там вообще нужен, если ты даже простую фразу с гугл-транслейтом правильно написать не можешь?
Что такое зёма?
Или "Сёма" Германии настолько не нужен, что там это имя ни пером описать, ни в метро крикнуть?
Иногда же ничего не удваивают. В этом случае либо помнят, из какого языка пришло слово и как оно в нём произносится (например, нужно помнить, что Sweatshirt пришло из английского и произносится примерно как [свитшо(р)т]), либо плюют на неаутентичность произношения .
Имя Семён происходит от древнееврейского имени שִׁמְעוֹן (Шимон) - "Он (Бог) услышал".
Немецкий аналог — Simon или Simeon. Уменьшительно-ласкательные варианты: Sim, Simi, Simmi, Simönchen, Simchen, Simche, Simke, Simme, Semme, Simmche, Simmele, Simmal, Simma, Simmerl.
Естественно, во всех этих вариантах первый звук звонкий ([з], а не [с]).
Hallo, ich heiße Linus Torvalds und ich spreche "Сёма" wie "Geh nach Python" aus.
На вопрос ответить нечем?
https://de.wiktionary.org/wiki/schießen
https://de.wiktionary.org/wiki/scheißen
Yes, English can be weird. It can be understood through tough thorough thought, though.
имхо, в компиляторы надо включать проверку орфографии