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

Hed-kun

Программирование Т. 5

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

gen=gender

name=???? name

pp=popular

cour=course

cour2=course который является фильтром

:dunno: :dunno: :dunno:


giphy.gif

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


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

ты в блокноте чтоли код пишешь, что пытаешься так сокращать названия?

ну ладно ещё pp, а массивы "а" и "b" это что? при чём инициализации первого я не увидел в этом куске

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


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

да хз привык так

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

3bKhx

b - счетчик "встречаемости" имени, как раз с ним и траблы

по идее если имя в a[1] встретилось 4 раза, то b[1]=4

если имя в a[2] единственный раз встретилось в структуре, то b[2]=1

потом я нахожу максимальный элемент в массиве b и вывожу имя под таким же индексом

но у меня как было b=0 для любого i, так и остается в конце

из за этого все время пишет что телок нет, соответственно.


Изменено пользователем excuse.me

giphy.gif

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


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

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

"отладка" слышал такое слово?

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


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

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


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

хуй знает вообще как в формзах дебаг юзать

типа там много файлов подключается етц + нужно же че то понавводить в форму и как то скипнуть дальше, короче я не шарю как

ну попробую щас офк, но вряд ли че то выйдет


giphy.gif

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


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

мало того, что я синтаксис с++ воспринимаю с трудом, но твои названия переменных это какой-то пиздец...

а это и не с++. Это с++\cli

 

и по дефолту хуйня


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

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


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

получилось с отладчика ворваться, оказалось что условие

if((a[j].gen=='Ж')&&(a[j].cour==cour2))

не выполняется никогда.

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

в чем может быть беда?


Изменено пользователем excuse.me

giphy.gif

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


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

а это и не с++. Это с++\cli

я когда ещё третий раз смотрел код, то понял, что дело не в с++ а в названиях переменных

 

получилось с отладчика ворваться, оказалось что условие

if((a[j].gen=='Ж')&&(a[j].cour==cour2))

не выполняется никогда.

в чем может быть беда?

проверь содержимое этих переменных, в частности на всякий случай убедсь, что пол присваивается как "Ж", а не "ж"

 

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

ставлю левоей яйцо казика что пол записан как "ж", а сравниваешь ты как "Ж"

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


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

получилось с отладчика ворваться, оказалось что условие

if((a[j].gen=='Ж')&&(a[j].cour==cour2))

не выполняется никогда.

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

в чем может быть беда?

в том, что у тебя там лежат не такие значения


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

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


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

или может быть ещё где-то сбой в алгоитме и у всех пол мужской

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


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

получилось с отладчика ворваться, оказалось что условие

if((a[j].gen=='Ж')&&(a[j].cour==cour2))

не выполняется никогда.

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

в чем может быть беда?

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

думаю ты справишься и найдешь несоответствие

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


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

когда мы получаем данные из комбобокса виндоусформы они по идее стринг, так?

вот я перевожу их в чар, если я не накосячил:

a[i].gen=(char)Convert::ToChar(comboBox2->SelectedItem);

gen - изначально чаровское поле структуры

значит по идее можно так сравнивать

a[i].gen=='Ж'

нет косяков?

 

ладно злые вы тут если через 2 часа не раздуплю отпишу


Изменено пользователем excuse.me

giphy.gif

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


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

отставить, я перепутал с SelectedIndex


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

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


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

когда мы получаем данные из комбобокса виндоусформы они по идее стринг, так?

вот я перевожу их в чар, если я не накосячил:

a[i].gen=(char)Convert::ToChar(comboBox2->SelectedItem);

gen - изначально чаровское поле структуры

значит по идее можно так сравнивать

a[i].gen=='Ж'

нет косяков?

 

ладно злые вы тут если через 2 часа не раздуплю отпишу

какая разница есть косяки или нет

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


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

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


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

да хз привык так

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

3bKhx

b - счетчик "встречаемости" имени, как раз с ним и траблы

по идее если имя в a[1] встретилось 4 раза, то b[1]=4

если имя в a[2] единственный раз встретилось в структуре, то b[2]=1

потом я нахожу максимальный элемент в массиве b и вывожу имя под таким же индексом

но у меня как было b=0 для любого i, так и остается в конце

из за этого все время пишет что телок нет, соответственно.

Важна читаемость переменных, а не как охуенно ты их сокращаешь.

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


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

когда мы получаем данные из комбобокса виндоусформы они по идее стринг, так?

вот я перевожу их в чар, если я не накосячил:

a[i].gen=(char)Convert::ToChar(comboBox2->SelectedItem);

gen - изначально чаровское поле структуры

значит по идее можно так сравнивать

a[i].gen=='Ж'

нет косяков?

 

ладно злые вы тут если через 2 часа не раздуплю отпишу

где злые блять я тебе нормально ответил мудак

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


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

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

ну типа когда отладчик доходит до вот этого условия там ниче не пишется, в локальных переменных их тоже нет, а при наведении на .gen такая хуйня:

a[ j ].gen | 0

но блять это хуйня, там не может быть ноль блеать

и вообще любое a[ j ]. при наведении пишет | 0


Изменено пользователем excuse.me

giphy.gif

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


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

Warning 1 warning C4244: '=' : conversion from 'wchar_t' to 'char', possible loss of data c:\users\zakhar\desktop\lab 9\lab 9\Form1.h 321 1 lab 9

 

вот твоя проблема

в переменную пола не вносится ничего

 

a.age=Convert::ToInt32(comboBox1->SelectedItem);

a.gen=Convert::ToChar(comboBox2->SelectedItem);

a.cour=Convert::ToInt32(comboBox3->SelectedItem);

s=textBox1->Text+" "+textBox2->Text+" "+textBox3->Text+" "+comboBox1->SelectedItem+" "+/*comboBox2->SelectedItem*/a.gen+" "+comboBox3->SelectedItem;

listBox1->Items->Add(s);

 

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

+/*comboBox2->SelectedItem*/a.gen+

 

comboBox2->SelectedItem

на

a.gen

 

буковка Ж пропала из строк инфы по людям в листбоксе

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


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

короче у тебя пол имеет формата чара от с++ - char

а Convert.ToChar() возвращает wchar_t - тоесть формат символа от дотнета

 

System::Char gen;

 

решило проблему у меня

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


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

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