Социальная сеть FreeStudents | Галерея

Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
Лабы по инфе С/С++
На страницу 1, 2  След.  
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов -> Помоги студенту!
 
Автор Сообщение
TYKAH



Репутация: 0   
Возраст: 19
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение13.05.2007 23:21 Лабы по инфе С/С++ Ответить с цитатой

Повесился Повесился Каприз Каприз Повесился Повесился


1. Написать программу, формирующую по исходному BMP файлу новый BMP файл,
содержащий левую верхнюю четверть исходного файла.



SOS SOS SOS SOS SOS


вопросы в тему.

принимаються даже хотя бы намёки на то как к этому можно подступиться %)

но лучше конечно куски кода.

Если вдруг (на что я очень рассчитываю) появяться решения напишите в тему скину своё мыло в личку



Последний раз редактировалось: TYKAH (19.05.2007 16:49), всего редактировалось 6 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
foxneig



Репутация: 0   
Возраст: 19
Гороскоп: Дева Год Змеи
Пол: <br />Пол:Муж
Сообщения: 103
Стаж: 2 года 1 месяц
[] Сообщение14.05.2007 18:09 Ответить с цитатой

Димон, а какой хитрый)))) думай сам давай))) (оффтоп)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 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
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение15.05.2007 13:10 Ответить с цитатой

[quote="Sovie"]
Цитата:

Признаться, не понял. При чём здесь дни? Конкретизируйте. А это не просто класс "Данные"? И перегрузка для него основных операций?


Дни поскольку это класс дата и необходимо определить операции как я понял прибавление дня, сравнение дат, ну и так далее.

Любезный SOVIE немогли бы вы написать хотя бы 3 задание?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 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
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение15.05.2007 16:31 Ответить с цитатой

Sovie писал(а):

Паясничать не нужно.


я не поясничаю



Sovie писал(а):

Вот вам вариант. Благодарить Artflasher.


огромное спасибо!!!

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snoop



Репутация: +2   
Возраст: 20
Гороскоп: Весы Год Кошки
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 1123
Стаж: 3 года 10 месяцев
[] Сообщение15.05.2007 20:34 Всего отзывов: 1 Ответить с цитатой

думай сам Хе-хе я все праздники в мае убил на программирование, а чем ты лучше? Хе-хе Хе-хе Хе-хе

_________________
Может показаться, что я ничего не делаю, но на клеточном уровне я очень занят!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение15.05.2007 21:14 Ответить с цитатой

Ох, Snoop, это ещё ладно... А вот как недельки три назад в течении получаса человек не мог прямую провести по двум точкам в декартовой системе координат. И площадь под ней посчитать, потому что получался "косой прямоугольник" (это была цитата). Так что это ещё ерунда, хотя, ты прав, прав... Уж класс комплексных чисел-то... А готовых примеров в Сети... Эх... Чего-то я расстроился.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
TYKAH



Репутация: 0   
Возраст: 19
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение15.05.2007 21:37 Ответить с цитатой

Спасибо всем за то что хотя бы что то посоветовали с вашей помощью я самостоятельно сделал 3 и 4 задание но с первыми 2 завал так что помогите кто чем может пожалуйста??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Snoop



Репутация: +2   
Возраст: 20
Гороскоп: Весы Год Кошки
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 1123
Стаж: 3 года 10 месяцев
[] Сообщение15.05.2007 22:04 Ответить с цитатой

Sovie
ТЫ МНЕ УЖЕ ПРО ЭТО РАССКАЗЫВАЛ КОГДА МЫ ШЛИ ДО БМ ВМЕСТЕ)) Подмигивает


_________________
Может показаться, что я ничего не делаю, но на клеточном уровне я очень занят!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение15.05.2007 22:48 Ответить с цитатой

Snoop, задело просто ... Печальный
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kabal
Инноватор-самоучка


Репутация: +19/–1   
Возраст: 26
Гороскоп: Козерог Год Петуха
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 3247
Стаж: 2 года 9 месяцев
[] Сообщение16.05.2007 0:11 Ответить с цитатой

Snoop писал(а):
думай сам я все праздники в мае убил на программирование, а чем ты лучше?

О! Растет прям будущий препод .... как я Смайлик.

Добавлено спустя 42 секунды:

TYKAH писал(а):
Спасибо всем за то что хотя бы что то посоветовали с вашей помощью я самостоятельно сделал 3 и 4 задание но с первыми 2 завал так что помогите кто чем может пожалуйста??

Хорошо, я поищу.


_________________

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Skype Name
TYKAH



Репутация: 0   
Возраст: 19
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение19.05.2007 18:22 Ответить с цитатой

ЛЮДИ осталась всего одна лаба!!!
Остальные я слава богу сам сделал =)

Кто нибудь может написать на с++ описание headera от bmp и функцию чтения и проверки корректности заголовка бмп???

Остальное я надеюсь самостоятельно сделаю =)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение19.05.2007 19:50 Ответить с цитатой

Первая же ссылка в Яндексе по заапросу "Структура bmp заголовка"
http://vbarkalov.narod.ru/develop/struct_BMP.htm

И там много ещё, например:
http://www.emanual.ru/download/9745.html
http://de.uspu.ru/Informatics/Metodes/DPP/F/08/5/infpro/1/jpeg/fbmp.htm

Короче, поисковик тебе в помощь.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
TYKAH



Репутация: 0   
Возраст: 19
Гороскоп: Близнецы Год Змеи
Пол: <br />Пол:Муж
Сообщения: 16
Стаж: 1 год 4 месяца
[] Сообщение19.05.2007 19:57 Ответить с цитатой

Sovie писал(а):
Первая же ссылка в Яндексе по заапросу "Структура bmp заголовка"
http://vbarkalov.narod.ru/develop/struct_BMP.htm

И там много ещё, например:
http://www.emanual.ru/download/9745.html
http://de.uspu.ru/Informatics/Metodes/DPP/F/08/5/infpro/1/jpeg/fbmp.htm

Короче, поисковик тебе в помощь.


Я поиском пользоваться умею но там всё не совсем то. =(

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»