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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы и строки http://www.cyberforum.ru/cpp-beginners/thread272161.html
Определить класс «Строка» – String длины n. Написать не сколько конструкторов, в том числе конструктор копирования. Реали зовать методы для выполнения конкатенации строк, извлечения сим вола из заданной позиции, сравнения строк. Перегрузить операции сложения, индексирования, отношения, добавления (+ =) , присваивания для данного класса.
C++ коментарий к коду.. Помогите пожалуйста у меня есть программа вот она: #include <iostream> int rev(int rhs) { int res = 0; while(rhs) { res += rhs % 10; http://www.cyberforum.ru/cpp-beginners/thread272160.html
Перегрузка функций и операторов C++
Создать класс String – строку, используя динамическую память. Определить операторы "+" –сложение строк, "=" и "+=" – присваивания, как методы класса. Определить операторы сравнения "==", "!=", "<", ">", как дружественные функции. Операторы должны работать как со String, так и с char*. Определить оператор "" для доступа к каждому символу в отдельности. Перегрузить операторы ввода/вывода в поток.
C++ Динамика,С++,предметная область Аптека
Сказали сделать задачу на С++,дали только предметную область Аптека,которая состоит из:класс поставщик,класс база,класс сотрудники,класс поставки,класс дата,класс мед_препараты и сказали сделать из этого задачу с динамикой.Помогите люди! если будут какие то наброски этой страшной задачи пишите,надеюсь на вашу помощь
C++ Координаты пересечения http://www.cyberforum.ru/cpp-beginners/thread272154.html
Есть такое задания Создать два класса: линия (Line, содержит параметры a и b) и круг (Circle, содержит координаты центра и радиус). Описать функцию, определяющую координаты точек пересечения, как дружественную. Подскажите по какой формуле или как определить координаты пересечения линии с кругом?
C++ Связный список Всем привет, не могу написать аналогичную операцию со связным списком. вход: 7 8 9 12 35 36 37 41 45 46 47 49 выход 7 8 9 10 11 12 13 14 15 16 17 18 код для типа вектор работает правильно: rezult.push_back(arr); for (int i = 1; i < arr.size(); ++i) rezult.push_back(rezult + 1); подробнее

Показать сообщение отдельно
Spickard
 Аватар для Spickard
7 / 7 / 1
Регистрация: 07.04.2011
Сообщений: 25
08.04.2011, 19:28     Заполнить матрицы по правилу
Чуть чуть забыл дописать в алгоритме: После перехода n/2 столбца начинаем прибавлять, если n чётно, то после n\2+1 стобца прибавляем 2 нуля, если нечётно то сначала 1 нуль потом по два.

Попробую на примере 2х матриц, например размерностей 5 и 4. Действуем по моему алгоритму.
0 шаг, матрицы инициализированы нулём.

00000 0000
00000 0000
00000 0000
00000 0000
00000

1 шаг. "заполняем по столбцам. Первый элемент 1, дальше n-2 нулей, еденица."
Тоесть получится 3 и 2 нуля соответственно.

10000 1000
00000 0000
00000 0000
00000 1000
10000

2 шаг. Переходим на следующий столбец.
получается 1 и 0 нулей.

11000 1100
01000 0100
00000 0100
01000 1100
11000

3 шаг. получается -1 и -2 нулей. Отрицательные значения не могут быть, поэтому везде по нулю.

11100 1110
01100 0110
00100 0110
01100 1110
11100

4 шаг. В первой матрице перешли на вторую половину, и т.к. она с нечётно размерностью поставили 1 нуль. Во второй соответственно 2.

11110 1111
01110 0110
00100 0110
01110 1111
11110

и т.д.



P.S. Кажется я немного перемудрил с алгоритмом. Наверняка есть проще решение.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru