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

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

Войти
Регистрация
Восстановить пароль
 
Kimel
15 / 15 / 0
Регистрация: 01.02.2012
Сообщений: 182
01.02.2012, 02:10     цикл про вывод символов с++ #1
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++ Вопрос про файловый ввод/вывод
C++ Вопрос про цикл.
Вопрос про цикл for C++
C++ вложенный цикл вывод на экран
Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел C++
C++ Цикл While, вывод таблицы символов и соответствующих им целых чисел
Сократить код. Задача про сравнение символов C++
Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел C++
C++ Необычный вывод через цикл
Вывод символов из таблицы символов C++
Подсчитать числа вводимых символов используя цикл while C++
Задача про Мартышку и Попугая (файловый ввод/вывод) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 и оно вам пирамиду строет, спасибо всем за поддержку
Yandex
Объявления
01.02.2012, 13:46     цикл про вывод символов с++
Ответ Создать тему
Опции темы

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