Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Отсортировать массив символьных строк по возрастанию в нем чисел https://www.cyberforum.ru/ c-beginners/ thread2564858.html
вот масив const char* a = { "Смирнов Андрей Сергеевич - 1000", "Иванов Петр Иванович - 1200", "Блинчиков Сергей Андреевич - 700", "Жмышенко Михаил Юрьевич - 600", "Попов Юрий... const char* a = { "Смирнов Андрей Сергеевич - 1000", "Иванов Петр Иванович - 1200", "Блинчиков Сергей Андреевич - 700", "Жмышенко Михаил Юрьевич - 600", "Попов Юрий Федорович - 850",...
C (СИ) Eof Собственно не могу отловить вывод количества символов из потока, т.к. при достижении конца файла происходит выход из программы и функция вывода почему-то игнорируется. CTRL+Z выход из программы и... Слишком быстро закрывается окно командной строки? Добавьте getchar() перед выходом из функции main до return https://www.cyberforum.ru/ c-beginners/ thread2564637.html
C (СИ) Сделать библиотеку https://www.cyberforum.ru/ c-beginners/ thread2564936.html
Приветствую! Может кто нибудь сделать DLL'ку что бы я ее использовал в C#? Нужно сделать это: https://cbr.ru/ckki/assignment_unique_id/ Там же есть исходник на C:...
C (СИ) Программа со стоками https://www.cyberforum.ru/ c-beginners/ thread2564717.html
Задача, вывести количество символов строки и первую букву каждого слова сделать заглавной. По идее, алгоритм я написал, а как вернуть получившуюся строку- не знаю. Подскажите пожалуйста. #include... как вернуть получившуюся строку printf("%s\n", string);
C (СИ) Что делает данная функция? void copy(char* d, char* s) { while (*d++ = *s++); } char* cat(char* dist, char* source, int count) { char* str = dist; for (; *str; ++str) { ; } Д37, все давно уже прокомментировано до нас. Как дочитаете до конца, сможете прочитать и понять этот код. Который кстати написан не очень https://www.cyberforum.ru/ c-beginners/ thread2564835.html C (СИ) Неинициализированная переменная Поздравляю всех с Новым Годом! Программа читает данные из файла. При запуске выдаётся ошибка о том, что переменная max не инициализирована. Я знаю, что перед использованием переменной надо присвоить... При запуске выдаётся ошибка о том, что переменная max не инициализирована.Скорее всего, не при запуске, а при трансляции. А номер строчки не указывает? https://www.cyberforum.ru/ c-beginners/ thread2564782.html
Трехмерный массив C (СИ)
Помогите пожалуйста. Заранее спасибо)) Трехмерный массив описывает школьный журнал одного класса. Каждая страница журнала содержит оценки N учеников за М уроков по одному предмету (в каждой строке... #define N 26 #define M 48 #define L 14 int trm; int cnt(){ int i, j, k, l, r; l = 0;
C (СИ) Прочитать текст из файла, перевести в верхний регистр
задание : написать программу , которая считывает текст с файла и приводит все буквы к верхнему регистру. полученный текст записать в новый файл вроде, все правильно , но при компиляции программы... #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() { FILE *in, *out; int c; in=fopen("in.txt","r");
C (СИ) Посмотрите код и скажите для чего ,, n = n/10; ,, https://www.cyberforum.ru/ c-beginners/ thread2564719.html
Здраствуйте, объясните для чего нужна конструкция ,, n = n/10; ,, код #include <stdio.h> #include <stdlib.h> int main() { int parne, neparne,n; scanf("%d",&n); parne = 0; Lebovskii, считается количество четных и нечетных десятичных разрядов введенного числа. В цикле while(n>0) по четности всего числа определяем четность младшей цифры, т.к. они равны. А вот, чтобы...
C (СИ) Нахождение факториала 2n Нахождение факториала 2*n,где n вводится с клавиатуры. int i,n; unsigned long long f; printf("n="); scanf("%d",&n);//n<11 f=n>=0?1:0; for(i=2; i<=2*n; i++) f*=i; printf("(2*%d)!=%llu\n",n,f); https://www.cyberforum.ru/ c-beginners/ thread2564515.html
C (СИ) Нахождение суммы столбцов матрицы https://www.cyberforum.ru/ c-beginners/ thread2564550.html
Матрица A заполняется случайными числами из диапазона 5-10.Определить индекс столбца, элементы которого формируют самое маленькое значение суммы.Вывести на экран матрицу A,индекс столбца и...
C (СИ) Вычисление суммы чисел в последовательности
Дана последовательность целых чисел. Вычислить сумму тех из них, порядковые номера которых - простые числа. hurr1cane7, правила форума читали? А стоило бы почитать. В особенности пункт 4.7: Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты...
2483 / 1147 / 707
Регистрация: 25.04.2016
Сообщений: 3,294
04.01.2020, 04:29 0

Горизонтальное отражение - C (СИ) - Ответ 14146276

04.01.2020, 04:29. Показов 924. Ответов 1
Метки (Все метки)

Ответ

Ваше изображение, если оно растеризованное, представляет из себя несколько строчек пикселей, чисто условно:

abbacabba
caacbcaac
...

ну и так далее, где a, b и с - три разных пикселя.

А значит, вам нужно взять каждую строку пикселей и развернуть ее задом наперед. Т.е. берете первый пиксель с начала и первый с конца, и меняете их местами. Затем второй пиксель с начала и второй пиксель с конца.. ну и т.д.

Если бы это была строка символов, то алгоритм выглядел бы вот так:
C
1
2
for (i=0, k=n-1; i<k; i++, k--)
    swap(str[i], str[k]);
где str - строка символов, n - ее длина, а swap() - функция, которая меняет два символа местами.

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

Зеркальное отражение слов
Помогите, прошу. В инсте задали лабу, но по этой теме на лекциях абсолютно не вглублялись. Дан текст(нужно ввести самому, в ходе работы...

Многомерный массив: поменять вертикальное расположение на горизонтальное
Написал программку, распределяющую квартиры по подъездам и этажам. Но получается вертикальное расположение, а надо горизонтальное, как на...

Переделать вертикальное меню в горизонтальное
Здравствуйте! Подскажите пожалуйста, как переделать это вертикальное меню в горизонтальное? Всю голову сломал, не могу понять, где это...

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

Отражение
Доброго времени суток. Подскажите, люди добрые, как можно перевернуть ножки стола? (defun c:kur () (setq os (getvar...

Отражение в Canvas
Здравствуйте! Подскажите как сделать отражение зеркальное нарисованного рисунка?

отражение матриц
Помогите пожалуйста! Не могу решить задачку: Дано квадратную матрицу порядка m. Зеркально отразить ее элементы относительно вертикальной...

Отражение изображения
есть ли в компонентне Image функция отражения картинки, если нет, то как можно это сделать???

Отражение строки
Задан одномерный массив слов.Сформировать строку, состоящую из отражения этих слов (asdf)--&gt;(fdsa), идущей в той же последовательности,...

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