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

Обмен половинами в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ У меня тупой вопрос. Как можно из переменной "цифру / символ" вписать в файл ? http://www.cyberforum.ru/cpp-beginners/thread97735.html
Приветствую всех любителей писать програмки, я только совсем новичек в этом. У меня тупой вопрос. Как можно из переменной "цифру / символ" вписать в файл ? int main() { int i=0,j=0,nl=0,op=0; char yyy=0; char a; FILE *ff = fopen( "c:\\111.bmp", "r" ); // r-чтение FILE *xxx = fopen( "c:\\111.txt", "a" ); // а-дописать
C++ Двухмерный массив. Помогите решить задачу на программе С++. Вот условие: Соседями элемента Aij в матрице назовем элементы Akl c i-1<=k<=i+1, j-1<=1<=j+1, (k,l)!=(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждой элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы... http://www.cyberforum.ru/cpp-beginners/thread97730.html
C++ Потоки ввода/вывода: дважды скопировать исходный файл
Когда пытаюсь побайтно копировать из одного файла в другой - всё работает. А вот если попытаться ДВА раза скопировать исходный файл , то второй раз почему то не копирует: #include <iostream> #include <fstream> int main(){ сhar ch; std::ifstream ifs("in.dat", std::ios::binary); if ( !ifs.is_open() ){
Очитстить память C++
Подскажите,как мне очистить память в таком случае: У меня класс Deque. В нем есть структура: template<typename T> class Deque { struct Node {
C++ Не поняла как решать http://www.cyberforum.ru/cpp-beginners/thread97676.html
Не поняла саму постановку задачи=(( Проводятся военные учения. Несколько подразделений в условиях радиомолчания, когда нельзя использовать средства радиосвязи, передают информацию и приказы при помощи фельдъегерской связи (посыльными). Каждое подразделение одновременно с другими рассылает информацию всем остальным подразделениям. Каждое подразделение связано с другими дорогами....
C++ Run-Time Check Failure #3 Господа, может кто мне поможет. Код (глупый конечно код, но как могу): #include "stdafx.h" #include <iostream> #include <conio.h> #include <clocale> #include <windows.h> using namespace std; подробнее

Показать сообщение отдельно
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.02.2010, 16:32     Обмен половинами в матрице
Раз уж на C++ попробуй абстрактное решение.
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
52
53
#include <iostream.h>
#include <stdlib.h>
 
 
//Обмен одной половина матрицы с её другой половиной
template <class T>
long swap_halfs(T *matrix , const int H, const int W);
template <class T>
long print_m(T *matrix ,const  int H, const int W);
 
int main(){
const int H = 4;
const int W = 4;
    int matrix[H][W] = {
        {1,1,2,2},
        {1,1,2,2},
        {1,1,2,2},
        {1,1,2,2}
};
print_m(matrix,H,W);
swap_halfs((int*)matrix,H,W);
print_m(matrix,H,W);
 
return 0;
}
 
template <class T>
long print_m(T *matrix , const int H, const int W){
    for(int i=0;i<H;i++){
        for(int j=0;j<W;j++){
          cout<<' '<<matrix[i][j];
        }
cout<<'\n';
}
cout<<'\n';
return 0;
}
 
 
template <class T>
long swap_halfs(T *matrix , const  int H, const int W){
if(W%2!=0)return -1;    //матрица должна быть чётной ширины.
T tmp; 
//Цикл обмен половинами
for(int i=W/2-1,j=W/2; i>=0||j<W; i--,j++){
    for(int str = 0;str<H;str++){
    tmp = matrix[str*W+i];
    matrix[str*W+i]=matrix[str*W+j];
    matrix[str*W+j] = tmp;
    }
}
return 0;
}
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru