<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://se.moevm.info/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://se.moevm.info/feed.php">
        <title>МОЭВМ Вики [se.moevm.info] - start:prog2:lectures</title>
        <description></description>
        <link>https://se.moevm.info/</link>
        <image rdf:resource="https://se.moevm.info/lib/exe/fetch.php/wiki:logo.png" />
       <dc:date>2026-05-25T20:54:58+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code2?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code3?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code4?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code5?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code6?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:code7?rev=1756452849&amp;do=diff"/>
                <rdf:li rdf:resource="https://se.moevm.info/doku.php/start:prog2:lectures:extra?rev=1756452849&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://se.moevm.info/lib/exe/fetch.php/wiki:logo.png">
        <title>МОЭВМ Вики [se.moevm.info]</title>
        <link>https://se.moevm.info/</link>
        <url>https://se.moevm.info/lib/exe/fetch.php/wiki:logo.png</url>
    </image>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code2?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Указатель на функцию</title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code2?rev=1756452849&amp;do=diff</link>
        <description>Указатель на функцию


// Programming 1. Sample at 2017-03-02-13-55.55
#include &lt;stdio.h&gt;

struct Person
{
  const char *name;
  int age;
} person;

void print_nice(const struct Person *p)
{
  printf(&quot;Person %s age %d\n&quot;,p-&gt;name,p-&gt;age);
}

void print_ugly(const struct Person *p)
{
  printf(&quot;[%s,%d]\n&quot;,p-&gt;name,p-&gt;age);
}

void print(const struct Person *obj, 
  void (*printer)(const struct Person*))
{
  printer(obj);
}

int main(/*int c, char **v */)
{
  person.name = &quot;Vasya&quot;;
  person.age = 15;…</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code3?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code3?rev=1756452849&amp;do=diff</link>
        <description>// Programming 1. Sample at 2017-04-06-13-41.05
#include &lt;stdio.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;dirent.h&gt;
#include &lt;string.h&gt;

void list_dir(const char *startdir)
{
  char current_path[10000];
  strcpy(current_path,startdir);

  DIR *dir = opendir(current_path);
  struct  dirent *de = readdir(dir);

  if(dir)
    while(de)
    {
     printf(&quot;[%s/%s] %d\n&quot;,current_path,de-&gt;d_name,de-&gt;d_type);
     
     if( de-&gt;d_type == DT_DIR &amp;&amp; 
       0!=strcmp(&quot;.&quot;,de-&gt;d_name) &amp;&amp; 0!=strcmp(&quot;..&quot;,de-&gt;d_name…</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code4?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code4?rev=1756452849&amp;do=diff</link>
        <description>// Programming 1. Sample at 2017-04-13-13-54.09
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

const size_t BUFFERSZ = 1000;
int g_location_items = 0;

struct LocationIterator 
{
  long   filepos;
  char   location[20];
  struct LocationIterator *next;
};

struct LocationIterator *locations = NULL;
struct LocationIterator **nextLocationItem = &amp;locations;

// shifts &lt;location&gt; to the beginning of the buf 
void shift_buffer(char *buf, size_t size, size_t tailsz, FILE *file)
{
  memmov…</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code5?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Наследование</title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code5?rev=1756452849&amp;do=diff</link>
        <description>Наследование


// Programming 1. Sample at 2017-05-18-14-06.31
#include &lt;stdio.h&gt;


class Person 
{

public:
  char m_name [20];
  int  m_age;

  void print() 
  {
    printf(&quot;%p name=%s, age = %d size=%lu \n&quot;,
      this, m_name,m_age,sizeof(*this));
  }

  Person() 
  {
    m_name[0]=&#039;\0&#039;;
    m_age = 0;
  }
};

class Teenager : public Person
{
  int m_bandsLiked;
public:
  void print() 
  {
    printf(&quot;%p name=%s, age = %d size=%lu %d \n&quot;,
      this,m_name,m_age,sizeof(*this), m_bandsLiked);…</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code6?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Полиморфизм</title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code6?rev=1756452849&amp;do=diff</link>
        <description>Полиморфизм


// Programming 1. Sample at 2017-05-18-14-42.35
#include &lt;stdio.h&gt;

struct Shape
{
  virtual double s()=0;
};

struct Circle : public Shape
{
  Circle() {m_radius = 1.0;}
  double m_radius;
  double s() { return m_radius*m_radius*3.1415926536; }
};

struct Square : public Shape
{
  Square() { m_side = 2.0;}
  double m_side;
  double s() { return m_side*m_side; }
};

struct Triangle : public Shape
{
  Triangle() {m_base = m_hight = 4.0;}
  double m_base;
  double m_hight;

  double …</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:code7?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Инкапсуляция. Чтение заголовка bmp</title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:code7?rev=1756452849&amp;do=diff</link>
        <description>Инкапсуляция. Чтение заголовка bmp
--


// Programming 1. Sample at 2017-05-04-14-20.53
#include &lt;stdio.h&gt;

union BMP_HEADER
{
  char data[14];
  struct 
  {
    unsigned short signature;
    unsigned int size;
    unsigned int reserved12;
    unsigned int offset;
  } hdr;
};


class BmpImage
{
  FILE *m_file;
  char *m_data;
  const char *m_name;
  BMP_HEADER m_header;

public:

  BmpImage() 
  {
    m_file = NULL;
    m_data = NULL;
    m_name = NULL;
  }

  BmpImage(const char *name) 
  {
   …</description>
    </item>
    <item rdf:about="https://se.moevm.info/doku.php/start:prog2:lectures:extra?rev=1756452849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:34:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Дополниительное задание по теме &quot;Концепция итератора&quot;</title>
        <link>https://se.moevm.info/doku.php/start:prog2:lectures:extra?rev=1756452849&amp;do=diff</link>
        <description>Дополниительное задание по теме &quot;Концепция итератора&quot;

На основе примера кода code4, разработать программу, выполняющую подсчет числа вхождений тега &lt;description&gt; в заданном xml-файле.</description>
    </item>
</rdf:RDF>
