Форум языка CPP

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум языка CPP » Код домашнего задания » Программа выводит ряды звёзд, каждый "N" ряд, рисуется символом пользо


Программа выводит ряды звёзд, каждый "N" ряд, рисуется символом пользо

Сообщений 1 страница 2 из 2

1

Код:
int iRowS, iNumber, iEachRoom, tmp(1), iCounter(1);
	char chSymbol, chExit=' ';

	std::cout<<"Программа выводит ряды звёзд, каждый \"N\" ряд, рисуется символом пользователя."<<std::endl;

	for(;chExit!='q';)
	{
    std::cout<<"Введите количество звёзд"<<std::endl;
    std::cin>>iNumber;
    std::cout<<"Введите количество звёзд в 1 ряду"<<std::endl;
    std::cin>>iRowS;
    std::cout<<"Введите \"N\" ряд."<<std::endl;
    std::cin>>iEachRoom;
    std::cout<<"Введите Ваш символ"<<std::endl;
    std::cin>>chSymbol;
    std::cout<<"==================================================="<<std::endl;
    
    if(((iNumber<1000)&&(iNumber>0))&&((iRowS<=60)&&(iRowS>0))
    	&&((iEachRoom<=(iNumber/iRowS))&&(iEachRoom>0))&&(iNumber>iRowS))
    {
    	for(int i=1;i<=iNumber;++i)
    	{
        if(((iCounter%iEachRoom)!=0))
        {
        	std::cout<<"*";
        }
        
        if(((iCounter%iEachRoom)==0)&&(i!=0))
        {
        	std::cout<<chSymbol;
        }
        
        if(((i%iRowS)==0)&&(i!=0))
        {
        	std::cout<<"  ряд № "<<iCounter;
        	std::cout<<std::endl;
        	++iCounter;

        }
        
        tmp = (iRowS-(iNumber-(iRowS*(iCounter-1))));
        
        if((i==iNumber)&&(tmp!=iRowS))
        {
        	
        	for(int j=0;j<=tmp;++j)
        	{
            std::cout<<' ';
        	}
        	std::cout<<" ряд № "<<iCounter;
        	std::cout<<std::endl;
        }
    	}
    }
    else
    {
    	std::cout<<"ОШИБКА!!! Не коректный ввод данных для обработки"<<std::endl;
    }
    
    std::cout<<"Для выхода введите \"Q\" или любой другой символ для продолжения"<<std::endl;
    std::cin>>chExit;
    
    if(chExit=='Q')
    {
    	chExit='q';
    }
    iCounter = 1;
    system("cls");
    
	}

0

2


Вы здесь » Форум языка CPP » Код домашнего задания » Программа выводит ряды звёзд, каждый "N" ряд, рисуется символом пользо