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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходимо ввести строку символов, например два или три слова http://www.cyberforum.ru/cpp-beginners/thread1112003.html
Здравствуйте! struct car { std::string name; int god; }; int _tmain(int argc, _TCHAR* argv) { using namespace std; cout << "Skol'ko avtomobilei pomestit' v katalog: ";
C++ Нужна помощь с расчетом среднего времени и функцией вывода Доброго времени суток! Обращаюсь к Вам за помощью в след.задаче: В продуктовом магазине проводиться хронометраж работы продавцов.Фиксируется время обслуживания продавцом i-ого покупателя ,сколько покупок разного именования сделал этот покупатель,какие это были покупки,штучный товар или весовой.Выявить наиболее расторопного продавца в магазине (считать что на отпуск весового товара продавец... http://www.cyberforum.ru/cpp-beginners/thread1111999.html
C++ Вычислить среднее значение элементов, расположенных в массиве между первым и последним нулевыми значениями.
помогите пожалуйста с программой:) Вычислить среднее значение элементов, расположенных в массиве между первым и последним нулевыми значениями. Поменять местами минимальный и максимальный элементы. Создать функции для определения среднего значения, максимума и минимума.
C++ Ошибки LNK2001 в библиотеках
Добрый день! Подключил библиотеку SFML к проекту, и в результате получил такие ошибки. Причем, используя Visual Studio 2008 ошибки не возникает, а при переходе на 13 студию, всвязи с необходимостью, возникли такие ошибки. Помогите мне избавиться от них. Заранее благодарю Ошибка 92 error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) class std::basic_ostream<char,struct...
C++ Вывести на экран значение функции и вызвать исключение http://www.cyberforum.ru/cpp-beginners/thread1111943.html
Составить программу на языке С++ обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. Выведите на экран значение функции для некоторого диапазона значений аргумента х. Коэффициенты a, b, c, d и диапазон значений аргумента вводятся с клавиатуры. При организации ввода/вывода должен использоваться механизм для отлова исключений типа y=log2(ax2+bx)/c ...
C++ Циклические алгоритмы. Вычисление конечных сумм и произведений Помогите написать формулу (22) на языке С++ (borland C++) подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
05.03.2014, 17:42     Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.
Здравствуйте, уважаемые форумчане. Очень нужна ваша помощь: перевести код из С в С++. Сам пытался но ничего путного не вышло. Очень буду благодарен за любую помощь.

Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.
Пример 3*3
4 7 9
2 5 8
1 3 6

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
50
51
#include <stdio.h>
#include <conio.h>
#define n 9
int main ()
{
    int arr[n][n]; // объявили массив
    int i, j;
    i = n-1; //инициализируем индексы начальной ячейкой
    j = 0;
    for (int num = 1; num <= n*n; 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 = n - 2;
            j = n - 1;
        }
        else if (j == 0) // проверяем, не дошли ли мы до границы по j
        {
            j = n - i0;
            i = n - 1;
        }
        else // if (i == 0) // проверяем, не дошли ли мы до границы по i
        {
            i = n - 2 - j0;
            j = n - 1;
        }
    }
    puts("Result Array:");
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            printf("%4d", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru