[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 89 | 9 | 23
Назад Вниз Каталог Обновить

Аноним 17/03/17 Птн 21:27:34  149025167  
1.png (175Кб, 1920x1080)
2.PNG (24Кб, 682x344)
Почему минимальное число - 0 ?
Аноним 17/03/17 Птн 21:28:29  149025241
В /pr анонов нет, приходится тут допытываться у фрилансеров 300килокгривен\наносекунд.
Аноним 17/03/17 Птн 21:28:50  149025273
Бамп
Аноним 17/03/17 Птн 21:29:09  149025312
Бамп
Аноним 17/03/17 Птн 21:29:32  149025337
Бамп
Аноним 17/03/17 Птн 21:29:34  149025338
>>149025167 (OP)
Ты минимум нулём инициализируешь, довен.
Аноним 17/03/17 Птн 21:29:50  149025366
Бамп
Аноним 17/03/17 Птн 21:30:31  149025412
>>149025338
Первым элементном массива, а не нулём.
Аноним 17/03/17 Птн 21:30:53  149025440
Бамп
Аноним 17/03/17 Птн 21:31:19  149025463
>>149025412
Первым элементом ТОЛЬКО ЧТО СОЗДАННОГО МАССИВА.
Аноним 17/03/17 Птн 21:31:21  149025466
Бамп
Аноним 17/03/17 Птн 21:32:57  149025594
>>149025463
А почему в max тогда не ноль?
Аноним 17/03/17 Птн 21:33:42  149025652
Бамп
Аноним 17/03/17 Птн 21:34:10  149025687
Бамп
Аноним 17/03/17 Птн 21:34:55  149025740
>>149025594
Тому, що при поиске минимума, ты сравниваешь все возраста с нулём. Естественно, ноль меньше. А при поиске максимума наоборот, и всё работает.
Аноним 17/03/17 Птн 21:35:01  149025748
>>149025463
Я записал в массив данные уже
cin << men
Аноним 17/03/17 Птн 21:35:11  149025761
>>149025594
Потому что есть что-то крупнее нуля, очевидно.
Аноним 17/03/17 Птн 21:35:33  149025786
>>149025740
А как найти минимальное тогда7
Аноним 17/03/17 Птн 21:36:38  149025839
>>149025786
Инициализируй минимум недоступно-великим числом.
Аноним 17/03/17 Птн 21:36:40  149025840
>>149025594
Решение - создавать переменную (или присваивать ей значение) ПОСЛЕ заполнения массива.
>>149025748
Это так не работает, лел.
Аноним 17/03/17 Птн 21:38:30  149025961
Крестоблядь подзалупная.
Аноним 17/03/17 Птн 21:38:30  149025962
blob (257Кб, 1920x1080)
Спасибо, анон!
>>149025839
Аноним 17/03/17 Птн 21:39:09  149026007
>>149025962
Да впрочем и не за что.
Аноним 17/03/17 Птн 21:39:20  149026017
>>149025961
А что в этом такого? Сам на каком языке программы пишешь?
Аноним 17/03/17 Птн 21:39:45  149026037
1. Ты объявил массив. Но не проинициализировав его - уже обращаешься к нему (по факту там мусор, тебе повезло что 0 возвращает).
2. Как проинициализируешь,тогда уже можно
max = age[0]
min = age[0]
Аноним 17/03/17 Птн 21:39:59  149026048
>>149025839
шириной пизды твоей мамаши?
Аноним 17/03/17 Птн 21:41:09  149026137
Зачем он объявил количество элементов массива не константой? Так разве можно? Он же не динамический.
Аноним 17/03/17 Птн 21:42:09  149026208
>>149025167 (OP)
Почему ты пришёл с такой проблемой на двачи?
Аноним 17/03/17 Птн 21:43:04  149026264
>>149026017
Я валенки катаю вообще-то.
Аноним 17/03/17 Птн 21:44:59  149026396
>>149026137
Кстати да, блять. Каким хуем это вообще работает?
Аноним 17/03/17 Птн 21:45:33  149026436
Зачем объявлять минимум через какую-то хуйню, когда его можно объявить в теле цикла, как значение первого элемента, и уже дальше сравнивать с ним?
Аноним 17/03/17 Птн 21:46:38  149026518
blob (6Кб, 214x165)
>>149026396
>>149026137
От среды и компилера зависит судя по всему. VC не разрешает так делать.
Аноним 17/03/17 Птн 21:48:24  149026650
>>149026436
Потому что ты еблан.
Аноним 17/03/17 Птн 21:49:24  149026707
>>149026518
Причём в его объявлении men = 0, то есть массив объявлен как age[0].
Аноним 17/03/17 Птн 21:50:07  149026754
>>149026650
Обоснуй.
Аноним 17/03/17 Птн 21:50:58  149026813
>>149026707
Да там даже не 0. Она у него не инициализирована.
Аноним 17/03/17 Птн 21:51:54  149026870
>>149026518
>void
>return 0
???
Аноним 17/03/17 Птн 21:53:53  149026979
>>149026870
Ебать ты лох.
Аноним 17/03/17 Птн 21:54:13  149027008
>>149025962
Пиздос, 38 строк крестов = 4 строкам на питоне.

Неужели там нет либы для работы с массивами и их элементами?
Аноним 17/03/17 Птн 21:54:29  149027022
>>149026979
Обоснуй
Аноним 17/03/17 Птн 21:55:04  149027061
>>149027008
Я просто ебанутый. Но можешь предоставить код на питоне, я просто только учусь программировать.
Аноним 17/03/17 Птн 21:56:03  149027125
>>149026870
В чём вопрос собсно?
Тип возвращаемого значения пишется перед именем функции, а там int. void просто говорит о том что формальные параметры у функции отсутствуют.
Аноним 17/03/17 Птн 21:56:05  149027133
>>149027008
Да и вообще, там всё объявить в одну строку можно было, есть пробелы (я для красоты сделал), так что покажи пожалуйста 4 строки на питоне.
Аноним 17/03/17 Птн 21:57:01  149027200
>>149027022
Функция не принимает никакие аргументы, потому и void. Хули неясно?
Аноним 17/03/17 Птн 21:57:06  149027205
>>149027008
Есть, STL называется это убожество. Но ОП в них похоже не может.
Аноним 17/03/17 Птн 21:57:45  149027250
>>149027125
Ясно, понятно. Просто сама воид вроде-бы ничего не возвращает, так что удивился немного. А можно вот так: void main() ?
Аноним 17/03/17 Птн 21:58:58  149027328
>>149027205
>>149027205
>>149027200
Ну я же только вкатился! Ещё даже в классы не могу111
Аноним 17/03/17 Птн 22:00:28  149027427
>>149025167 (OP)
Тебе книжку по крестах стоит почитать - какие-то бест приктики получишь.
Аноним 17/03/17 Птн 22:00:32  149027438
>>149027328
Советую поскорее выкатываться из этого мрака и пиздовать в какой-нибудь C#. Нахуй оно не нужно.
Аноним 17/03/17 Птн 22:01:16  149027484
>>149027250
Можно и так.
Аноним 17/03/17 Птн 22:01:52  149027511
>>149027427
А можешь посоветовать какую-нибудь литературу?
Аноним 17/03/17 Птн 22:05:23  149027726
>>149027511
Смотри в сторону Страуструпа. Ну и Г. Шилдта. У них там есть всякая хуета полезная.
Аноним 17/03/17 Птн 22:07:29  149027859
>>149027511
https://github.com/sosachbot/cppthreadhat/wiki
Липмана как раз и читай.
Но сначала может немного ввести в ступор то что там поясняется типо по хардкору, первх процентов 5 (наверное заинтересовать хотять, но только запутвают), а потом уж нормальн овсе рассказвают.
>>149027726
Страуструп как настольная когда вкатишься. Шилда не рекомендую.
Аноним 17/03/17 Птн 22:13:02  149028263
snapshot41.jpeg (105Кб, 938x750)
МЯВС
Аноним 17/03/17 Птн 22:14:32  149028360
>>149026870
Ало, МакФлай, думай!
Функция возвращает int, а не void.
Аноним 17/03/17 Птн 22:17:15  149028546
>>149028263
А вот и вполне годное решение.
Аноним 17/03/17 Птн 22:22:00  149028855
>>149025167 (OP)
У тебя минимум инициализируется до инициализации массива.Переставь строчку min=age[0] между первыми двумя циклами.
Аноним 17/03/17 Птн 22:23:25  149028950
15.jpg (15Кб, 227x171)
Пошагово пройдись. Ты никогда в своём массиве не найдешь число, меньшее нуля. Десять, двадцать - всё оно меньше нуля, условие никогда не выполнится и присваивание не произойдёт. Когда ищешь минимум, инициализируешь переменную min ПЕРВЫМ элементом массива. А дальше цикл такой же.
Тред не читал.
Аноним 17/03/17 Птн 22:23:46  149028975
>>149026518
Лол, даже тут микрософт свои анальные ограничения вставила, кек.
Аноним 17/03/17 Птн 22:24:23  149029009
>>149026137
В каком смысле не константой?
Аноним 17/03/17 Птн 22:25:40  149029088
>>149026707
> массив объявлен как age[0].
И что? (age+0)*, что тебя смущает?
Аноним 17/03/17 Птн 22:26:07  149029119
snapshot42.jpeg (106Кб, 702x839)
ГАВС
Аноним 17/03/17 Птн 22:26:19  149029131
>>149028975
Где конкретнее, любопытно?
Аноним 17/03/17 Птн 22:28:17  149029254
>>149029088
*(0+age) то есть, да я те больше скажу, вот такая запись [0]age=13 тоже работать будет
Аноним 17/03/17 Птн 22:28:48  149029294
>>149029131
>VC не разрешает так делать.
Аноним 17/03/17 Птн 22:28:57  149029302
Потому что ОП - ХУЙ
Аноним 17/03/17 Птн 22:30:56  149029439
>>149029294
Возможно, на это есть основания у них. Хотя часто мелкомягким похуй на здравый смысл.
Аноним 17/03/17 Птн 22:32:44  149029555
>>149029439
Нет, это правильно, нехуй так делать, но суть в том, что они это за тебя решили.
Аноним 17/03/17 Птн 22:35:59  149029794
>>149029555
Их любимая политика.
Аноним 17/03/17 Птн 22:38:47  149030013
>>149029439

int sockfd, newsockfd, portno;
socklen_t clilen;
char buffer[BUFSIZ];
struct sockaddr_in serv_addr, cli_addr;
int n;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
bzero((char *) &serv_addr, sizeof(serv_addr));
portno = atoi(argv[1]);
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
Во, нашёл. Например в линупсе для этих целей макросы юзают, char buffer[BUFSIZ];
>BUFSIZ. Buffer size. This macro constant expands to an integral expression with the size of the buffer used by the setbuf function.
Аноним 17/03/17 Птн 22:41:50  149030233
>>149026518
размер масива должен быть константой, то есть зафиксированным, так компилятор устроен.

просто во время компиляции он не знает значения в переменной, оно туда записывается во время исполнения проги. вот если через const или #define то можно
Аноним 17/03/17 Птн 22:41:58  149030246
>>149029555
Походу зря я гнал на мелкомягких, хотяя хуй знает, всегда же говорят, что С подмножество C++, с такой точки зрения они очень хуёво поступили, обратная совместимость нахуй идёт.
t), so in G++ (without being -pedantic about following the C++ standard), you can do:

