2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5  След.
 
 
Сообщение10.12.2007, 22:19 


04/12/07
26
Да

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:23 


28/09/07
172
Код:
   while(*arr!=' '&&*arr!=',')
    {
      if(*arr<= '9'&& *arr>='0')
      {
        flag = 0;
      }
      arr++;
    }


где находится arr после первого выхода из этого цикла?

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:44 


04/12/07
26
На пробеле вроде :(

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:46 


28/09/07
172
верно.
а p?
где находится после первого выхода из цикла?

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:49 


04/12/07
26
Тоже на пробеле

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:53 


28/09/07
172
Код:
   while(*arr!=' '&&*arr!=',')
    {
      if(*arr<= '9'&& *arr>='0')
      {
        flag = 0;
      }
      arr++;
    }


я говорю об этом цикле??

Добавлено спустя 1 минуту 29 секунд:

arr дошел до пробела
а где наш p?

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:53 


04/12/07
26
Ааа. здесь он остается на первом символе. р вроде не меняется

 Профиль  
                  
 
 
Сообщение10.12.2007, 22:58 


28/09/07
172
отлично.
теперь смотри

Код:
  flag = 1;
    while(*arr!=' '&&*arr!=',')
    {
      if(*arr<= '9'&& *arr>='0')
      {
        flag = 0;
      }
      arr++;
    }
    if(flag)
    {
      while(p!=arr)
      {
        printf("%c",*p);
        p++;
      }
      printf("\n");
    }


arr дошел до пробела и если за время своего движения не встретил цифру
то flag остался равен 1
так?

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:00 


04/12/07
26
Так

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:04 


28/09/07
172
теперь настала очередь p
Код:
    if(flag)
    {
      while(p!=arr)
      {
        printf("%c",*p);
        p++;
      }
      printf("\n");
    }

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

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:05 


04/12/07
26
Поняла

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:07 


28/09/07
172
после этого все что осталось так только передвинуть оба указателя
на начало следующего идентификатора
Код:
    while(*arr==' ')
      arr++;
    p = arr;

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:09 


04/12/07
26
Это я тоже поняла

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:13 


28/09/07
172
полный текст программы
Код:
#include<conio.h>
#include<stdio.h>

int main()
{
  char *arr="abcd1 jhg ng1111,";
  char *p=arr;
  int flag = 0;

  while(*arr!=',')
  {
    flag = 1;
    while(*arr!=' '&&*arr!=',')
    {
      if(*arr<= '9'&& *arr>='0')
      {
        flag = 0;
      }
      arr++;
    }
    if(flag)
    {
      while(p!=arr)
      {
        printf("%c",*p);
        p++;
      }
      printf("\n");
    }
    while(*arr==' ')
      arr++;
    p = arr;

   }
getch();
        return 0;
}


Добавлено спустя 1 минуту 9 секунд:

есть у Вас вопросы?

Добавлено спустя 2 минуты 50 секунд:

строку с исходными данными можно задавать любого размера
но в конце должна быть запятая(как в условии задачи)

 Профиль  
                  
 
 
Сообщение10.12.2007, 23:14 


04/12/07
26
Спасибо большое :D Вы мне очень помогли

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group