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

двумерный массив- побочные диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск по названию http://www.cyberforum.ru/cpp-beginners/thread233068.html
Здравствуйте! Помогите с заданием - даны данные о книгах - год выпуска, издательство, автор, название книги! Надо написать код для поиска книги по названию, чтобы можно было искать по одному слову,...
C++ C++ Здравствуйте все кто читает эту тему. У меня такая проблема. Мне нужно написать программу, создающую одномерный массив заполняет его случайными цифрами, а затем считает сумму всех его элементов.... http://www.cyberforum.ru/cpp-beginners/thread233061.html
C++ Объясните пожалуйста как работает программа!!
#include<iostream> #include<cstdlib> using namespace std; int *Create(int n) { if(n<=10000) { int *arr; arr = new int;
C++ Выполнить определение цвета пикселя при вождении мышкой по компоненту TImage
В программе мне необходимо выполнять определение цвета пикселя при вождении мышкой по компоненту TImage. Подскажите пожалуйста как можно это организовать. P.S. сам найти свойств цвета пикселя не...
C++ структура о студенте http://www.cyberforum.ru/cpp-beginners/thread233033.html
Описать структуру заданной информации о студенте : фамилия, номер группы, факультет, год поступления, год рождения. Оценить и инициализировать подходящие значения массив 3 таких структур. Вывести...
C++ Заменить в строке все прописные буквы символом * Создайте символьный массив, инициализированный строкой символов. затем замените в строке все прописные буквы a,b,c,..,z символом * и выведите эту строку на экран ну очень надо, плиз) подробнее

Показать сообщение отдельно
Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 94
23.01.2011, 20:56
Если главная диагональ характеризуется i = j, то побочная будет так: i+j = N-1; где N - размер матрицы(матрица квадратная!), соответственно элементы выше побочной диагонали будут как i+j < N-1, ниже побочной диагонали i+j > N-1, ну и код для наглядности:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    const int N = 5;
    int matrix[N][N] = {};
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (i+j == N-1)
                matrix[i][j] = 2;   //побочная диагональ
            if (i+j < N-1)
                matrix[i][j] = 1;  //выше побочной
            if (i+j > N-1)
                matrix[i][j] = 3;  //ниже побочной
            std::cout << matrix[i][j] << " ";
        }
        std::cout << std::endl;
    }
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru