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

Часовой пояс: 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 часа


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

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


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

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