HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 02.05.2010, 16:03
Jino
Новичок
Регистрация: 27.09.2007
Сообщений: 22
С нами: 9800811

Репутация: 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];
то ошибка не возникает.
В чем проблема?
 
Ответить с цитированием
 



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.