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

Заполнение массива - C++

Восстановить пароль Регистрация
 
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 20
18.11.2013, 21:56     Заполнение массива #1
Подскажите пожалуйста, как заполнить массив в такой закономерности:
Например дано число 6:••• Пример для числа 4:••• Пример для сила 5:•••
1•••************ 1••• ************ 1•••
1••• ************ 1••• ************ 1•••
1••• ************ 1••• ************ 1•••
1••• ************ 11••• ************ 1•••
1••• ************ 11••• ************ 11•••
11••• ************ 111••• ************ 11•••
11••• ************ 1111••• ************ 11•••
11••• ************************ 111•••
11••• ************************ 111•••
111••• ************************ 1111•••
111••• ************************ 11111•••
111•••
1111•••
1111•••
1111•••
11111•••
111111•••

Буду благодарен любой помощи.
P.S. Точки как-бы разделяют столбцы, для удобочитаемости в моих примерах

Добавлено через 7 минут
Например дано число 6:••• Пример для числа 4:••• Пример для сила 5:•••
1••• 1••• 1•••
1••• 1••• 1•••
1••• 1••• 1•••
1••• 11••• 1•••
1••• 11••• 11•••
11••• 111••• 11•••
11••• 1111••• 11•••
11••• 111•••
11••• 111•••
111••• 1111•••
111••• 11111•••
111•••
1111•••
1111•••
1111•••
11111•••
111111•••
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
18.11.2013, 22:24     Заполнение массива #2
перефразируй, не могу уловить суть вопроса
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 20
18.11.2013, 22:40  [ТС]     Заполнение массива #3
Поясняю: Ввели число n(например 6), тогда первые n-1(6-1=5) элементов массива будут просто "1". Следующие n-2(6-2=4) элементов массива будут "11". Затем n-3(6-3=3) элементов массива будут "111". Потом n-4(6-4=2) элемента массива будут равны "1111". Ну и затем n-5(6-5=1) элемент массива будет равен "11111", а n-6(последний) элемент массива будет равен "111111".
Конечное кол-во единиц равно n. Пример в первом посту некорректный, т. к. всё перемешалось из-за не отображаемых пробелов, вот корректный пример для n=6:
1
1
1
1
1
11
11
11
11
111
111
111
1111
1111
11111
111111
В голове что-то вертится, но не могу уловить.
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
18.11.2013, 23:21     Заполнение массива #4
тебе нужно указать n и сделать вывод? или тебе надо что-то вогнать в масив?

Добавлено через 33 минуты
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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::cin;
using std::endl;
using std::setw;
 
int main()
{
    setlocale(0,"");
    int n,sh;
    cout<<"Введите n - "; cin>>n;
    sh=n;
    int one(1);
    for (int i = 0; i < n; i++)
    {
        --sh;
        for (int j = 0; j <sh; j++)
        {
            cout<<setw(7)<<one<<endl;
        }
        one=one*10+1;
    }
    cin.get();
    cin.get();
    return 0;
}
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 20
18.11.2013, 23:51  [ТС]     Заполнение массива #5
А возможно ли в вашем коде посчитать количество единиц?
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
19.11.2013, 00:23     Заполнение массива #6
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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::cin;
using std::endl;
using std::setw;
 
int main()
{
    setlocale(0,"");
    int n,sh;
    cout<<"Введите n - "; cin>>n;
    sh=n;
    int one(1);
    int sum(0);
    for (int i = 0; i < n; i++)
    {
        --sh;
        for (int j = 0; j <sh; j++)
        {
            cout<<setw(7)<<one<<endl;
        }
        one=one*10+1;
        sum+=sh*(i+1);
    }
    cout<<"sum= "<<sum;
    cin.get();
    cin.get();
    return 0;
}
Не забудь поставить мне +
Yandex
Объявления
19.11.2013, 00:23     Заполнение массива
Ответ Создать тему
Опции темы

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