Листинг примера функций в языке Си.

Функции в языке Си.

Задание

Написать программу при помощи операторов цикла (без применения массивов и прямой адресации курсора) для распечатки на экране монитора указанного набора символов с использованием функций.

Набор символов

A D G J M
M D G J M
M J G J M
M J G J M
M J G D M
M J G D A

Листинг программы

#include <conio.h>
#include <stdio.h>

#include <windows.h>
//функция печати первой части строки 
void PartFirst(int countLine, char First)
{
   int i=1;
    do
	{
	  if (First< 'A') First='M';
	  printf ("%2c",First);
	  First--; First--; First--;
	  i++;
	} while (i<6-countLine+1);
}
//функция печати второй части строки 
void PartSecond(int countLine, char First)
{
   char newFirst=First;
   int i=1;
    do
	{
	  if (First>'M') First=newFirst;
	  printf ("%2c",First);
	  First++; First++; First++;
	  j++;
	} while (i< =countLine-1);
}
int main()
{
  int i,j,i1,j1;
  char c,c1,c2;
  char s[1000];
AnsiToOem("Задание: Написать программу, которая выводит на экран заданный набор" ,s);
puts(s);
c='A';
c1='A';
i1=6;
do
    {
c2='M';
if (i1<6)
   PartFirst(i1,c2);
j=1;
if (i1!=1)
  PartSecond(i1,cl);
c1+=3;
      printf ("\n");
i1--;
    }while (i1>=1);
  getch();
 return 0;
}