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

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

Войти
Регистрация
Восстановить пароль
 
O.G.O
Сообщений: n/a
#1

Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх - C++

10.06.2009, 20:45. Просмотров 1036. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста написать программу:
Заполнить матрицу линейной последовательностью (1-81), от левого верхнего угла по диагонали: вправо - вверх? в соответствиb с рисунком
[IMG]http://s40.***********/i088/0906/78/08a04dbff187t.jpg[/IMG]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2009, 20:45     Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх
Посмотрите здесь:

Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. C++
(CИ)Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. C++
Заполнить матрицу линейной последовательностью от левого верхнего угла по диагонали вправо вверх C++
C++ Заполнить матрицу от левого верхнего угла по диагонали
Заполнить матрицу, от левого верхнего угла по диагонали: вправо - вверх C++
Заполнить массив числами от 1 до n^2, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке C++
Заполнить матрицу ЛП, от левого верхнего угла по диагонали вправо — вверх C++
C++ Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.
C++ Заполнить матрицу ЛП, от правого верхнего угла по диагонали: влево - вниз
C++ Заполнить квадратную матрицу от левого верхнего угла по спирали
C++ Заполнить матрицу ЛП, от левого верхнего угла по диагонали: вправо - вверх
Заполнить матрицу от левого нижнего угла по диагонали: влево - вверх C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
10.06.2009, 21:29     Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх #2
Держи
C++
1
2
3
4
5
6
7
8
9
10
11
int arr[9][9], count = 0;
    for (int i = 0; i < 9; i++){
        for (int j = 0; j <= i; j++){
            arr[i - j][j] = ++count;
        }
    }
    for (int j = 1; j < 9; j++){
        for (int i = 0; i <= 8 - j; i++){
            arr[8 - i][j + i] = ++count;
        }
    }
Deiron
25 / 25 / 1
Регистрация: 25.05.2009
Сообщений: 98
10.06.2009, 21:54     Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх #3
у меня вариант поизвращенней
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
#include <iostream.h>
#include <conio.h>
void main(void)
{
    int i,j,k;
    int arr[8][8];
    j=1;k=1;
    arr[0][0]=1;
    do
    {
        i=j;
        j=0;
        for(;i>=0;i--,j++)
        {
            if((i<8)&&(j<8)) {
                k++;
                arr[i][j]=k;
            }  
        }
    }while(k<64);
    for (i=0;i<8;i++)
    {
        for (j=0;j<8;j++) cout<<arr[i][j]<<" ";
        cout<<endl;
    }
    getch();
}
O.G.O
Сообщений: n/a
11.06.2009, 01:07     Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх #4
Окончательный код
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
#include <stdio.h>
#include <conio.h>
#define S 9
int Ar[S][S];
int main(void) {
clrscr();
short i,j;
short k;
k=1;
for (i=0;i<S;i++) {
for (j=0;j<=i;j++) {
Ar[i-j][j]=k++;
}
}
for (j=1;j<S;j++) {
for (i=0;i<=S-1-j;i++) {
Ar[S-1-i][j+i]=k++;
}
}
for (i=0;i<S;i++) {
for (j=0;j<S;j++) {
printf("%3d",Ar[i][j]);
}
printf("\n");
}
return 0;
}
Огромное спасибо FunDuck
Yandex
Объявления
11.06.2009, 01:07     Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх
Ответ Создать тему
Опции темы

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