Thread: Why does my code only print 4 complete lines and 1 line with one character?

  1. #1
    Registered User
    Join Date
    Mar 2016
    Posts
    7

    Why does my code only print 4 complete lines and 1 line with one character?

    Code:
    int main(){
        char a[10][10]={};
        int cnt = 0, cnt1 = 0;
        printf(" ");
        for(cnt = 0; cnt != 6; cnt++){
            for(cnt1 =0; cnt1 != 5; cnt1++){
               a[cnt][cnt1] = getchar();
            }
        }
        for(cnt = 0; cnt != 5; cnt++){
            
            for(cnt1 = 0; cnt1 != 5; cnt1++){
               printf("%c ", a[cnt][cnt1]);
            }
        }
        return 0;
    }
    What's wrong with my code? Why is only one character printed in the end?

    Input:
    12345
    67890
    24680
    13579
    52456
    Output:
    1 2 3 4 5
    6 7 8 9 0
    2 4 6 8 0
    1 3 5 7 9
    5

  2. #2
    Registered User
    Join Date
    Jun 2011
    Posts
    4,513
    First outer loop (reading):

    Code:
    for(cnt = 0; cnt != 6; cnt++)
    Second outer loop (printing):

    Code:
    for(cnt = 0; cnt != 5; cnt++)

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 21
    Last Post: 08-07-2011, 09:55 PM
  2. Read text file line by line and write lines to other files
    By magische_vogel in forum C Programming
    Replies: 10
    Last Post: 01-23-2011, 10:51 AM
  3. Replies: 11
    Last Post: 10-07-2008, 06:19 PM
  4. Extra new line character without code
    By wilirius in forum C++ Programming
    Replies: 4
    Last Post: 02-05-2008, 11:54 AM
  5. print lines
    By 8ball in forum C Programming
    Replies: 8
    Last Post: 05-14-2004, 01:45 AM

Tags for this Thread