Перейти к публикации
  • Сейчас на странице   Всего пользователей: 3   (0 пользователей, 3 гостя)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

Может в том что число 111 без всяких букв в конце интерпретируется как int и в твоей системе int имеет размерность 4 байта = 32 бита. Как впринципе и в любой другой 32-битной системе. В 16 битной системе int имеет размерность 2 байта. Видимо автор книги проводил тесты именно на такой, хз где он ее достал :D. Ну и в 64-битной системе у int'a по идее должно быть 8 байтов, хотя вики пишет что это не всегда так. Дальше 111u или беззнаковый int по размерности в байтах ничем не отличается от обыкновенного инта. 111L или long на 16 и 32 битных системах имеет размерность 4 байта, т.е. на 32-ух битной системе long от int ничем не отличается. Ну а 40000 у него в системе видимо интерпретируется как long и поэтому имеет больший размер.

Поделиться сообщением


Ссылка на сообщение

стандарты плюсов не описывают размеры переменных

они только определяют порядок увеличения размера

 

в твоем гсс 4.8.1 видимо и лонг и инт оба 32битные, следовательно и выводит четверки

 

short int тогда выведет 2, а long long 8


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

bash и unix

не могу понять где косячу

 

 

for file

in `ls`

do

if \${file##*.}="txt"

then

echo "printing $file"

more "$file"

fi

done


ты не ноунейм, ты кокся

Поделиться сообщением


Ссылка на сообщение
(изменено)

http://ideone.com/x0D7J1

8 ошибок в 64 строчках чет не айс)))0

хелпаните починить это плз

 

Ввести символьную строку, которая может содержать три вида скобок: (), [] и {}. Определить, верно ли расставлены скобки (символы между скобками не учитывать). Например, в строках ()[{}] и [{}([])] скобки расставлены верно, а в строках ([)] и ]]]((( - неверно.

 

читал всю ночь учебник по си (полякова) и чет нихуя не понял(судя по резалту программы)

если можно с объяснениями


Изменено пользователем mevepe

7Blws.png

ya i est' shar

 

58HJ0.png

 

Поделиться сообщением


Ссылка на сообщение

я хз как ты это дело парсишь, но по-моему тут проще это сделать рекурсивно чем каким-либо другим способом

Поделиться сообщением


Ссылка на сообщение

по сути задание нужно сделать с помощью строк

но я чет не ебу как


7Blws.png

ya i est' shar

 

58HJ0.png

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

вообще я передумал насчёт рекурсивно)))

тут алгоритм примитивен как кирпич

 

пока есть одинаковые открытая+закрытая скобки - надо их заменять на нихуя

строка закончилась - строка валидка

строка не закончилась, но заменять нечего - строка хуёвая

 


int strLen = str.Length;

while (strLen > 0)
{
str = str.Replace("{}", "").Replace("()", "").Replace("[]", "");

if (str.Length == strLen)
{
	strLen = -1;
	break;
}
else
	strLen = str.Length;
}

if (strLen == 0)
{
   // valid
}
else if (strLen == -1)
{
   // invalid
}
else 
{
   // смешная третья опция
}

 

соре за c# но как это должно выглядеть в с++ неебу


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

вообще я передумал насчёт рекурсивно)))

тут алгоритм примитивен как кирпич

 

пока есть одинаковые открытая+закрытая скобки - надо их заменять на нихуя

строка закончилась - строка валидка

строка не закончилась, но заменять нечего - строка хуёвая

 


int strLen = str.Length;

while (strLen > 0)
{
str = str.Replace("{}", "").Replace("()", "").Replace("[]", "");

if (str.Length == strLen)
{
	strLen = -1;
	break;
}
else
	strLen = str.Length;
}

if (strLen == 0)
{
// valid
}
else if (strLen == -1)
{
// invalid
}
else
{
// смешная третья опция
}

 

соре за c# но как это должно выглядеть в с++ неебу

у тебя теории алгоритмов и алгоритмов структур данных вообще не было в универе?


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ещё нет :hmm:

эта задача - типичное применение стека.

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


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

с подобным пока не сталкивался, мы вообще со стеками ничего не делали :nate:

 

мы только делали парсер арифм. выражений типа этого (2+4)*3^12*(7*-1)

ну и юзали рекурсию для этого

Поделиться сообщением


Ссылка на сообщение

у нас тоже такая хуйня была на первом курсе

насколько я помню, после этой пары я пришел еще один раз, там было io на питонеmuede.gif

 

после этого я не приходил3294212.gif

 

с подобным пока не сталкивался, мы вообще со стеками ничего не делали :nate:

 

мы только делали парсер арифм. выражений типа этого (2+4)*3^12*(7*-1)

ну и юзали рекурсию для этого

это тоже задача на стек, кстати

обратная польская запись для этого самое то


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

ну у меня тоже поначалу была хуйня, а сейчас веселье

мы делаем стратегии для морского боя с флексибл размером поля/кол-вом кораблей

 

и потом мутим турнир между стратегиями студентов :trollface:

в предварительной версии я имел 10 место из 20, потому что сделал толко расстановку кораблей, но вообще не сделал стрельбу (стреляло по алгоритму который нам изначально дали как пример тупорылой стретегии - последовательно начиная с рандомной точки, даже без скипа точек где после старых попадений точно промахи). сейчас вот потею на топ1 :tusila:

Поделиться сообщением


Ссылка на сообщение

если б у меня уже была такая возможность - делал бы то же самое

а так пока приходится искать хоть какое-нибудь веселье среди наших заданий

Поделиться сообщением


Ссылка на сообщение

ну так напрашивайся в местные стартапы, полюбому же среди студентов есть такие


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

всё было бы очень просто если бы не было так сложно

во-первых я ещё не имею права на офф трудоустройство, даже на пол-занятости

во-вторых у меня на даный момент в пределах недели свободно где-то дня полтора (не считая выходных)

 

так что чем-то подобным займусь со 2 курса когда я надеюсь устранятся и первая и вторая проблемы

Поделиться сообщением


Ссылка на сообщение

ну чтож, остается надеется, что все будет как ты говоришь

 

ну и не могу не добавить

Время онлайн: 299д 2ч 18м 10с

Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

эта поебота у меня в лабораторной именно в разделе строк

доебался до препода, мол это говно без стека никак не сделать, ну и она изменила условие на тоже самое, только с 1 видом скобок и возможным вводом посторонних элементов в строку :trollface:


7Blws.png

ya i est' shar

 

58HJ0.png

 

Поделиться сообщением


Ссылка на сообщение

хз, если задача только проверить валидность, то по-моему похуй сколько видов скобок и есть ли что из символов в промежутке

перемещается в отдельную строку всё что скобки, выкидывается всё что не скобки и while-ом убираешь пары открытая+закрытая, это куда больше работа чисто со строками чем стек

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...