Skip to primary content
Skip to secondary content

C For Dummies Blog

Main menu

  • C For Dummies (home)
  • History
  • Series
  • Supplemental
  • Blog Miscellany

Post navigation

← Older posts
Newer posts →

Optimizing My Code

Posted on July 27, 2024 by dgookin
3

One of the burdens of being a programmer is that few people are witness to your brilliance. You can write the keenest code since the Countess of Lovelace and it’s likely no one will ever appreciate your genius. But don’t let this limitation stop you!
Continue reading →

Posted in Lesson | 3 Replies

Merry Pointer Mischief

Posted on July 20, 2024 by dgookin
5

Nothing paralyzes a C programmer like double-asterisk notation. What does it mean? Can you use it? How is it passed to a function and then referenced? I, too, fall victim to this confusion. So a good explanation is in order.
Continue reading →

Posted in Lesson | 5 Replies

More ANSI Code Cursor Manipulation

Posted on July 13, 2024 by dgookin
Reply

C is stream oriented, but in a terminal window you can use ANSI commands to provide more control. These commands can change text color as well as manipulate the cursor’s location, as covered in this month’s Exercise solution. The manipulation isn’t over yet!
Continue reading →

Posted in Lesson | Leave a reply

Clear the Screen – Solution

Posted on July 8, 2024 by dgookin
4

The task for this month’s Exercise is to clear the screen. I pray you didn’t arrive at a solution that outputs multiple blank lines. No, you must use the ANSI codes offered in the exercise post to manipulate the cursor and wipe clean the screen. Or you could cheat, which is what I did.
Continue reading →

Posted in Solution | 4 Replies

Erasing Text for Stream Output

Posted on July 6, 2024 by dgookin
Reply

One of my first programming obsessions was online communications. I wrote several modem programs for the TRS-80 (in Z80 Assembly) and then moved to the IBM PC/MS-DOS where I coded communications programs in both Assembly and C. I learned a few things.
Continue reading →

Posted in Lesson | Leave a reply

Clear the Screen

Posted on July 1, 2024 by dgookin
3

Difficulty: ★ ☆ ☆ ☆

If you’ve studied the terminal window at any length, you probably know about the clear command, which clears the screen. Under MS-DOS, and on my old TRS-80, the command is cls. Same thing.
Continue reading →

Posted in Exercise | 3 Replies

A Grid of Random Stars, Part VII

Posted on June 29, 2024 by dgookin
Reply

The final (and merciful) update to my Grid of Random Stars program involves two major changes. First, because I call the update_grid() function only once, it can be incorporated into the main() function, no program. Second, I remove pointer notation.
Continue reading →

Posted in Lesson | Leave a reply

A Grid of Random Stars, Part VI

Posted on June 22, 2024 by dgookin
Reply

The program may output what I want, but the code isn’t done yet. Continuing from last week’s Lesson, I’d like the program to output a single grid showing a summary of all the rectangles found. This update requires more changes to the existing code.
Continue reading →

Posted in Lesson | Leave a reply

A Grid of Random Stars, Part V

Posted on June 15, 2024 by dgookin
Reply

The two problems I recognized in the code from last week’s Lesson were that scan_column() and find_right() don’t need to be separate functions. Also, the code fails to find all the rectangles in the grid, which is bad. Time to fix the code!
Continue reading →

Posted in Lesson | Leave a reply

A Grid of Random Stars, Part IV

Posted on June 8, 2024 by dgookin
Reply

I was so excited with last week’s code that I didn’t bother to confirm that it worked properly. No, I was eager to see graphic output of the found rectangles.
Continue reading →

Posted in Lesson | Leave a reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • Finding a Binary Date
  • Having Fun with goto – Solution
  • Today’s Date is Binary!
  • Having Fun with goto
  • Filling the Pointer Pointers with Data

Recent Comments

  • dgookin on Having Fun with goto
  • M.Stumpfl on Having Fun with goto
  • dgookin on Having Fun with goto
  • M.Stumpfl on Having Fun with goto
  • M.Stumpfl on Having Fun with goto

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 1997-2025 by QPBC.
All rights reserved

Proudly powered by WordPress