Форум программистов, компьютерный форум 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) { os = getenv("windir"); if (os != NULL) { http://www.cyberforum.ru/cpp-beginners/thread1635171.html
Wincript, падает программа при получении SHA256 C++
Вызвано исключение по адресу 0x74AB25D9 (cryptsp.dll) в AES Uncript.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000002C. Если для этого исключения имеется обработчик, выполнение программы может быть продолжено безопасно. Делаю так: BYTE * pbHash; // Хэш WCHAR * wHex; // hex хэша пароля DWORD dwHashLen; // Длина хэш суммы
C++ При вводе пользователем числа от 0 до 9, вывести на экран название программы (использовать оператор goto)
Программу по заданию я написал Написать программу для выполнения следующих действий. При вводе цифры от 0 до 9 будет выводиться ее название. (!)Использовать оператор go to. теперь нужно, чтобы эти числа в итоге сложились вот программа: #include <iostream> #include <iostream> #include <stdlib.h> using namespace std;
C++ Как программно отобразить диалог извлечения устройств? http://www.cyberforum.ru/cpp-beginners/thread1635141.html
Запуск DeviceDisplayObjectProvider.exe или DeviceEject.exe не помогает, видимо их надо запускать с определенным ключом, может кто подскажет? dsclmr: Понимаю, что, возможно, это внутренности windows (или explorer'а), но вдруг это не скрытая инфа. Поиск ничего не дал
C++ Переписать заданные пользователем слова, стоящие на нечетных местах, задом наперёд Вообщем, есть программа, которая переписывает слова, стоящие на нечетных местах задом наперед. Нужно ее изменить так, чтобы менялось только нужное слово, номер которого введен с клавиатуры, на слово которое тоже введено с кавиатуры. У всего текста обнулялся младший бит всех символов. Помогите довести до ума пожалуйста. #include<iostream> #include<cstdlib> #include<ctime> #include<string> ... подробнее

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

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

10.01.2016, 11:51. Просмотров 400. Ответов 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;
}
Миниатюры
Пирамида из набора чисел от 1 до бесконечности   Пирамида из набора чисел от 1 до бесконечности  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru