ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

02.05.2010, 16:03
|
|
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме: 10910
Репутация:
0
|
|
Программа, подсчитывающая количество слов в потоке с опеределенной длиной.
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c, size, state = 0;
int a[10];
while ((c = getchar()) != EOF)
{
if (c == ' ' || c == '\n' || c == '\t')
{
state = OUT;
++a[size];
if (size >= 9) ++a[9];
size = 0;
}
else if (state == OUT) state = IN;
if (state == IN)
{
++size;
}
}
}
Выдает ошибку сегментации.
Если закоментировать строку
то ошибка не возникает.
В чем проблема?
|
|
|

02.05.2010, 16:11
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
чему size равна во время ошибки?
|
|
|

02.05.2010, 16:18
|
|
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме: 10910
Репутация:
0
|
|
Все, проблема решилась вот так:
if (size >= 9) ++a[9]; else ++a[size];
|
|
|

02.05.2010, 16:22
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
не проблема решилась, а следствие. учитесь юзать дебаггер и будет вам счастье. сейчас же программа наверняка считает все неверно.
|
|
|

02.05.2010, 16:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от Ra$cal
сейчас же программа наверняка считает все неверно.
а до этого, значит, верно? 
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

02.05.2010, 17:07
|
|
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме: 10910
Репутация:
0
|
|
С деббагером история следующая... юзаю код блокс, в убунту и при запуске тамошнего дебагера он выдает:
failed to set controlling terminal
и, соответственно не работает.
Как это исправить?
|
|
|

02.05.2010, 21:38
|
|
Новичок
Регистрация: 12.02.2010
Сообщений: 12
Провел на форуме: 39966
Репутация:
0
|
|
Помогите! пожалуйста!!!
у меня есть калькулятор написан на делфи, мне нужно чтобы при нажатии на кнопки калькулятора издавался звук, то ли писк , в общем что бы пикал при нажатии на все клавиши калькулятора, как можно такое сделать??
заранее спасибо!!!!!!!!
|
|
|

02.05.2010, 21:44
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Сообщение от _hobbit_
Помогите! пожалуйста!!!
у меня есть калькулятор написан на делфи, мне нужно чтобы при нажатии на кнопки калькулятора издавался звук, то ли писк , в общем что бы пикал при нажатии на все клавиши калькулятора, как можно такое сделать??
заранее спасибо!!!!!!!!
PlaySound вам в помощь!
Пример (хоть и делфи, но трудностей не составит перевести на C++):
Код:
var PCh: PChar;
begin
if OpenDialog1.Execute then
begin
StrPCopy(PCh,OpenDialog1.FileName);
PlaySound(Pch,0,SND_ASYNC); //SND_ASYNC->проигр. звук один раз
end;
end;
Описание самой функции думаю найдете в гугле сами 
Последний раз редактировалось wolmer; 02.05.2010 в 21:49..
|
|
|

02.05.2010, 21:50
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
_hobbit_
ты название топика точно прочитал?
на пофтыкай, ленивое школие. тренируй моск, а то таким и останешься.
http://tinyurl.com/2ve55cr
Последний раз редактировалось Ra$cal; 02.05.2010 в 21:55..
|
|
|

04.05.2010, 01:53
|
|
Новичок
Регистрация: 17.04.2010
Сообщений: 15
Провел на форуме: 48171
Репутация:
3
|
|
Подскажите, пожалуйста.
допустим, есть у нас что-то такое:
Код:
int a = 5;
int b[a];
мне нужно передать ссылку на массив b в какую-то функцию f():
как должна выглядеть функция?
|
|
|
|
 |
|
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
|
|
|
|