Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка символьных строк, Не использовать встроенных функций обраб 
:(
    Опции темы
MCGRIS
Дата 11.3.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 20.10.2009

Репутация: -1
Всего: -1



Обработка символьных строк
(Не использовать встроенных функций обработки строк)
В символьной строке удалить все слова, состоящие из нечетного количества букв.


Код

#include <stdio.h>
#include <conio.h>
  
      void main(void)
      {
          char simvol[40];
          int i=0;      //счетчик
          int r=0;      //Переменная работы с индексом
          int pol=0,otr=0;//Переменные длины слова - текущая и эталонная
          int end=0;    // Переменная сдлинной масива




puts("Введите строку слов не более 40 символов");


    
   while((simvol[i]=getchar())!=EOF)
   {

        
           if (pol>otr)          
     {
      otr=pol;           
      otr=pol%2; 
      pol/=2;
     
     }
   else pol=0;  
   
          
 i++;
}
end=i;


if (pol>otr)
{
    otr=pol;
    r=i-pol;
}
while(simvol[r]==','||simvol[r]==' '||simvol[r]=='n')
 {
 r++;
 }

while(simvol[r]!=' ')
{
simvol[r]=0;
r++;
}
printf("%d\n",r);



printf("Сколько %d символов\n",end); //отладочный вывод
printf("Сколько %d, четных %d",otr,r); //отладочный вывод
      
for (i=r;i<=r+otr-1;i++)
simvol[i]=0;
printf("\n");
for (i=0;i<=end;i++)   
printf("%c",simvol[i]);

      getch();


      }
    


Подскажите в чем ошибка не пойму?
PM MAIL   Вверх
bsa
Дата 12.3.2010, 11:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Сначала прочитай это, сделай как там рекомендовано, а уж потом подумаем, где ошибка. Может, даже и сам найдешь, когда код станет наглядным.
PM   Вверх
MCGRIS
Дата 13.3.2010, 18:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 20.10.2009

Репутация: -1
Всего: -1



Код

// Лаб №2 Обработка символьных строк
//(Не использовать встроенных функций обработки строк)
// Всимвольной строке удалить все слова, состоящие
// из нечетного количества букв.


#include <stdio.h>
#include <conio.h>
  
      void main(void)
      {
          char simvol[40];
          int i=0;      //счетчик
          int r=0;      //Переменная работы с индексом
          int pol=0,otr=0;//Переменные длины слова - текущая и эталонная
          int end=0;    // Переменная сдлинной масива


puts("Введите строку слов не более 40 символов");


    
   {while((simvol[i]=getchar())!=EOF)
       i++;
   
            {if (pol>otr)          
    
      otr=pol;           
      otr=pol%2; 
      pol/=2;
     
     }
   else pol=0;  
   }
      end=i;

      if (pol>otr)
{
    otr=pol;
    r=i-pol;
}
{while(simvol[r]==','||simvol[r]==' '||simvol[r]=='n')
 
 r++;
 }

{while(simvol[r]!=' ')

simvol[r]=0;
r++;
}
printf("%d\n",r);



printf("Сколько %d символов\n",end); //отладочный вывод
printf("Сколько %d, четных %d",otr,r); //отладочный вывод
      
for (i=r;i<=r+otr-1;i++)
simvol[i]=0;
printf("\n");
for (i=0;i<=end;i++)   
printf("%c",simvol[i]);

      getch();


      }
    

Все ровно не работает!

Добавлено через 3 минуты и 52 секунды
а у тебя Аська есть?

Это сообщение отредактировал(а) MCGRIS - 13.3.2010, 18:34
PM MAIL   Вверх
bsa
Дата 13.3.2010, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



MCGRIS, никто даже смотреть код не будет, пока оформление не приведешь в порядок. Если тебе плевать на всех, то всем на тебя и подавно.

Это сообщение отредактировал(а) bsa - 13.3.2010, 18:57
PM   Вверх
MCGRIS
Дата 13.3.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 20.10.2009

Репутация: -1
Всего: -1



Чем тебе код не нравиться я не пойму я уже 3 раза прочитал и что у меня нету классов и глобальных переменных что не нравится как исправить? только и можете ругаться ! агде в коде не так написано не по правилу я не пойму я всего недавно начал изучать я не гуру! по тому и задаю тупые вопросы! потому что не понимаю!
PM MAIL   Вверх
bsa
Дата 14.3.2010, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



MCGRIS, там написано еще про оформление кода. В частности, про расстановку отступов и размещение фигурных скобок.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.