Skip to content
Snippets Groups Projects
Commit 30eac803 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Beispielprogramme 26.4.2018

parent c2e2d291
No related branches found
No related tags found
No related merge requests found
#include <iostream>
using namespace std;
int main ()
{
int primes[] = { 2, 3, 5, 7, 11, -1 };
for (int *p = primes; *p >= 0; p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content1, content2;
something (int content1, int content2)
{
this->content1 = content1;
this->content2 = content2;
}
};
int main ()
{
vector <something> primes;
primes.emplace_back (1, 2);
primes.emplace_back (2, 3);
primes.emplace_back (3, 5);
primes.emplace_back (4, 7);
primes.emplace_back (5, 11);
for (vector <something>::iterator p = primes.begin (); p != primes.end (); p++)
cout << p->content1 << ":" << p->content2 << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content1, content2;
something (int content1, int content2)
{
this->content1 = content1;
this->content2 = content2;
}
};
int main ()
{
vector <something> primes;
primes.push_back (1, 2);
primes.push_back (2, 3);
primes.push_back (3, 5);
primes.push_back (4, 7);
primes.push_back (5, 11);
for (vector <something>::iterator p = primes.begin (); p != primes.end (); p++)
cout << p->content1 << ":" << p->content2 << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content1, content2;
something (int content1, int content2)
{
this->content1 = content1;
this->content2 = content2;
}
};
int main ()
{
vector <something> primes;
primes.push_back (something (1, 2));
primes.push_back (something (2, 3));
primes.push_back (something (3, 5));
primes.push_back (something (4, 7));
primes.push_back (something (5, 11));
for (vector <something>::iterator p = primes.begin (); p != primes.end (); p++)
cout << p->content1 << ":" << p->content2 << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content1, content2;
something (int content1, int content2)
{
this->content1 = content1;
this->content2 = content2;
}
};
int main ()
{
vector <something *> primes;
primes.push_back (new something (1, 2));
primes.push_back (new something (2, 3));
primes.push_back (new something (3, 5));
primes.push_back (new something (4, 7));
primes.push_back (new something (5, 11));
for (vector <something *>::iterator p = primes.begin (); p != primes.end (); p++)
cout << (*p)->content1 << ":" << (*p)->content2 << " ";
cout << endl;
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
int primes[5] = { 2, 3, 5, 7, 11 };
for (int *p = primes; p != primes + 5; p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <array>
using namespace std;
int main ()
{
array <int, 5> primes = { 2, 3, 5, 7, 11 };
for (int *p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <array>
using namespace std;
int main ()
{
array <int, 5> primes = { 2, 3, 5, 7, 11 };
for (int *p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
cout << primes[6] << endl;
return 0;
}
#include <iostream>
#include <array>
using namespace std;
int main ()
{
array <int, 5> primes = { 2, 3, 5, 7, 11 };
for (int *p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
cout << primes.at (6) << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector <int> primes = { 2, 3, 5, 7, 11 };
for (int *p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector <int> primes;
primes.push_back (2);
primes.push_back (3);
primes.push_back (5);
primes.push_back (7);
primes.push_back (11);
for (vector <int>::iterator p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <list>
using namespace std;
int main ()
{
list <int> primes;
primes.push_back (2);
primes.push_back (3);
primes.push_back (5);
primes.push_back (7);
primes.push_back (11);
for (list <int>::iterator p = primes.begin (); p != primes.end (); p++)
cout << *p << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content;
something (int content) { this->content = content; };
};
int main ()
{
vector <something> primes;
primes.push_back (2);
primes.push_back (3);
primes.push_back (5);
primes.push_back (7);
primes.push_back (11);
for (vector <something>::iterator p = primes.begin (); p != primes.end (); p++)
cout << p->content << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class something
{
public:
int content;
something (int content) { this->content = content; };
};
int main ()
{
vector <something> primes;
primes.emplace_back (2);
primes.emplace_back (3);
primes.emplace_back (5);
primes.emplace_back (7);
primes.emplace_back (11);
for (vector <something>::iterator p = primes.begin (); p != primes.end (); p++)
cout << p->content << " ";
cout << endl;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
union t_object;
struct t_vmt;
typedef struct
{
struct t_vmt *vmt;
} t_base;
typedef struct
{
struct t_vmt *vmt;
int content;
} t_integer;
typedef struct
{
struct t_vmt *vmt;
char *content;
} t_string;
typedef union t_object
{
t_base base;
t_integer integer;
t_string string;
} t_object;
typedef struct t_vmt
{
void (* print) (union t_object *this);
} t_vmt;
void print_integer (t_object *this)
{
printf ("Integer: %d\n", this->integer.content);
}
void print_string (t_object *this)
{
printf ("String: \"%s\"\n", this->string.content);
}
t_vmt vmt_integer = { print_integer };
t_vmt vmt_string = { print_string };
t_object *new_integer (int i)
{
t_object *p = malloc (sizeof (t_integer));
p->integer.vmt = &vmt_integer;
p->integer.content = i;
return p;
}
t_object *new_string (char *s)
{
t_object *p = malloc (sizeof (t_string));
p->integer.vmt = &vmt_string;
p->string.content = s;
return p;
}
int main (void)
{
t_object *object[] = { new_integer (42),
new_string ("Hello, world!"),
NULL };
for (int i = 0; object[i]; i++)
object[i]->base.vmt->print (object[i]);
for (int i = 0; object[i]; i++)
if (object[i]->base.vmt == &vmt_integer)
printf ("object #%d is a t_integer\n", i);
else if (object[i]->base.vmt == &vmt_string)
printf ("object #%d is a t_string\n", i);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment