Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 21:41   #1
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию Квадрат из звездочек

Как сделать правую сторону квадрата.Число вводится пользователем и какое число он введет из такого количества звездочек строится квадрат.Можно использовать while ,if else и символы табуляции.
Вот мой код - но не соображу как построить правую сторону.
Код:
#include <iostream>
using namespace std;
int main()
{
	int j,n,m,k;
	cin >> j;
	n=j;
	m=j;
	k=j;
	while(j>0){
		cout << "*";
		j--;				
	}
	cout<<endl;
	while(n-2>0){
		cout << "*\n";
		n--;
	}
	while(m>0){
		cout << "*";
		m--;				
	}
	
	system("pause");
}

Последний раз редактировалось stenl1; 21.03.2011 в 21:44.
stenl1 вне форума Ответить с цитированием
Старый 21.03.2011, 22:00   #2
AncientHero
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 18
По умолчанию

Код:
#include <iostream>
using namespace std;
int main()
{
	int j,n,m,k;
	cin >> j;
	n=j;
	m=j;
	k=j;
	while(j>0){
		cout << "*";
		j--;				
	}
	j=n;
	cout<<endl;
	while(n-2>0){
     m=k;
		cout << "*";
	while(m-2>0){cout<<" ";m--;};
	    cout<<"*\n";
		n--;
	}
	m=j;
	while(m>0){
		cout << "*";
		m--;				
	}
	
	system("pause");
}
Вот только для 1 не работает программа, если куда то сдавать рассмотри
Если мое сообщение вам чем-то помогло, нажмите на весы слева.
AncientHero вне форума Ответить с цитированием
Старый 21.03.2011, 22:09   #3
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

Объясни плз. как ты сделал правую сторону .Что то я вообще запутался
Код:
#include <iostream>
using namespace std;
int main()
{
	int j,n,m,k;
	cin >> j;
	n=j;
	m=j;
	k=j;
	while(j>0){
		cout << "*";
		j--;				
	}
	j=n; //Почему мы n присваиваем j ,ведь она и так равно введенному числу
	cout<<endl;
	while(n-2>0){
     m=k; //Они же тоже должны быть одинаковы вначале я же их иницилизировал одиним и тем же числом
		cout << "*";
	while(m-2>0){cout<<" ";m--;};
	    cout<<"*\n";
		n--;
	}
	m=j; //Тоже не ясно
	while(m>0){
		cout << "*";
		m--;				
	}
	cout<<endl;
	
	system("pause");
}
Прокомментируйте для чего это так сделано.

Последний раз редактировалось stenl1; 21.03.2011 в 23:41. Причина: Сам разобрался спс за помощь!
stenl1 вне форума Ответить с цитированием
Старый 22.03.2011, 08:29   #4
AncientHero
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 18
По умолчанию

Просто делаю n-2 пробелов в еще одном цикле.
Если мое сообщение вам чем-то помогло, нажмите на весы слева.
AncientHero вне форума Ответить с цитированием
Старый 24.03.2011, 10:13   #5
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

Я, конечно, новичок - могу ошибаться, но тут можно намного проще всё сделать:
Код:
#include <iostream>



int main

{

  int a;

  std::cout << "a=";

  std::cin >> a;

  std::cout << "\n\n\n\n";

  for (int o=0;o<a;o++)

    std::cout << "*";

  std::cout << "\n

  for (int o;o<(a-2);o++)

  {

    std::cout << "*";

    for (int o;o<(a-2);o++)

      std::cout << " ";

    std::cout << "*\n";

  }

  for (int o=0;o<a;o++)

    std::cout << "*\n\n";

}
БалаШагаЛ вне форума Ответить с цитированием
Старый 24.03.2011, 18:22   #6
Trust_357
Пользователь
 
Регистрация: 10.03.2011
Сообщений: 68
По умолчанию

Код:
#include<iostream>
using namespace std;
void main()
{
	int i=0,j=0;
	short a=8;
	while(i<a)
	{
		while(j<a)
		{
			if(i==0||i==a-1||j==0||j==a-1)
				cout<<"* ";
			else
				cout<<"  ";
			j++;
		}
		i++;
		j=0;
		cout<<endl;
	}
}
Trust_357 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод строки, состоящую из звездочек!!! Alena_897 Помощь студентам 7 07.12.2010 18:49
вывод строки, состоящую из звездочек в с++ Alena_897 Фриланс 1 07.12.2010 18:17
Разработать программу на С++,которая выводит на экран горизонтальную линию из звездочек. mephistophel Помощь студентам 1 11.03.2010 00:43
Печать квадрата из звездочек fs444 Общие вопросы C/C++ 2 22.01.2010 14:51
Квадрат из звездочек termit0 Общие вопросы C/C++ 6 20.10.2009 23:34