ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5231  
Старый 02.05.2010, 16:03
Jino
Новичок
Регистрация: 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;
}

}
}
Выдает ошибку сегментации.
Если закоментировать строку
Цитата:
++a[size];
то ошибка не возникает.
В чем проблема?
 
Ответить с цитированием

  #5232  
Старый 02.05.2010, 16:11
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

чему size равна во время ошибки?
 
Ответить с цитированием

  #5233  
Старый 02.05.2010, 16:18
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме:
10910

Репутация: 0
По умолчанию

Все, проблема решилась вот так:

Цитата:
if (size >= 9) ++a[9]; else ++a[size];
 
Ответить с цитированием

  #5234  
Старый 02.05.2010, 16:22
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

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

  #5235  
Старый 02.05.2010, 16:32
desTiny
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
 
Ответить с цитированием

  #5236  
Старый 02.05.2010, 17:07
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
Провел на форуме:
10910

Репутация: 0
По умолчанию

С деббагером история следующая... юзаю код блокс, в убунту и при запуске тамошнего дебагера он выдает:
Цитата:
failed to set controlling terminal
и, соответственно не работает.

Как это исправить?
 
Ответить с цитированием

  #5237  
Старый 02.05.2010, 21:38
_hobbit_
Новичок
Регистрация: 12.02.2010
Сообщений: 12
Провел на форуме:
39966

Репутация: 0
Отправить сообщение для _hobbit_ с помощью ICQ
Question

Помогите! пожалуйста!!!
у меня есть калькулятор написан на делфи, мне нужно чтобы при нажатии на кнопки калькулятора издавался звук, то ли писк , в общем что бы пикал при нажатии на все клавиши калькулятора, как можно такое сделать??
заранее спасибо!!!!!!!!
 
Ответить с цитированием

  #5238  
Старый 02.05.2010, 21:44
wolmer
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #5239  
Старый 02.05.2010, 21:50
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

_hobbit_
ты название топика точно прочитал?

на пофтыкай, ленивое школие. тренируй моск, а то таким и останешься.
http://tinyurl.com/2ve55cr

Последний раз редактировалось Ra$cal; 02.05.2010 в 21:55..
 
Ответить с цитированием

  #5240  
Старый 04.05.2010, 01:53
z-kzn-z
Новичок
Регистрация: 17.04.2010
Сообщений: 15
Провел на форуме:
48171

Репутация: 3
Отправить сообщение для z-kzn-z с помощью ICQ
По умолчанию

Подскажите, пожалуйста.
допустим, есть у нас что-то такое:
Код:
int a = 5;
int b[a];
мне нужно передать ссылку на массив b в какую-то функцию f():
Код:
f(&b);
как должна выглядеть функция?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 


Быстрый переход




ANTICHAT.XYZ