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

Заполнить матрицу по диагонали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка operator< для двух экземпляров класса отрезок http://www.cyberforum.ru/cpp-beginners/thread1564800.html
Всем добра, в классе отрезок хочу перегрузить операцию < правильно ли я сделал ? При этом отрезок с координатами x1=1 y1=1 и x2=4 y2=4 должен быть равен отрезку x1=4 y1=4 и x2=1 y2=1; class Segment { int x1; int y1; int x2; int y2; public: Segment(int x_1, int y_1, int x_2, int y_2) : x1(x_1), y1(y_1), x2(x_2), y2(y_2) {}
C++ Найти количество элементов последовательности, кратных числу K1 и не кратных числу K2 2)Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2. http://www.cyberforum.ru/cpp-beginners/thread1564795.html
Определить класс «Строка» – String длины n; написать несколько конструкторов C++
Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для выполнения конкатенации строк, извлечения символа из заданной позиции, сравнения строк. Перегрузить операции сложения, индексирования, отношения, добавления (+=) , присваивания для данного класса.
C++ Создать класс String – строку, используя динамическую память
Создать класс String – строку, используя динамическую память. Определить операторы "+" –сложение строк, "=" и "+=" – присваивания, как методы класса. Определить операторы сравнения "==", "!=", "<", ">", как дружественные функции. Операторы должны работать как со String, так и с char*. Определить оператор "" для доступа к каждому символу в отдельности. Перегрузить операторы ввода/вывода в поток.
C++ Может кто знает как составить из этих слов осмысленный текст? http://www.cyberforum.ru/cpp-beginners/thread1564715.html
Описание главной функции, оператор цикла while, оператор ввода и вывода строки, увеличение целой переменной на 10
C++ Убрать повторяющиеся символы из строки #include "stdafx.h" #include "iostream" #include "string" using namespace std; string a; bool used; int _tmain(int argc, _TCHAR* argv) { cout << "The original text - "; подробнее

Показать сообщение отдельно
Okas43
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 35
28.10.2015, 17:08  [ТС]     Заполнить матрицу по диагонали
вот нашел подобное, только нужно не слева на право, а справа налево:
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
int main()
{
    int arr[5][5]; // объявили массив
    int i, j;
    i = 5 - 1; //инициализируем индексы начальной ячейкой
    j = 0;
    for (int num = 1; num <= 5*5; num++) // основной цикл, заполняющий массив
    {
        arr[i][j] = num; // заносим число в ячейку массива
                         // сейчас мы передвинем индексы на следующую ячейку
                         // нам понадобится пара буферных переменных для грубого хака (см. дальше)
        int i0, j0;
 
        i0 = i;
        j0 = j;
 
        if ((i != 0) && (j != 0)) // если мы не достигли границы ни по одному из индексов
        {
            i--;
            j--;
        }
        else if ((j == 0) && (i == 0)) // вот здесь - грубый хак на случай, когда мы приходим в клетку 0,0
        {
            i = 5 - 2;
            j = 5 - 1;
        }
        else if (j == 0) // проверяем, не дошли ли мы до границы по j
        {
            j = 5 - i0;
            i = 5 - 1;
        }
        else // if (i == 0) // проверяем, не дошли ли мы до границы по i
        {
            i = 5 - 2 - j0;
            j = 5 - 1;
        }
    }
    puts("Result Array:");
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            cout << arr[i][j] << "\t" ;
        }
        cout <<"\n";
    }
    getchar();
    return 0;
}
 
Текущее время: 06:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru