Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
Alexet
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 13
#1

Заполнение матрицы змейкой по диагонали - C++

17.06.2011, 18:39. Просмотров 3572. Ответов 1
Метки нет (Все метки)

Дано натуральное N (1<=N<=10). Заполнить матрицу порядка NxN целыми числами 0, 1, 2, 3, …, NxN – 1
по диагонали(из правого верхнего угла в левый нижний):
6 5 1 0
12 7 4 2
13 11 8 3
15 14 10 9

Пожалуйста, подскажите идею как можно сделать задачу через циклы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2011, 18:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение матрицы змейкой по диагонали (C++):

Заполнение матрицы по диагонали змейкой - C++
будьте добры ,помогите написать програму: заполнение матрицы введенными с клавиатуры числами по диагонали змейкой по принципу 1 3 4 ...

Заполнение массива змейкой по диагонали - C++
народ можете немного помочь) надо заполнить массив таким способом мне как бы не нужна прям целая программа мне хватит только одного...

Заполнение матрицы змейкой - C++
Здравствуйте, нужно заполнить матрицу змейкой(картинка змейки вложена). Матрица NxN (1&lt;=N&lt;=10), заполнить числами от 1 до N^2 - 1 по...

Заполнение матрицы змейкой - C++
Подскажите как мне изменить код #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { int n; ...

Заполнение не квадратной матрицы по диагоналям змейкой - C++
Пробовал написать программу, но мой вариант адекватно работает только с квадратными матрицами. Помогите подправить программу. Вот код: ...

Заполнение квадратной матрицы змейкой по горизонтали - C++
помогите пожалуйста Даны числа n и m. Создайте массив A и заполните его змейкой вот код #include &lt;iostream&gt; using namespace std; ...

1
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
17.06.2011, 20:46 #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
#include<conio.h>
#include<iostream>
 
int main()
{
    setlocale (LC_ALL,"rus");
 
    const int n=5;
    int A[n+1][n+1]={};
 
    int verh = 0, niz = n-1, levo = 0, pravo = n-1,i,j,s=1;
    
    while(s<=n*n){
        i=pravo; j=niz;
 
    for(j=pravo; j>=levo; j--){
        A[i][j]=s;
    s++;
    }
    pravo--; j=verh;
 
        for(i=pravo; i>=levo; i--){
        A[i][j]=s;
    s++;
        }
        verh++; i=levo;
 
        for(j=verh; j<=niz; j++){
            A[i][j]=s;
            s++;
        }
        levo++; j=niz;
 
        for(i=levo; i<=pravo; i++){
            A[i][j]=s;
            s++;
        }
        niz--;
}
    
    for(int j=0;j<n; j++){
        for(int i=0; i<n; i++)
            printf("%3d  ", A[i][j]);
        printf("\n");
    }
 
getch();
}
только тут заполнение не по диагонали, а змейкой! принцип тот же и для диагонального заполнения, на каждом шаге меняется условие цикла.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2011, 20:46
Привет! Вот еще темы с ответами:

Заполнение квадратной матрицы змейкой по вертикали - C++
помогите пожалуйста!!!!заполнить квадратную матрицу змейкой по вертикали!!! вот так: 1 8 9 2 7 10 3 6 11 4 5 12... зарание...

Вывести на консоль значения элементов заданной матрицы змейкой по диагонали - C++
Написать программу, которая выполняет чтение значений элементов двумерного массива Arr соответственно схеме: Результаты чтения...

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

Заполнение змейкой - C++
заполнение матрицы по диагонали змейкой по принципу 1 3 4 10 2 5 9 11 6 8 12 15 7 13 14 16. Программа работает при вводе данных с...


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

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

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