int n = 10;
double a[n]; // Legal in g++ (with extensions), illegal in proper C++
If you want a "variable length array" (better called a "dynamically sized array" in C++, since proper variable length arrays aren't allowed), you either have to dynamically allocate memory yourself:

int n = 10;
double* a = new double[n]; // Don't forget to delete [] a; when you're done!
Or, better yet, use a standard container:

int n = 10;
std::vector<double> a(n); // Don't forget to #include <vector>
If you still want a proper array, you can use a constant, not a variable, when creating it:

const int n = 10;
double a[n]; // now valid, since n isn't a variable (it's a compile time constant)
Similarly, if you want to get the size from a function in C++11, you can use a constexpr:

Аноним 17/03/17 Птн 22:42:41  149030298
>>149030246

74
down vote
accepted
In C++, variable length arrays are not legal. G++ allows this as an "extension" (because C allows it), so in G++ (without being -pedantic about following the C++ standard), you can do:
Криво скопировал.
Аноним 17/03/17 Птн 22:43:01  149030335
>>149030298
>G++ allows this as an "extension" (because C allows it)
Аноним 17/03/17 Птн 22:44:20  149030456
>>149030246
>const int n = 10;
>double a[n]; // now valid, since n isn't a variable (it's a compile time constant)
>Similarly, if you want to get the size from a function in C++11, you can use a constexpr:
Анон с VC, можешь проверить? Попробуй с конст объявить, будет ругаться?
Аноним 17/03/17 Птн 22:44:36  149030474
>>149025167 (OP)
Проиницилизируй минимум максимальным интом. А так же вопрос: а разве так можно работать в сплюснутом так с массивами? Я не заметил выделения памяти под новые ячейки
Аноним 17/03/17 Птн 22:45:59  149030599
>>149030474
На стеке почему нет.
Аноним 17/03/17 Птн 22:51:33  149030967
blob (6Кб, 269x158)
>>149030456
Нет, не ругается. Тут всё ок.
Аноним 17/03/17 Птн 22:59:02  149031416
>>149030967
Короче в стандарте С++ это запретили, чтобы не было лишней возможности отстрелить себе ногу, скажем переменная объявлена в одном месте, массив в другом, если поменять значение переменной, то весь код будет работать через жопу. В G++ же такую возможность оставили ради возможности компилить сишный код, где по каким-то причинам это использовалось. Век живи век учись.
Аноним 17/03/17 Птн 23:07:23  149031925
145487335718497[...].png (43Кб, 168x171)
>>149025167 (OP)
>Почему минимальное число 0?
Аноним 17/03/17 Птн 23:21:51  149032796
>>149025167 (OP)
>int men, age[men];
Лол кек, чебурек.
Аноним 17/03/17 Птн 23:23:53  149032932
С++ не для тебе. Учи жабу, там хотя бы работа с массивами защищена от таких довенов как ты.
Аноним 17/03/17 Птн 23:25:34  149033047
>>149026137
Он создаёт массив неизвестного массива, зависит от того, что лежит в men. А дальше плюсам похуй, что у него индексы вылезли за границы массива и поэтому говнокод ОПа работает.
Аноним 17/03/17 Птн 23:31:05  149033420
>>149033047
>неизвестного размера
Фикс
Аноним 17/03/17 Птн 23:31:54  149033479
>>149028263
И сейчас ОП такой справшивает, что такое звёздочка.
Аноним 17/03/17 Птн 23:55:31  149035089
>>149025167 (OP)
Как это говно у тебя в асксес виолейшн или сегфолт не проваливается...
Аноним 18/03/17 Суб 00:04:57  149035679
>>149035089
UB
Аноним 18/03/17 Суб 00:23:43  149036818
cs12.JPG (16Кб, 446x136)
>>149026518
int[] array = new int[size];
Аноним 18/03/17 Суб 00:28:50  149037139
>>149036818
if(!array)....
Аноним 18/03/17 Суб 03:57:52  149045776
300

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 89 | 9 | 23
Назад Вверх Каталог Обновить

Топ тредов
Избранное