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

Не совсем змейка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ gcc update http://www.cyberforum.ru/cpp-beginners/thread433518.html
как обновить gcc? Нужно качать новую версию и заново устанавливать или есть какая-то команда, чтобы сделать это?
C++ Нахождение min в массиве. Помогите пожалуйста написать прогу, нахождение min в двумерном массиве. http://www.cyberforum.ru/cpp-beginners/thread433500.html
C++ Простейшая задача
Прошу помощи сижу на экзамене последний вопрос Какое значение будет присвоено переменной s в результате работы следующего фрагмента программы? int x = 4, y = 2, s; y += x; x = y-x; y -= x;
C++ Сформировать список из вещественных чисел. Упорядочить список по возрастанию.
решить через односвязные списки..=( Сформировать список из вещественных чисел. Упорядочить список по возрастанию.
C++ Псевдографика (Алгоритм) http://www.cyberforum.ru/cpp-beginners/thread433423.html
Нужно написать алгоритм чтобы каждый квадрат возрастал на одинаковую величину, ну и уменьшался тоже. Прошу помощи не в написании программы, а в написании этого алгоритма. Т. е. по сути вставка символа "-" и "|" в каждый квадрат. ----------------------- | | | | | | | | | D | O | G | | | | | | | ...
C++ Линейные списки: работа по ссылке. Здравствуйте. Интересует такой вопрос: как работать с линейными списками по ссылке? То есть, какая будет форма записи при передаче в функцию элемента списка,как параметра, как делать ссылки на следующие и предыдущие элементы при передаче по ссылке и т.п. Надеюсь на быстрый ответ. Думаю, одного коротенького примера, что-то вроде функции добавления элемента в список мне будет достаточно. Огромное... подробнее

Показать сообщение отдельно
diagon
Higher
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.01.2012, 10:46     Не совсем змейка
Если я правильно понял задачу, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <vector>
 
typedef std::vector< int > T_row;
typedef std::vector< T_row > T_matr;
 
int main()
{
    int n;
    std::cin >> n;
    
    T_matr matrix( n, T_row(n) );
    
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            std::cin >> matrix[i][j];
            
    for (int k = 0; k < n * 2 - 1; ++k)  //k - номер диагонали
        for (int i = std::min(n - 1, k); i >= 0 && k - i < n; --i)
                std::cout << matrix.at(i).at(k - i) << ' ';
}
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru