IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

How to get odd number of records


IBM Mainframe Forums -> Mainframe Interview Questions
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
akashs

New User


Joined: 24 Nov 2005
Posts: 49
Location: chennai

PostPosted: Sun May 03, 2009 6:19 pm
Reply with quote

Hi,

There is a input sequential file.I need to get 1st,3rd,5th....Only odd number of records to the output file.How to do it a COBOL program.

thanks,
Akash
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Sun May 03, 2009 6:23 pm
Reply with quote

what kind of logic flow have you developed?
Back to top
View user's profile Send private message
akashs

New User


Joined: 24 Nov 2005
Posts: 49
Location: chennai

PostPosted: Sun May 03, 2009 6:36 pm
Reply with quote

Hi,

It was asked in one interview.Please tell me possible solution

regards,
Akash
Back to top
View user's profile Send private message
CICS Guy

Senior Member


Joined: 18 Jul 2007
Posts: 2146
Location: At my coffee table

PostPosted: Sun May 03, 2009 6:49 pm
Reply with quote

How would you do it if you were the COBOL program?
Code:
Read input record
  Add one to count
Is count odd?
  No, go to read
  Yes, write input record to output
Go to read

This could also be done with a simple sort where input has a seqnum of one digit, starting at zero and incremented by five. Omit the fives for odds and omit the zeros for evens.
Back to top
View user's profile Send private message
Anuj Dhawan

Superior Member


Joined: 22 Apr 2006
Posts: 6250
Location: Mumbai, India

PostPosted: Mon May 04, 2009 2:37 pm
Reply with quote

Quote:
This could also be done with a simple sort where input has a seqnum of one digit, starting at zero and incremented by five. Omit the fives for odds and omit the zeros for evens.
There is other simple alternative to this:
Code:
//SORTIN   DD  DSN= . . . input FB/80
//ODD      DD  SYSOUT=*                 
//*                                     
//EVEN     DD  SYSOUT=*                 
//*                                     
//SYSIN DD *                           
   SORT FIELDS=COPY                     
     OUTFIL FNAMES=(ODD,EVEN),SPLIT     
/*                                     
Back to top
View user's profile Send private message
mmwife

Super Moderator


Joined: 30 May 2003
Posts: 1592

PostPosted: Fri May 08, 2009 7:03 am
Reply with quote

Here's some pseudo code for a COBOL solution:
Code:
read ip
chk for eof - yes, error and out
no, perform until ipeof
       write op
       read ip
       eof? Yes, set ipeof, exit perform
             No, read ip, eof? Yes, set ipeof
    end-perform                                     
close, etc
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> Mainframe Interview Questions

 


Similar Topics
Topic Forum Replies
No new posts Compare 2 files(F1 & F2) and writ... JCL & VSAM 8
No new posts Compare only first records of the fil... SYNCSORT 7
No new posts Pulling a fixed number of records fro... DB2 2
No new posts Substring number between 2 characters... DFSORT/ICETOOL 2
No new posts Generate random number from range of ... COBOL Programming 3
Search our Forums:

Back to Top