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

Клонирование четверти матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ кастинги на C++ http://www.cyberforum.ru/cpp-beginners/thread97948.html
Не могу найти инфу на русском об операторах приведения типов в C++: static_cast<> const_cast<> reinterpret_cast<> safe_cast<> dynamic_cast<> Помогите, плиз!
C++ вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец? Друзья! То есть написана программка. С клавы вводится ОДИН символ и он запихивается в файл. А потом этот файл с помощью функции fread считывается обратно в переменную. Это реализовано в цикле, условие выхода из которого- счётчик считанных байтов достиг конца файла Но после первого считывания счётчик байтов не достигает конца файла! Почему? Загадка. Файл имеет размер равный 1, содержит на... http://www.cyberforum.ru/cpp-beginners/thread97946.html
Сохранить в файл текст, введенный из консоли, на русском языке C++
ввожу с клавиатуры данные в структуру, сохраняю их в файл, а потом опять вывожу на экран. в консоли все нормально, а вот если текстовый файл открыть, то там сплошные иероглифы. ума не приложу что с этим можно сделать. пыталась использовать OemToCharA, но результат тот же. может кто знает как с этим бороться
C++ Факториал
Нада зделать прогу штоби она виводила таким образом X 2 4 6 8 10 а Y 2! 4! 6! 8! 10! тоисть факториал от Х зделайте плз оч надо на С/С++
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread97856.html
В заданном тексте слова разделены запятыми. Напечатать список слов, содержащих и гласные, и согласные буквы.
C++ Перегрузить Уважаемы форумчание нужна помощь, задание связанно с перегузкой операций. Задание: разработать класс оболочку int и перегрузить операции + - * / += -= *= /= == != Всё кроме + - * / я сделал , не знаю как перегрузить, операции, но думаю без this не обойтись. Вот исходник. #include <iostream.h> class MyInt { подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.02.2010, 13:42     Клонирование четверти матрицы
Скорее всего матрица квадратная.

Добавлено через 11 минут
Проверял работает, а если матрица квадратная то ошибтся тут не возможно.
Вроде на четверти только квадртаную можно разбить.
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
#include <iostream.h>
#include <stdlib.h>
long transformMatrix(int *matrix, const int H, const int W);
int main(){
    const int H = 4;
    const int W = 4;
    int matrix[H][W] = {
        {1,2,3,4},
        {5,6,7,8},
        {1,1,1,1},
        {1,1,1,1}
    };
transformMatrix(&matrix[0][0],H,W);
//ввывод на экран.
    for(int i=0;i<H;i++){
        for(int j=0;j<W;j++){
cout<<' '<<matrix[i][j];
        }
cout<<'\n';
    }
return 0;
}
 
long transformMatrix(int *matrix, const int H, const int W){
//Цикл для второй четверти
int i,j;
for(i=0,j=0; i<H/2||j<H/2;i++,j++){
        for(int k = 0,p=W/2; k<W/2||p<W;k++,p++){
        matrix[j*W+p] = matrix[i*W+k];
        }
}
//Цикл для третей четверти.
    for(i=0,j=H/2; i<H/2||j<H;i++,j++){
        for(int k=0,p=0; k<W/2||p<W/2;k++,p++){
        matrix[j*W+p] = matrix[i*W+k];
        }
}
 
//Цикл для четвёртой четверти.
    for(i=0,j=H/2; i<H/2||j<H;i++,j++){
        for(int k=0,p=W/2; k<W/2||p<W;k++,p++){
        matrix[j*W+p] = matrix[i*W+k];
        }
}
 
return 0;
}
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru