Автор |
Сообщение |
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 13.05.2007 23:21 Лабы по инфе С/С++ |
|
|
1. Написать программу, формирующую по исходному BMP файлу новый BMP файл,
содержащий левую верхнюю четверть исходного файла.
вопросы в тему.
принимаються даже хотя бы намёки на то как к этому можно подступиться
но лучше конечно куски кода.
Если вдруг (на что я очень рассчитываю) появяться решения напишите в тему скину своё мыло в личку
Последний раз редактировалось: TYKAH (19.05.2007 16:49), всего редактировалось 6 раз(а) |
|
Вернуться к началу |
|
|
foxneig
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 103
Стаж: 2 года 1 месяц
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
|
[] 15.05.2007 9:08 |
|
|
Любезный TYKAH, в файлах таких форматов как wav и bmp есть так называемый заголовок.
Под заголовком подразумевается некоторая последовательность байт в определённом месте файла. Обычно - в начале. Эта последовательность - служебная и хранит общие сведения о файле. Например, высоту и ширину растровой картинки. Структуру заголовков для bmp и wav нетрудно найти в Сети.
Далее в программе просто объявляется структура (struct) и в неё считывается весь заголовок из файла. Нетрудно догадаться, что, имея данные о внутреннем содержании рисунка (звукового файла), можно сделать буквально всё. Например, инвертировать цвет или выделить нужную часть рисунка.
Подобную лабораторную, если я не ошибаюсь, выполняют первокурсники 52 кафедры (Защита информации). Удачи.
Добавлено спустя 1 минуту 54 секунды:
TYKAH писал(а): Создайте класс Complex для выполнения арифметических операций
с комплексными числами.
А что вас здесь смутило? Обычная вводная в классы. Создаёте класс. Обозначаете вещественную и мнимую часть. Далее перегружаете арифметические операции и операции отношения с учётом правил алгебры комплексных величин. Всё займёт около 100 строк. Проверял.
Добавлено спустя 1 минуту 39 секунд:
TYKAH писал(а): Создайте класс Data
с операциями +(int), +=(int), =, ==, !=, >, <, >=, <=, ++ и --
(int) - количество дней
Признаться, не понял. При чём здесь дни? Конкретизируйте. А это не просто класс "Данные"? И перегрузка для него основных операций? В этом случае задание не слишком отличается от №3.
|
|
Вернуться к началу |
|
|
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 15.05.2007 13:10 |
|
|
[quote="Sovie"]
Цитата:
Признаться, не понял. При чём здесь дни? Конкретизируйте. А это не просто класс "Данные"? И перегрузка для него основных операций?
Дни поскольку это класс дата и необходимо определить операции как я понял прибавление дня, сравнение дат, ну и так далее.
Любезный SOVIE немогли бы вы написать хотя бы 3 задание?
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
|
[] 15.05.2007 15:44 |
|
|
TYKAH писал(а): Дни поскольку это класс дата
Не "дата", а "даты". Сами создали путаницу. Почему бы не посмотреть базовый, тот, что реализован в стандартных модулях?
TYKAH писал(а): Любезный SOVIE немогли бы вы написать хотя бы 3 задание?
Паясничать не нужно.
Цитата: принимаються даже хотя бы намёки на то как к этому можно подступиться
Вы ничего писать не просили? Не просили. "Намёки" есть? Есть. Больше ничего не обещаю.
Добавлено спустя 29 минут 39 секунд:
TYKAH писал(а): немогли бы вы написать хотя бы 3 задание?
Вот вам вариант. Благодарить Artflasher.
Код:
#include <stdio.h>
class complex
{
private:
double re;
double im;
public:
complex ( double $re, double $im )
{
re = $re;
im = $im;
}
complex ( double $re )
{
re = $re;
im = 0;
}
bool operator == ( complex $v )
{
return re == $v.re && im == $v.im;
}
bool operator != ( complex $v )
{
return !(*this == $v);
}
complex operator = ( complex $v )
{
return complex(re = $v.re, im = $v.im);
}
complex operator ! ()
{
return complex(re, -im);
}
complex operator + ( complex $v )
{
return complex(re + $v.re, im + $v.im);
}
complex operator - ( complex $v )
{
return complex(re - $v.re, im - $v.im);
}
complex operator * ( complex $v )
{
return complex(re * $v.re - im * $v.im, re * $v.im + im * $v.re);
}
complex operator / ( complex $v )
{
if ($v != 0)
return (*this * !$v) * (1 / ($v.re * $v.re + $v.im * $v.im));
else
printf("\nerror with division by zero\n");
return 0;
}
complex operator += ( complex $v )
{
return *this = *this + $v;
}
complex operator -= ( complex $v )
{
return *this = *this - $v;
}
complex operator *= ( complex $v )
{
return *this = *this * $v;
}
complex operator /= ( complex $v )
{
return *this = *this / $v;
}
/*
complex operator != ( complex $v )
{
return *this = !$v;
}
*/
void print()
{
printf("re=%4.1f im=%4.1f\n", re, im);
}
};
void main()
{
complex a = 3;
complex b = complex(1, 1);
complex c = complex(1, 2);
a.print();
b.print();
c.print();
a += 3;
a.print();
a *= 3;
a.print();
a /= 3;
a.print();
a -= 3;
a.print();
a = b + c;
a.print();
a = b - c;
a.print();
a = b * c;
a.print();
a = b / c;
a.print();
a = !b;
a.print();
a = a / 0;
a.print();
a /= 0;
a.print();
a = b;
a.print();
printf("%d\n", a == b);
printf("%d\n", a == c);
printf("%d\n", a != c);
}
|
|
Вернуться к началу |
|
|
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 15.05.2007 16:31 |
|
|
Sovie писал(а):
Паясничать не нужно.
я не поясничаю
Sovie писал(а):
Вот вам вариант. Благодарить Artflasher.
огромное спасибо!!!
|
|
Вернуться к началу |
|
|
Snoop
Репутация: +2
Возраст: 20
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 1123
Стаж: 3 года 10 месяцев
|
[] 15.05.2007 20:34 |
|
|
думай сам я все праздники в мае убил на программирование, а чем ты лучше?
_________________ Может показаться, что я ничего не делаю, но на клеточном уровне я очень занят!
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
|
[] 15.05.2007 21:14 |
|
|
Ох, Snoop, это ещё ладно... А вот как недельки три назад в течении получаса человек не мог прямую провести по двум точкам в декартовой системе координат. И площадь под ней посчитать, потому что получался "косой прямоугольник" (это была цитата). Так что это ещё ерунда, хотя, ты прав, прав... Уж класс комплексных чисел-то... А готовых примеров в Сети... Эх... Чего-то я расстроился.
|
|
Вернуться к началу |
|
|
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 15.05.2007 21:37 |
|
|
Спасибо всем за то что хотя бы что то посоветовали с вашей помощью я самостоятельно сделал 3 и 4 задание но с первыми 2 завал так что помогите кто чем может пожалуйста??
|
|
Вернуться к началу |
|
|
Snoop
Репутация: +2
Возраст: 20
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 1123
Стаж: 3 года 10 месяцев
|
[] 15.05.2007 22:04 |
|
|
Sovie
ТЫ МНЕ УЖЕ ПРО ЭТО РАССКАЗЫВАЛ КОГДА МЫ ШЛИ ДО БМ ВМЕСТЕ))
_________________ Может показаться, что я ничего не делаю, но на клеточном уровне я очень занят!
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
|
|
Вернуться к началу |
|
|
Kabal
Инноватор-самоучка
Репутация: +19/–1
Возраст: 26
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 3247
Стаж: 2 года 9 месяцев
|
[] 16.05.2007 0:11 |
|
|
Snoop писал(а): думай сам я все праздники в мае убил на программирование, а чем ты лучше?
О! Растет прям будущий препод .... как я .
Добавлено спустя 42 секунды:
TYKAH писал(а): Спасибо всем за то что хотя бы что то посоветовали с вашей помощью я самостоятельно сделал 3 и 4 задание но с первыми 2 завал так что помогите кто чем может пожалуйста??
Хорошо, я поищу.
_________________
|
|
Вернуться к началу |
|
|
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 19.05.2007 18:22 |
|
|
ЛЮДИ осталась всего одна лаба!!!
Остальные я слава богу сам сделал =)
Кто нибудь может написать на с++ описание headera от bmp и функцию чтения и проверки корректности заголовка бмп???
Остальное я надеюсь самостоятельно сделаю =)
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
|
|
Вернуться к началу |
|
|
TYKAH
Репутация: 0
Возраст: 19
Гороскоп:
Пол:
Сообщения: 16
Стаж: 1 год 4 месяца
|
[] 19.05.2007 19:57 |
|
|
Sovie писал(а):
Я поиском пользоваться умею но там всё не совсем то. =(
|
|
Вернуться к началу |
|
|
|
|