Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
5 / 5 / 11
Регистрация: 25.01.2015
Сообщений: 205

Заполнение массива по правилу

25.03.2015, 08:42. Показов 1509. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какая формула нужна для массива, чтобы он имел форму
1
12
123
1234
12345 ??
Но так, чтобы не был заранее инициализирован, не наю как делать .

Точнее вот так
C++
1
2
3
4
5
6
7
8
9
10
 for ( i = 0; i < 8; i++ )
 {
     for ( j = 0; j < 8; j++ )
     myArray[i][j] = i ; 
}
for ( i = 0; i < 5; i++ ) 
{
    for ( j = 0; j < 1; j++ )
    { 
         cout<<1<<endl;
Тогда получится, что первый ряд заполнится единицами, а остальные как ? =(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2015, 08:42
Ответы с готовыми решениями:

Массивы(задание) Заполнение массива по правилу.
1. Дано число n. Создайте целочисленный массив A, и заполните его по следующему правилу: - числа на диагонали, идущей из правого...

Заполнение двумерного массива случайными числами по правилу
Написать программу, которая заполняет двумерный массив размерностью NxM данным следующим образом: элементы, лежащие ниже главной диагонали,...

Заполнение матрицы по правилу
Привет, делаю лабораторную, нужно заполнить матрицу по заданному правилу: 19 20 21 22 23 24 18 17 16 15 14 13 7 8 9 10 11 12 ...

9
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
25.03.2015, 08:56
Сделай через указатели.
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
25.03.2015, 09:08
C++
1
2
3
4
5
6
7
for(int i = 1; i < 10; i++)
{
for(int j = 1; j <= i; j++)
{
//твои действия тут
}
}
Всё что выше главной диагонали - мусор или нули, определяй как захочется.
0
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
25.03.2015, 09:11
Если по 1 цифре на каждом месте то тут указатели нужны. Как ты сможешь сделать массив с разным размером на разных строках?
0
0 / 0 / 1
Регистрация: 05.01.2015
Сообщений: 6
25.03.2015, 09:18
Лучший ответ Сообщение было отмечено Shadevskiy как решение

Решение

n колво элементов
C++
1
2
3
4
5
6
7
8
for(int i = 0; i < n; i++)
{
for(int j = 0; j <= i; j++)
{
cout<<j+1; //но это просто выведет на экран то, что тебе надо
}
cout<<endl;
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.03.2015, 09:46
Цитата Сообщение от Shadevskiy Посмотреть сообщение
Какая формула нужна для массива, чтобы он имел форму
Если тебе нужно создать такой массив в памяти, есть 2 пути.
1. Двумерный динамический массив со строками разной длины
C++
1
2
3
4
5
6
7
8
9
int **m, i, j, n;
n = 5;
m = (int **) malloc(N*sizeof(int *));
for(i=0; i<n; i++) m[i] = (int *)(malloc(*i+1)*sizeof(int));
  // Теперь к элементам массива можно обращаться как m[i][j], следя, чтобы выполнялось j<=i
  // Например, чтобы заполнить массив, как предложено
for(i=0; i<n; i++)
 for(j=0; j<=i; j++)
   m[i][j] = j+1;
2. Моделировать одномерным массивом, самому вычисляя индексы
C++
1
2
3
int *m;
m = (int *) malloc(sizeof(int)*n*(n+1)/2);
 // Теперь к элементу [i][j] можно обращаться как m[i*(i+1)/2 + j]
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
25.03.2015, 09:49
C++
1
2
std::vector < std::vector<type> > vec ;
//и добавляете вектора нужного размера
0
5 / 5 / 11
Регистрация: 25.01.2015
Сообщений: 205
25.03.2015, 19:40  [ТС]
А можно сделать так, чтобы он после каждого выполнения перепрыгивал на новую строку. Как-нибудь в сам массив вписать функцию ендл: допустим сделал один шаг ,перепрыгнул , второй - снова и т.д.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 int i, j,n;
  int myArray[100][100]; // объявляем массив размером 8*8 элементов
 
  cin>>n;
  {  
      for(int i = 0; i < n; i++)
 
for(int j = 0; j <= i; j++)//куда-нибудь вот сюда
 
cout<<j+1; 
        
    }   
 system ("pause");
    return 0;
}
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
25.03.2015, 19:45
Цитата Сообщение от Shadevskiy Посмотреть сообщение
в сам массив вписать функцию ендл
Ты в массиве держишь что? Что держишь то и можно там разместить. Определи элемент "перехода на новую строку", например -1 и как только встречаешь его, так переходишь на новую строку.
0
0 / 0 / 1
Регистрация: 05.01.2015
Сообщений: 6
25.03.2015, 20:53
В моем куске был endl чтобы переходили на следующую строку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2015, 20:53
Помогаю со студенческими работами здесь

Заполнение матрицы по правилу
Помогите пожалуйста. Дано число n, n меньше или равняется 100 . Создайте массив n×n и заполните его по следующему правилу: ...

Заполнение массива по правилу
Подскажите как заполнить массив n*n по следующему правилу: 1 2 3 ... n 0 2 3 ... n 0 0 3 ... n ... ... ... ......

Заполнение массива по правилу
я в этом деле совсем новичек очень стараюсь, но пока что-то не выходит.... а до сессии всего неделя) вот задачи: 1)Используя следующий...

Заполнение массива по правилу
#include &lt;stdio.h&gt; #define N 4 int main() { int i,j,arr; for(i=0;i&lt;N;i++) for(j=0;j&lt;N;j++) arr=закон ...

Заполнение массива по правилу
Составьте программу заполнения массива числами: -2, 4, -6, 8, -10, 12, -14, 16, -18, 20. без использования клавиатуры.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru