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

Заполнить двумерный массив по указанной схеме

17.02.2019, 11:31. Показов 1398. Ответов 2

Студворк — интернет-сервис помощи студентам
Нужно заполнить массив размерностью 5 на 5 числами от 1 до 25 по указанной схеме.


Название: Безымянный.png
Просмотров: 49

Размер: 1.9 Кб
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2019, 11:31
Ответы с готовыми решениями:

Заполнить двумерный массив A [6][6] по заданной схеме
Составить программу заполнения двумерного массива А по заданной схеме. Результаты выдать на экран и в файл. 6 12 13 19 30 36 5 11 14...

Заполнить двумерный массив A [6][6] по заданной схеме
31 25 19 18 7 1 32 26 20 17 8 2 33 27 21 16 9 3 34 28 22 15 10 4 35 29 23 14 11 5 36 30 24 13 12 6

Необходимо заполнить двумерный массив значениями от 1 до 25 по схеме
Необходимо заполнить двумерный массив значениями от 1 до 25 по следующей схеме...

2
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
17.02.2019, 12:09
Попробуйте так. (не проверял)
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
// Направление dir=0 - вверх, =1 Вниз-направо по диагонали, 
// = 2 - параво, =3 - вверх-налево по диагонали
for(int i=4, j=0,dir=0, ii=0; ii<25; ii++) {
  A[i][j] = ii+1;
  if(dir==0) {
    i--;
    dir=1;
 }
 else if (dir==1) {
   j++;
   if (i==4) 
     dir = 2;
   else
      i++;
 }
 else if (dir==2) {
    j++;
    dir = 3;
 } 
 else {
   i--;
   if (j==0)
     dir = 0;
   else
     j--;
 }
}
1
 Аватар для analogov net
2524 / 1123 / 493
Регистрация: 17.11.2018
Сообщений: 2,832
17.02.2019, 21:00
Лучший ответ Сообщение было отмечено cyberbustarf как решение

Решение

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
#define ROWS 5
#define COLS 5
 
int main()
{
    int matr[ROWS][COLS], direction = 1;
 
    for( int i = ROWS - 1, j = 0, value = 1; value <= ROWS * COLS; i -= direction, j -= direction, value++ )
    {
        if( i < 0 || i > ROWS - 1 || j < 0 || j > COLS - 1 )
            direction = -direction;
 
        if     ( j > COLS - 1 )    i -= 2, j--;
        else if( i < 0        )    j += 2, i++;
        else if( j < 0        )    j++;
        else if( i > ROWS - 1 )    i--;
 
        matr[i][j] = value;
    }
 
    for( int i = 0; i < ROWS; i++ )
    {
        for( int j = 0; j < COLS; j++ )
            cout << setw( 3 ) << matr[i][j];
        cout << endl;
    }
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2019, 21:00
Помогаю со студенческими работами здесь

Двумерный массив. Заполнить и вывести двумерный массив БЕЗ использования цикла FOR
Заполнить ивывести двумерный массив БЕЗ использования цикла FOR очень срочно!!!

Массив: Создать двумерный массив, заполнив его согласно заданной схеме

двумерный массив по схеме
сделайти по схеме

Заполнить массив 6*6 цифрами по схеме
Сформировать и вывести на экран заданный двумерный массив 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56 ...

Заполнить массив по заданной схеме
Заполнить массив следующим образом: \begin{pmatrix} 1&amp; 2&amp; 3&amp; 4&amp; 5&amp; 6&amp; 7&amp; 8&amp; 9&amp; 10&amp; \\ 20&amp; 19&amp; 18&amp; 17&amp; 16&amp; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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 Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru