Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kimel
15 / 15 / 0
Регистрация: 01.02.2012
Сообщений: 182
#1

цикл про вывод символов с++ - C++

01.02.2012, 02:10. Просмотров 910. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream> // в плюсах по стандарту .h не пишется
#include <stdlib.h>
#include <iomanip>
#include<conio.h>   //нужен для getch
#include<cmath>
#include "math.h"
#include <stdio.h>
#include <ctype.h>
#include <string>
#include <sstream>
#include <math.h>
#include <conio.h>
using namespace std;
int main() 
{
setlocale(0,"Rus");
int k,i;
 
for (i=1; i<20; i++)
    {
           k = i+1;
           cout << setw(k) << "x"<<endl;
           }
 
 
system("pause");  // выведет "нажмите любую клавишу"
getch();   // особенности экспресс-версии
return 0;
 
}
Вывод получился
C++
1
2
3
4
х
  х
   х
    х
и так далее, я этого и ожидал, но как сделать так
C++
1
2
3
4
х
 хх
  ххх
   хххх
и так далее, как сделать что бы кол-выводов тоже увеличивалось с его содержанием...?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 02:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос цикл про вывод символов с++ (C++):

Цикл While, вывод таблицы символов и соответствующих им целых чисел - C++
Всем доброго времени суток!!! Ситуация следующая... Задача: Символ 'b' равен char('a' + 1), 'c' - char('a' + 2) и т.д. Используя цикл...

Вопрос про цикл. - C++
Добрый день. Попал в тупик, не знаю как закрутить cin&gt;&gt; в цикл подскажите пожалуйста:). Вот собственно задание: Написать функцию,...

Вопрос про цикл for - C++
Скажите, а есть ли какая-то разница в записях: for (int i=0; i&lt;n; i++) и for (int i=0; i&lt;n; ++i) Спасибо.

Как настроить ввод русских символов и в дальнейшем вывод этих символов - C++
Подскажите как в этом коде настроить ввод русских символов и в дальнейшем вывод этих символов. Данный код выводит лишь всякую ерунду место...

Бесконечный цикл в задаче про вырубку леса - C++
Вырубка леса Фермер Николай нанял двух лесорубов: Дмитрия и Федора, чтобы вырубить лес, на месте которого должно быть кукурузное поле....

Сократить код. Задача про сравнение символов - C++
набросал решение вышесказаной задачи вот код #include &lt;fstream&gt; main(int k){ std::fstream i(&quot;input.txt&quot;),o(&quot;output.txt&quot;, 2); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
01.02.2012, 02:18 #2
Зачем столько хидеров?
Достаточно iostream'а.
C++
1
2
3
4
5
6
7
8
9
10
for(int i = 1, j = 0; i <= n; i++)
{
    j = i;
    while (j)
    {
         cout << 'x';
         j--;
    }
    cout << endl;
}
Gepar
01.02.2012, 02:20
  #3

Не по теме:

Цитата Сообщение от Whiteha Посмотреть сообщение
Зачем столько хидеров?
это называется "чтоб наверняка"

Kimel
15 / 15 / 0
Регистрация: 01.02.2012
Сообщений: 182
01.02.2012, 02:27  [ТС] #4
Цитата Сообщение от Whiteha Посмотреть сообщение
Зачем столько хидеров?
Достаточно iostream'а.
C++
1
2
3
4
5
6
7
8
9
10
for(int i = 1, j = 0; i <= n; i++)
{
    j = i;
    while (j)
    {
         cout << 'x';
         j--;
    }
    cout << endl;
}
Объясни плиз как работает цикл, он работает но не пойму как(
Вот первая проблема , мне нужно что бы изначально отступ setw был например 20 и с каждым шагом уменьшелася что бы выглядело это
C++
1
2
3
                   х
                  ххх
                 ххххх
и так далее, помогите доделать цикл
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
01.02.2012, 02:40 #5
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i = 1, j = 0; i <= n; i++)
// i - счётчик строк, j - счётчик количества символов в текущей строке
{
    j = i; // число символов 'x' в строке равно номеру строки
    while (j) // пока j не равно нулю
    {
         cout << 'x'; // выводим 'x' без перевода строки, в одинарных кавычках тк символ
         j--; // уменьшаем счётчик j
    }
    cout << endl; // как только закончили вывод в строку делаем перенос на новую
}
Подробнее уже некуда)))

Добавлено через 5 минут
Ёлочка:
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i = 1, j = 0; i <= n; i++) // чтобы было как в вашем примере нужно заменить i++ на i = i + 2
{
    j = i;
    cout << setw(n - i/2);
    while (j)
    {
         cout << 'x';
         j--;
    }
    cout << endl;
}
Всё что нужно подключать это <iostream> и <iomanip>, ну и после них написать using namespace std;
Kimel
15 / 15 / 0
Регистрация: 01.02.2012
Сообщений: 182
01.02.2012, 13:46  [ТС] #6
Парни, поразмыслив 5 минут я придумал решение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream> // в плюсах по стандарту .h не пишется
#include <stdlib.h>
#include <iomanip>
#include<conio.h>   //нужен для getch
#include<cmath>
#include "math.h"
#include <stdio.h>
#include <ctype.h>
#include <string>
#include <sstream>
#include <math.h>
#include <conio.h>
using namespace std;
int main() 
{
setlocale(0,"Rus");
int n,c,k,i;
cin >> n;
k=n+10;
 
for(int i = 0, j = 0; i <= n; i++, k--)
{
    j = i*2+1;
    c=k;
    
    while (c)
    {
          cout << ' ';
          c--;
          }
         
    
    while (j)
    {
          
         cout << 'x';
         j--;
    }
    cout << endl;
}
 
 
system("pause");  // выведет "нажмите любую клавишу"
getch();   // особенности экспресс-версии
return 0;
 
}
Можете скомпилировать и поржать, работает просто, вводите число желательно от одного до 60 и оно вам пирамиду строет, спасибо всем за поддержку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2012, 13:46
Привет! Вот еще темы с ответами:

Вывод символов из таблицы символов - C++
Здравствуйте. хочу распечатать символы из кодовой страницы и... Подскажите, пожалуйста, почему не печатаются символы и как их вообще...

Подсчитать числа вводимых символов используя цикл while - C++
Напишите программу подсчета числа вводимых символов, используя цикл while.

Немного про вывод шаблонов - C++
Ребят, почему вот это не компилируется: template&lt;typename Arg, typename FuncGeneric&gt; class argument { using FuncType = typename...

Вопрос про файловый ввод/вывод - C++
Есть один глупый вопрос, но он очень меня интересует. Я учу С++ недавно. И вот дошел до файлового ввода вывода. В книге есть пример...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.02.2012, 13:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru