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

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

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

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

10.06.2009, 20:45. Просмотров 1087. Ответов 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++
Помогите пожалуйста с лабораторной . 1. Создать квадратную матрицу целых чисел размером 9х9. В индивидуальных заданиях указано, какую...

Заполнить матрицу, от левого верхнего угла по диагонали: вправо - вверх - C++
Помогите пожалуйста, уже второй день мучаюсь...

Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. - C++
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх.

Заполнить матрицу от левого верхнего угла по диагонали - C++
Заполнить матрицу А(9,9), от левого верхнего угла по диагонали: вправо - вверх.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
10.06.2009, 21:29 #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 #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 #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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2009, 01:07
Привет! Вот еще темы с ответами:

Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх - C++
Здравствуйте! Помогите с кодом. Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.

Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх. - C++
Здравствуйте, уважаемые форумчане. Очень нужна ваша помощь: перевести код из С в С++. Сам пытался но ничего путного не вышло. Очень буду...

Заполнить матрицу от левого нижнего угла по диагонали: влево - вверх - C++
Заполнить матрицу А(9,9), от левого нижнего угла по диагонали: влево - вверх. Помогите пожалуйста

Заполнить квадратную матрицу от левого верхнего угла по спирали - C++
Заполнить матрицу А(9,9), от левого верхнего угла по спирали: вправо - вниз - влево - вверх.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2009, 01:07
Ответ Создать тему
Опции темы

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