Текущее время: Пн, июл 28 2025, 23:44

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: помогите создать маленькую программу
СообщениеДобавлено: Чт, дек 13 2012, 16:07 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2012, 10:54
Сообщения: 7
определена таблица с полями>20 и строками>20

вопрос:
как сделать чтобы из нечетных строк чистились четные поля, а в четных строках чистились нечетные поля.
и вывести все это на печать, рузультат образно говоря должен получиться в ввиде шахматной доски.


Последний раз редактировалось mafikart Ср, дек 19 2012, 14:21, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Чт, дек 13 2012, 16:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Неужели мы дожили до лабораторных на ABAP?! (убегает в ужасе огородами) :mrgreen:

mafikart, программу за вас никто писать не будет. Задавайте конкретные вопросы. Что не получается, что уже сделали?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Чт, дек 13 2012, 16:29 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
даааа, кошмар, все болячки ИТ-образования скоро полезут.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Чт, дек 13 2012, 17:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Пономарев Артем написал:
программу за вас никто писать не будет.

О каком написании программы может идти речь, если у топикастера с обычной грамматикой проблемы? :gigi:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Ср, дек 19 2012, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2012, 10:54
Сообщения: 7
Вопрос именнов в том, как сделать чтобы из нечетных строк чистились четные поля, а в четных строках чистились нечетные поля?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Ср, дек 19 2012, 14:23 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
mafikart написал(а):
Вопрос именнов в том, как сделать чтобы из нечетных строк чистились четные поля, а в четных строках чистились нечетные поля?

какое отношение указанная задача имеет к абап?
вам бы какой-нибудь алгоритмический форум, если сами подумать не хотите


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Ср, дек 19 2012, 14:29 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Остаток от деления на 2:
Code:
b = a MOD 2

Его проверять на ноль. Но, вообще, эта задача, действительно, требует правильного алгоритмизирования.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Ср, дек 19 2012, 16:07 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2012, 10:54
Сообщения: 7
а через CLEAR никак нельзя разве реализовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Ср, дек 19 2012, 16:19 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
mafikart, вы меня извините, конечно, но ваши вопросы говорят о следующем:
1. Вы не знакомы с базовым набором операторов ЯП ABAP.
2. Вы, скорее всего, не знакомы с другими языками программирования.
3. Вы не умеете строить алгоритм решения задачи по ее описанию.

В таком случае самый простой вариант - написать программу за вас и выложить листинг. Но это непродуктивно, т.к. вы ничему не научетесь.
Давайте начнем по порядку. Т.к. код искомой программы весьма небольшой, выложите листинг того, что вы уже сделали. И задайте вопросы в тех местах, где не понимаете куда двигаться дальше.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Чт, дек 20 2012, 11:49 
Начинающий
Начинающий

Зарегистрирован:
Вс, май 13 2012, 18:12
Сообщения: 21
В общих чертах как то так. Не проверял. Писал в блокноте. Могут быть ошибочки =)

[s]
Code:
DATA: num_col TYPE i Value 0,
          num_string TYPE i VALUE 0,
          ost1 TYPE i,
          ost2 TYPE i.
Fiels-symbols: <fs> Type Any.

LOOP AT gt_chess INTO gs_chess.
      num_string = sy-tabix.
      num_col = 0.
      DO 20 TIMES.
         num_col = num_col + 1.
         ASSIGN COMPONENT num_col OF STRUCTURE gs_chess TO <fs>.
         ost1 = num_string mod 2.
         ost2 = num_col mod 2.
         IF ( ost1 = 1 AND ost2 = 0) OR ( ost1 = 0 AND ost2 = 1 )
             CLEAR <fs>.
         ENDIF.
      ENDDO.
      MODIFY gt_chess FROM gs_chess INDEX num_string.
ENDLOOP.
[/s]

Пономарев Артем: Не надо приводить готовых решений. Пусть человек подумает сам. Это намного полезнее.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Сб, дек 22 2012, 15:30 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2012, 10:54
Сообщения: 7
_______________________________________


Последний раз редактировалось mafikart Сб, дек 22 2012, 15:32, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Сб, дек 22 2012, 15:31 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2012, 10:54
Сообщения: 7
Code:
REPORT  ZPREC.

DATA: num_col TYPE i Value 0,
          num_string TYPE i VALUE 0,
          ost1 TYPE i,
          ost2 TYPE i.
DATA:  ZHYP_SRCBS_1109_NEW TYPE STANDARD TABLE OF ZHYP_SRCBS_1109 WITH HEADER LINE

      ,ZHYP_SRCBS_1109_NEW2 LIKE LINE OF ZHYP_SRCBS_1109_NEW.
     
      SELECT * FROM ZHYP_SRCBS_1109 INTO ZHYP_SRCBS_1109_new.
NEW-LINE.
WRITE : ZHYP_SRCBS_1109_NEW-ENTITY
      , ZHYP_SRCBS_1109_NEW-FISCPER
      , ZHYP_SRCBS_1109_NEW-RECORD
      , ZHYP_SRCBS_1109_NEW-GL_ACCOUNT
      , ZHYP_SRCBS_1109_NEW-GL_ACCOUNTT
      , ZHYP_SRCBS_1109_NEW-DEBITOR
      , ZHYP_SRCBS_1109_NEW-DEBITORT
      , ZHYP_SRCBS_1109_NEW-CREDITOR
      , ZHYP_SRCBS_1109_NEW-CREDITORT
      , ZHYP_SRCBS_1109_NEW-SDATE
      .
ENDSELECT.

FielD-symbols: <fs> Type Any.

LOOP AT ZHYP_SRCBS_1109_new INTO ZHYP_SRCBS_1109_NEW2.
      num_string = sy-tabix.
      num_col = 0.
      DO 20 TIMES.
         num_col = num_col + 1.
         ASSIGN COMPONENT num_col OF STRUCTURE ZHYP_SRCBS_1109_NEW2 TO <fs>.

         ost1 = num_string mod 2.
         ost2 = num_col mod 2.

         IF ( ost1 = 1 AND ost2 = 0 ) OR ( ost1 = 0 AND ost2 = 1 ).
             CLEAR <fs>.
         ENDIF.
      ENDDO.
      MODIFY ZHYP_SRCBS_1109_NEW FROM ZHYP_SRCBS_1109_NEW2 INDEX num_string.
ENDLOOP.


но необходимая мне задача не выполняется!?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: помогите создать маленькую программу
СообщениеДобавлено: Пт, дек 28 2012, 00:36 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
mafikart написал(а):
но необходимая мне задача не выполняется!?

В код честно не вчитывалась, но с ходу:
1. Данные сначала выводятся (WRITE), а потом уже типа меняются.
2. B таблицу ZHYP_SRCBS_1109_NEW ничего не добавляется, так что весь мощный код (LOOP) просто не может сработать.

Попробуйте хотя бы в дебаггере программу запустить.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB