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

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

Войти
Регистрация
Восстановить пароль
 
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 26
#1

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

18.11.2013, 21:56. Просмотров 319. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста, как заполнить массив в такой закономерности:
Например дано число 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•••
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 21:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение массива (C++):

ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами - C++
#include "stdafx.h" #include "locale.h" #include "stdlib.h" #include "math.h" void main() { setlocale(LC_ALL,"rus"); int...

Заполнение массива значениями из символьного массива - C++
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а...

Заполнение массива от -5 до 5. - C++
Всем привет, народ помогите пожалуйста с задачей... Borland c 3.1 Заполнить массив из десяти элементов случайными числами в...

Заполнение массива - C++
Здравствуйте, помогите пожалуйста заполнить массив таким образом, или хотя бы подскажите алгоритм) Заранее благодарен...

Заполнение массива - C++
Рандомно заполнить массив из 8 элементов таким образом чтобы все его элементы при просмотре с лева на право образовывали убывающую...

Заполнение массива - C++
Я нахожу макс., мин. и среднее арифметическое элементов массива. Мне надо их значения записать во второй массив(новый). Как это сделать?...

5
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
18.11.2013, 22:24 #2
перефразируй, не могу уловить суть вопроса
0
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 26
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
В голове что-то вертится, но не могу уловить.
0
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;
}
0
AHDREY
2 / 2 / 1
Регистрация: 03.11.2013
Сообщений: 26
18.11.2013, 23:51  [ТС] #5
А возможно ли в вашем коде посчитать количество единиц?
0
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;
}
Не забудь поставить мне +
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 00:23
Привет! Вот еще темы с ответами:

Заполнение массива от 'А' до 'Я' и 'а' до 'я' - C++
Как заполнить массив буквами русского алфавита по порядку, желательно не вручную . Нужно от 'А' до 'Я' и затем от 'а' до 'я' т.е 66...

Заполнение массива - C++
Даны числа от 0 до 15 (включительно), нужно записать их в одномерный массив в рандомном порядке, при этом числа не должны повторяться ...

Заполнение массива - C++
Помогите, пожалуйста, решить такую задачу: Нужно заполнить массив 6*6 цифрами от 1 до 36 по следующей схеме: 1 2 4 7 11 16 3 ...

Заполнение массива - C++
Доброго времени суток всем:) Прошу немного помощи. Дали лабу на заполнение массива, а я не умею составлять формулы и не нашёл никакой...


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

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

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