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

Головоломка с матрицей. Очень интересно! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции и указатели http://www.cyberforum.ru/cpp-beginners/thread190021.html
Здравствуйте! Помогите пожалуйста! Найти площадь выпуклого u-угольника на плоскости. Подпрограмма: нахождение площади треугольника по формуле Герона.
C++ Как правильно умножить?? есть матрица { {-sin(fi),o,-cos(fi)}, {0,1,0}, {cos(fi),0,-sin(fi)}; } и есть вектор { {cos(-A)*cos(H)}, {sin(-A)*cos(H)}, {sin(H)}; } http://www.cyberforum.ru/cpp-beginners/thread190019.html
Подсчёт выражения. Разработка программы и неясности с функцией pow C++
Привет, друзья. Задали задачку вот такую: http://habreffect.ru/files/808/bdadc49dd/DSC08284.jpg Собственно говоря программу я написал всю. За исключением одного непонятного мне момента. Необходимо от дроби взять корень 5 степени. Для этого решил использовать pow (drob',1.0/5). Но почему-то компиллятор выдаёт ошибку. Собственно говоря, текст программы: #include <iostream> #include "math.h"...
Вещественное число C++
Всем добрый день. Помогите, пожалуйста защитить лабу. По заданию: Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3, ...первое число больше А в Microsoft Visual C++ 6.0 была написана програмка: #include <stdio.h> int main() { float a,b,c; //задание переменных с плавающей точкой a=1; //присваиваем а значение 1
C++ Вывести в окне фигуры: домик, человечек, солнце http://www.cyberforum.ru/cpp-beginners/thread190008.html
Используя различные фигуры (точка, линия, эллипс, круг, прямоугольник и др.) вывести в окне фигуры: домик, человечек, солнце. Фигуры должны быть заполнены разными цветами и разными кистями (минимум три варианта различной штриховки)
C++ Сортировка и поиск данных. 1.Задание Реализовать алгоритмы сортировки Сортировка Шелла, "пузырьковая" сортировка, "быстрая" сортировка, сортировка выбором Требования: 1) Создать динамический массив, количество элементов которого запрашивается у пользователя в процессе выполнения программы (при тестировании количество элементов массива должно быть не менее 100); 2) В качестве элементов... подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
12.11.2010, 14:39     Головоломка с матрицей. Очень интересно!
Не в корысных целях(мне эта программа не нужна, просто интересно стало, как такое реализовать)
пишите свои соображения по поводу решения:
дана квадратная матрица порядка 2N. Поменять местами блоки размером N.
я реализовал до такого момента:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
using std::cout;
using std::cin;
using std::endl;
int main()
{
    int i, j, arr[200][200],n, buf[50][50];
    cout<<"Vvedite razmer bloka n ";
    cin>>n;
 for(i=0; i<2*n; i++)
    {
        for( j=0; j<2*n; j++)
        {arr[i][j]=rand()%89+10;
        cout<<arr[i][j]<<"  ";}
        cout<<endl;}
тоесть, если мы введем Н = 1, получим
1 2
3 4 и должно поменять так:

4 1
2 3
если введем 3:
0 2 3 4 5 6
2 1 1 1 1 1
3 1 1 1 1 1

4 1 1 1 1 1
5 1 1 1 1 1
6 1 1 1 1 1
поменяли, получем:
1 1 1 0 2 3
1 1 1 1 1 1
1 1 1 1 1 1

4 5 6 4 1 1
1 1 1 5 1 1
1 1 1 6 1 1
придумал косой такой алгоритм, но он не работает:
C++
1
2
3
4
5
6
for (j=0;j<n;j++)
buf[i][j],arr[i+n][j+n];
for (i=n+1; i<2*n; i++)
{for (j=0;j<n;j++)
arr[i][j],buf[i-n][j+n];
}}return 0;}
у кого какие соображения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru