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

Пирамида из набора чисел от 1 до бесконечности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить местами последние цифры двузначных чисел http://www.cyberforum.ru/cpp-beginners/thread1635177.html
Даны два целых двухзначных числа. Переставить местами последние цифры чисел. Например, даны числа 25 и 48, после перестановки получится 28 и 45. Помогите составить программу. В этой задаче...
C++ Не работает функция определения OC Подскажите почему не работает эта функция? Запускаю под линуксом он должен вывести 'OC linux' - но не чего не выводиться. Подскажите почему? char* os = getenv("OSTYPE"); if (os == NULL) { ... http://www.cyberforum.ru/cpp-beginners/thread1635171.html
Wincript, падает программа при получении SHA256 C++
Вызвано исключение по адресу 0x74AB25D9 (cryptsp.dll) в AES Uncript.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000002C. Если для этого исключения имеется обработчик,...
C++ При вводе пользователем числа от 0 до 9, вывести на экран название программы (использовать оператор goto)
Программу по заданию я написал Написать программу для выполнения следующих действий. При вводе цифры от 0 до 9 будет выводиться ее название. (!)Использовать оператор go to. теперь нужно, чтобы эти...
C++ Как программно отобразить диалог извлечения устройств? http://www.cyberforum.ru/cpp-beginners/thread1635141.html
Запуск DeviceDisplayObjectProvider.exe или DeviceEject.exe не помогает, видимо их надо запускать с определенным ключом, может кто подскажет? dsclmr: Понимаю, что, возможно, это внутренности...
C++ Переписать заданные пользователем слова, стоящие на нечетных местах, задом наперёд Вообщем, есть программа, которая переписывает слова, стоящие на нечетных местах задом наперед. Нужно ее изменить так, чтобы менялось только нужное слово, номер которого введен с клавиатуры, на слово... подробнее

Показать сообщение отдельно
student00196
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 16

Пирамида из набора чисел от 1 до бесконечности - C++

10.01.2016, 11:51. Просмотров 497. Ответов 0
Метки (Все метки)

Здравствуйте.
Задание выглядит следующим образом:
Нужно вывести пирамиду высотой N. В качестве "заполнителя" используются цифры от 1 до бесконечности.

Принцип работы на PHP такой:
PHPHTML
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Zadanie_1</title>
     <script src="../js/jquery.1.10.2.min.js"></script>
</head>
<body>
<style>
.numss{
}
.sett{
    width:20px;
    height:15px;
    /*float:left;*/
    border:1px solid #000;
    padding:5px 5px 5px 5px;
}
.ThisFont {
    background: #DEDADA;
    padding: 5px 20px 5px 20px;
    box-shadow: 0px 0px 10px 1px #000000;
}
.clearLine {
    position: relative;
    margin-bottom: -8px;
    width:100%;
}
</style>
 
<div>
    <center>
    
    <h2>Задайте высоту пирамиде</h2>
    <form method="post" action="">
    <input type="text" name="visota" 
    value="<?if(!isset($_POST['visota'])){echo "10";}else{echo intval($_POST['visota']);}?>">
    <input type="submit" value="Задать">
    </form>
    
<?php
 
 
if(!isset($_POST['visota'])){
    $n=10;
    }else{
    $n=intval($_POST['visota']);
    } // высота пирамиды
 
for ($i=0; $i<=$n; $i++) {
 
       for ($s=0; $s<$i; $s++) {
        $r[] = $s;
    
        $g=count($r);
        echo "<font class='ThisFont'>".$g."</font> ";
       }
   echo " <div class='clearLine'></div> <br>"; 
    
}
    ?>
    </center>
 
    
</div>
</body>
</html>
При реализации на C++ возник вопрос: как заполнить в данном случае "пирамиду" данной последовательностью чисел? Когда я задаю переменную-массив то допустим если массив состоит из элементов { '1','2','3' } то пирамида выглядит примерно так, с высотой 3:

123
123123
123123123

В чем ошибка?

Код на C++ (В данном варианте заполнитель вводится с клавиатуры)
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
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
int main()
{
    int s;//Количество строк
    cout << "Visota piramidi: ";
    cin >> s;
    cout << endl;
    char ch;//Символ которым будет заполнятся пирамида
    cout << "Zapolnitel  ";
    cin >> ch;
    cout << endl << endl;//две пустых строчки
    for (int i = 0; i<s; i++)//1-вый цикл управляет строками
    {
        cout << setw(s - i) << ' ';        //выводит пробелы перед символом
        for (int j = 0; j <= i * 2; j++)    //2-ой 
            cout << ch;                //выводит символы
        cout << endl;
    }
    cout << endl << endl;//две пустых строчки в конце
    system("pause");
    return 0;
}
0
Миниатюры
Пирамида из набора чисел от 1 до бесконечности   Пирамида из набора чисел от 1 до бесконечности  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru