[Courses] C Programming For Absolute Beginners, Lesson 4: Getting Looped

Sachin Divekar ssd532 at gmail.com
Tue Mar 6 03:21:42 UTC 2012


On Tue, Mar 6, 2012 at 8:42 AM, Sachin Divekar <ssd532 at gmail.com> wrote:

>
>
>
>> HOMEWORK
>>
>> Modify the last example to display two columns of output that use the 'a'
>> and
>> 'total' variables.  Play around with spacing and line breaks.
>>
>> Make a box around your program, like
>>
>> +++++++++++++++++++++++++++++
>> +This is my awesome loopy program  +
>> +
>>  +
>> + See the value of a in each                    +
>> + loop in a nice table                                  +
>> +________                                                       +
>> +   12                                                                  +
>> +  16                                                                   +
>> +   20                                                                  +
>> +   24                                                                  +
>> +   28                                                                  +
>> ++++++++++++++++++++++++++++++
>>
>>
>
>
> My answer to the homework.
>
> // loopy.c : to demonstrate looop
>
> #include <stdio.h>
>
> void print_repeat(char to_print, int how_many);
>
> int main ()
> {
>
>  int a = 0;
>
> printf ( "\nThis is my awesome loopy program\n\n" );
> printf ( "See the value of a in each\nloop in a nice table\n\n" );
> //printf ( "________ \n" );
>
> print_repeat('+', 10);
>
> for ( a = 12; a <= 30; a = a + 4 )
> printf("   %-6d + \n",a );
>
> print_repeat('+', 10);
> printf("\n");
>
> return 0;
> }
>
> void print_repeat(char to_print, int how_many)
> {
> int i = 0;
> for(i=0;i<=10;i++)
> printf("%c", to_print);
>
> printf("\n");
> }
>
>
> Here I have included a function to repeat a particular character. I am
> using this
> function to create the horizontal lines that we require to create the box.
> In this
> function I am using minimum field width specifier(%-6d) of printf
> formatting
> to achieve a straight vertical line.
>
>
> --
> Regards,
> Sachin Divekar
>


Sorry, there is a typo in my function definition. Mistakenly I have
specified number 10
in the for loop condition. It should be the variable how_many. The
corrected version
of print_repeat.

void print_repeat(char to_print, int how_many)
{
int i = 0;
 for(i=0;i<=how_many;i++)
printf("%c", to_print);

 printf("\n");
}


--
Regards,
Sachin Divekar


More information about the Courses mailing list