Функции в языке Си.
Задание
Написать программу при помощи операторов цикла (без применения массивов и прямой адресации курсора) для распечатки на экране монитора указанного набора символов с использованием функций.
Набор символов
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;
}