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

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

25.03.2015, 08:42. Показов 1525. Ответов 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru