Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Найти минимальное количество подряд идущих максимальных элементов из данного набора (цикл for) Доброго времени суток, возникли проблемы с решением задачи на C. Задание. Дано целое число N и набор из N целых чисел. Найти минимальное количество подряд идущих максимальных элементов из данного... Основная идея: int n, mincnt, mx, cnt, t; printf("n: "); scanf(" %d",&n); if (n>0) { mincnt=n; scanf(" %d",&mx); cnt=1; for (int i=n-1; i>0; --i) { scanf(" %d",&t); if (mx<t) {... https://www.cyberforum.ru/ c-beginners/ thread3029032.html C (СИ) Вывести название дня недели по его порядковому номеру https://www.cyberforum.ru/ c-beginners/ thread3028664.html
Написать программу, которая выводит название дней недели по его порядковому номеру: Язык программирования C Aboniment, Как нумеруются дни? В разных странах это делается по разному.
C (СИ) Вычислить n сомножителей произведения 2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 https://www.cyberforum.ru/ c-beginners/ thread3028636.html
Помогите пожалуйста решить задачку с помощью инструкции for. Заранее спасибо) Дано натуральное число n. Вычислить n сомножителей произведения 2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 .... Были ли свои попытки? И в сем возникли трудности?
По введенному кварталу года и номеру месяца внутри квартала вывести название месяца C (СИ)
По введенному кварталу года и номеру месяца внутри квартала вывести название месяца. Как сделать? Help pls Преподша сказала что это не правильно. Ты ей дай ссылку на этот тред, мы ей всё разъясним, поясним и обоснуем. Зачем нам лишняя ненужная прокладка (ты)?
C (СИ) Для натурального числа k от 1 до 99 напечатать фразу «мы нашли k грибов» Для натурального числа k от 1 до 99 напечатать фразу «мы нашли k грибов», согласовав окончание слова «гриб» с числом k (количество записать словами, например, «мы нашли четырнадцать грибов» ).. ... Надо использовать switchНе надо! https://www.cyberforum.ru/c-beginners/thread1338533.html пост 7 https://www.cyberforum.ru/ c-beginners/ thread3028942.html C (СИ) Избавиться от оператора goto https://www.cyberforum.ru/ c-beginners/ thread3028657.html
Как избавиться от оператора goto? Помогите написать код без него если что задача: представить натуральное число N в виде произведения простых сомножителей. Простыми называются сомножители ,... Catstail, то есть у вас при вводе 12 получится "2 3". Я считал всегда, что надо выводить "2 2 3" а еще лучше "2^2*3" Но дело даже не в этом эффективность кода оставляет желать лучшего. Вот, у ...
C (СИ) Как сделать ввод элементов матрицы вещественного типа в коде? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <malloc.h> #include <stdlib.h> int main() { int **a; // указатель на указатель на строку элементов int i, j, n, m; ... #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <malloc.h> #include <stdlib.h> int main() { double **a; // указатель на указатель на строку элементов int i, j, n, m; ... https://www.cyberforum.ru/ c-beginners/ thread3029047.html C (СИ) Вывести шестнадцатеричное представление числа используя в коде тетрады https://www.cyberforum.ru/ c-beginners/ thread3028831.html
Пусть имеется целое число a > 0. Вывести шестнадцатеричное представление данного числа, используя следующее правило: двоичное представление числа a разбивается справа налево на тетрады (четверки... a( 10 ) = 73( 10 ) a( 2 ) = 0000000001001001 0000 0000 0100 1001 1001 - 9( 16 ) 0100 - 4( 16 ) 0000 - 0( 16 ) a( 10 ) = 0049( 16 )
C (СИ) Задать правильный размер буффера для чтения информации из параллельного процесса
Выполняю лабораторную работу, нужно передать вывод команды "du -c" в параллельный процесс и в нем вывести. Проблема возникла с размером буффера, в который я помещаю информацию из другого процесса.... в цикле кусками по 4096 Ну тут возникает вопрос, как это сделать? Я попробовал, у меня получилось, что в buf хранится последний считанный кусок. Код частично взял из документации на сайте IBM. С -1...
C (СИ) По введенной сумме месячного дохода человека вывести словесную оценку величины его дохода по следующей шкале (x - число По введенной сумме месячного дохода человека вывести словесную оценку величины его дохода по следующей шкале (x - число величины дохода): х<2000 - ниже уровня выживания; 2000<=x<4000 - нищенский... свитч напрямую тут не катит вроде ( вот в VB можно было бы ) тогда через ифы-елсе мутить либо через последовательные ифы с ретурном ( этот вариант мне больше нравится, т к любая вложенность резко... https://www.cyberforum.ru/ c-beginners/ thread3028988.html
C (СИ) Для заданных X и P найти наименьшее n, при котором X^n > P Всем привет. Помогите решить задачу, пожалуйста, используя циклы for, do while, while. хинт x^n = x * x * x * ... * x ( n раз ). За счет этого образуется цикл ( любого ТИПА! ). зы: типы данных + лимиты на значения https://www.cyberforum.ru/ c-beginners/ thread3028917.html C (СИ) Поменять старший и младший разряды местами https://www.cyberforum.ru/ c-beginners/ thread3028729.html
помогите код доработать пожалуйста нужно, чтобы програмка старший и младший разряд местами поменяла и вывела (из числа 3738 получится 8733) #include <stdio.h> int main() { int n, k, i,... // функция меняет местами старшую и младшую // десятичные цифры беззнаквого целого числа. unsigned magic(unsigned x) { unsigned h = x, l = x % 10, f = 1; while (h > 9) h /= 10, f *= 10; ...
Злостный нарушитель
 Аватар для Verevkin
9769 / 5316 / 1209
Регистрация: 12.03.2015
Сообщений: 24,979
10.10.2022, 21:29 0

Поменять местами четверти матрицы - C (СИ) - Ответ 16493728

10.10.2022, 21:29. Показов 666. Ответов 7
Метки (Все метки)

Ответ

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void swap(int* Z, int* V)
{
  *Z ^= *V, *V ^= *Z, *Z ^= *V;
}
 
// Функция меняет местами четверти матрицы по следующему принципу: 
// элементы первой четверти должны стать элементами третьей, 
// элементы четвертой - второй и наоборот.
// По многочисленным просьбам телезрителей с матрицами нечётной размерности 
// функция также работает, не затрагивая центральные строку и столбец.
void foo(int** x, unsigned size)
{
  assert(x && size > 1);
  int e = size & 1; // флаг нечётности
  size /= 2;
  for (int row = 0; row != size; row++)
    for (int col = 0; col != size; col++)
      swap(&x[row][col], &x[e + size + row][e + size + col]),
      swap(&x[e + size + row][col], &x[row][e + size + col]);
}
Поменять местами четверти матрицы


Поменять местами четверти матрицы


Вернуться к обсуждению:
Поменять местами четверти матрицы C (СИ)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2022, 21:29
Готовые ответы и решения:

Поменять местами четверти матрицы
Добрый вечерочек, помогите пожалуйста с программкой: Дана матрица A(n×n) целых чисел. Поменять местами четверти матрицы по следующему...

Поменять местами нижнюю левую и правую верхнюю четверти матрицы
Помогите ,дана матрица,поменять нижнюю левую и правую верхнюю четверти матрицы сделала так но не работает for ( i = 1; i &lt; ri / 2;...

Поменять местами 2 и 4 элемент матрицы
// Поменять местами 2 и 4 элемент матрицы a #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; int _tmain(int argc, _TCHAR* argv) {...

7
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2022, 21:29
Помогаю со студенческими работами здесь

Поменять строки матрицы местами
Я в С# полный 0. Как в массиве n на m поменять строки 1ю и 2ю, 3ю и 4ю, и тд.

Поменять местами диагонали матрицы
Поменять местами диагональ которая находится над главной, с диагональю которая находится под побочной диагоналями

Поменять местами К-ую и 1-ую строку матрицы
Дано массив А (10,10).Замените К и 1-ую строку

Поменять местами строки матрицы
Дана матрица....программа меняет местами 2 строки.. int m={ {1, 6, 7}, {2, 5, 8}, {3, 4, 9}}; int tmp={m,m,m}; //сохраняем...

Поменять местами строки матрицы
Дана матрица....программа меняет местами 2 строки.. int m={ {1, 6, 7}, {2, 5, 8}, {3, 4, 9}}; int tmp={m,m,m}; //сохраняем...

0
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru