Книга “Visual C++ полный курс” решение задач глава 14

Дата: 7 September, 2014, Автор: admin_kselax

QIP Shot - Screen 067И так Здорова ребятки! Разобрал я наконец то 14 главу. Предложить примеры программирования для этой главы не представляется возможным, поскольку на самом деле в ней были представлены лишь базовые механизмы создания приложений MFC. Так же нет особого смысла придумывать упаржнения и ответы к ним, поскольку вы либо и так ответы на экране, либо найдете их в тексте.

.

. >>>Читать далее

Проект создания своей собственной пасеки с нуля

Дата: 3 August, 2014, Автор: admin_kselax

pasekaЗдорова Господа, я тут от подумываю со следующего года завести свою пасеку.

Предпоссылки

Как всегда не знаем с чего начать. Я дилетант в этом деле, вообще понятия не имею с чего начать и в этой статье решил скидывать все свои мысли по этому поводу. Просто так начитать, купить улики и пусть как будет, я так не хочу.  Я хочу сам создавать улики, живу я в сельской местности, задолбало уже на заводе работать, а мы там реально пашем, кто то скажет пасеку держать тяжело, ну я отвечу ребятки на заводе я больше пашу, как негр пашу, еще и нервы трепят, мне бы естественно лучше б было б дома на себя работать. Почему пасека? Да потому что по сравнению с другими сельско-хозяйственными делами это мне кажется самое такое прикольное дело. Да ребятки это вам не свиней или коров разводить, нету дерьма – навоза, работа более чистая, да еще думать нужно как создавать улики – столярку придется изучать немножко. Выбор пал на пасеку, потому что еще это сезонная работа, там не нужно как например свиньям 3 раза жрать им давать, а всего навсего смотреть улики раз в две недели (14 дней) что меня устраивает. Раз в две недели я уж как нибудь выделю время.

>>>Читать далее

visual C++ 2010 Глава 5 Решение задач.

Дата: 17 July, 2014, Автор: admin_kselax

QIP Shot - Screen 067В главе 5 мы изучили основы структурной организации программ. Мы должны были получить хорошее представление о том, как определяются функции, как им передаются данные и как результаты возвращаются в вызывающую программу. Функции – фундаментальная концепция в программировании на языке С++, поэтому все, что вы будете делать начиная с этого момента, будет включать использование множества функций в каждой программе.

Использование ссылок в качестве аргументов – очень важная концепция, поэтому убедитесь, что уверены в том, что делаете. Когда речь пойдет об объектно-ориентированном программировании, вы узнаете намного больше о ссылках в качестве аргументов.

Упражнение 1

Факториал 4 (записывается как 4!) равен 4*3*2*1=24, а факториал 3! равен 3*2*1=6, отсюда следует, что 4!=4*3!, или в более общем виде.

fact(n)=n*fact(n-1)

Ограничивающим условием является случай, когда n=1, при этом 1!=1. Напишите рекурсивную функцию для вычисления факториала и проверьте ее.

Показать »

#include <iostream>
using std::cout;
using std::endl;

int fact(int n);

int main()
{
	cout <<fact(3)<<endl;

	return 0;
}

int fact(int n)
{
	if(n==1)
		return n;
	else if(n>1)
	{
		return n*fact(n-1);
	}
}

вывод:

QIP Shot - Screen 088

>>>Читать далее

visual C++ полный курс (Глава 4) Решение задач

Дата: , Автор: admin_kselax

QIP Shot - Screen 067Вы ознакомились со всеми базовыми типами значений языка С++, а также с тем, как создавать и использовать массивы этих типов, как создавать и применять указатели. Вы также получили представление о концепции ссылки. Но все эти темы раскрыты далеко не полностью. Позднее мы еще вернемся к теме массивов, указателей и ссылок.

Механизм Указателей не всегда очевиден, поскольку он работает на разных уровнях в пределах одной программы. Иногда указатель ведет себя как адрес, а иногда он работает со значением, расположенным по этому адресу. Очень важно, чтобы вы научились правильно понимать способы применения указателей, поэтому, если вам не все ясно, напишите несколько собственных примеров, использующих указатели, чтобы чувствовать себя уверенно в их применении.

Упражнение 1

Напишите программу на “родном” языке С++, которая позволит ввести неограниченное количество значений и сохранит их в массиве, размещенном в динамической памяти. Программа должна вывести введенные значения, по пять в строке, после чего вычислить и отобразить их среднюю величину. Начальный размер массива должен составлять пять элементов. По мере необходимости программа должна создавать массив с пятью добавочными элементами и копировать содержимое старого массива в новый.

Показать »

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstdlib>
using std::exit;

int main()
{
	cout <<"hellow world"<<endl;
	int SIZE(5);
	double* mass=new double[SIZE];//создаем массив
	int count(0);//количество элементов добавленных
	double n(0);

	for(;;)
	{
		cout <<"Enter a number (-1=exit) ? ";
		cin >>n;
		if(n==-1) break;

		//добавляем элемент
		//проверяем нужно ли выделять память
		if(count==SIZE-1)
		{
			cout <<"vudel9em memmory"<<endl;
			SIZE*=2;
			double* temp=mass;
			mass=new double[SIZE];
			for(int i=0;i<count;i++)
			{
				mass[i]=temp[i];
			}
			mass[count++]=n;
			//exit(1);
		}
		else
		{
			mass[count++]=n;
		}

	}

	//выводим массив
	cout <<endl;
	double sum(0);
	for(int i=0;i<count;i++)
	{
		if(i%5==0) cout <<endl;
		cout <<mass[i]<<' ';
		sum+=mass[i];
	}
	cout <<endl;

	double avarige(sum/count);
	cout <<"avarige = "<<avarige<<endl;

	return 0;
}

Вывод:

QIP Shot - Screen 082

>>>Читать далее

Универсальный парсер HTML, просто думаем как делать, теория?

Дата: 1 January, 2014, Автор: admin_kselax

Здорова господа!

Хочу улучшить свой парсер сайтов, он в общем парсит страницы очень плохо, там после него получается очень много мусора и контент плохо читаемый. Как же все таки писать такой парсер, гугли много, много шарил в интернете, но так ничего и не понял, задавал вопрос на форуме, там мы рассматривали разные вопросы, ну например закон ЦИПФА ”

Закон ЦИПФА

Закон Ципфа (Зипфа) — эмпирическая закономерность распределения частоты слов естественного языка: если все слова языка (или просто достаточно длинного текста) упорядочить по убыванию частоты их использования, то частота n-го слова в таком списке окажется приблизительно обратно пропорциональной его порядковому номеру n (так называемому рангу этого слова, см. шкала порядка). Например второе по используемости слово встречается примерно в два раза реже, чем первое, третье — в три раза реже, чем первое, и т. д.

Так что такой закон, но это не то, это мне не нужно, пусть поисковики по нему определяют читаемость текста. >>>Читать далее

rss