1 / 1 / 0
Регистрация: 09.11.2018
Сообщений: 93
1

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

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

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


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

Размер: 1.9 Кб
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2019, 11:31
Ответы с готовыми решениями:

Заполнить двумерный массив A [6][6] по заданной схеме
Составить программу заполнения двумерного массива А по заданной схеме. Результаты выдать на экран...

Заполнить двумерный массив 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...

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

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

2
Диссидент
Эксперт C
27200 / 16954 / 3748
Регистрация: 24.12.2010
Сообщений: 38,141
17.02.2019, 12:09 2
Попробуйте так. (не проверял)
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
2078 / 914 / 427
Регистрация: 17.11.2018
Сообщений: 2,402
17.02.2019, 21:00 3
Лучший ответ Сообщение было отмечено 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2019, 21:00
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru