mirror of
https://github.com/ada-dmitry/prog.l_ada.git
synced 2026-09-24 09:10:14 +00:00
58 lines
1.1 KiB
C
Executable File
58 lines
1.1 KiB
C
Executable File
#include "head.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
printf("Hello! Let's begin\n");
|
|
srand(time(0));
|
|
Node *n1 = NULL;
|
|
Node *n2 = NULL;
|
|
Node *n3 = NULL;
|
|
|
|
if ((n1 = malloc(sizeof(Node))) == NULL || (n2 = malloc(sizeof(Node))) == NULL || (n3 = malloc(sizeof(Node))) == NULL)
|
|
{
|
|
printf("No memory for you\n");
|
|
exit(2);
|
|
}
|
|
n1 = add_tail(n1, "tail");
|
|
|
|
int i;
|
|
for (i = 0; i < CO; i++)
|
|
{
|
|
char s[LEN];
|
|
int m;
|
|
printf("Let it be\n");
|
|
for (m = 0; m < LEN - 1; m++)
|
|
s[m] = 'V' + rand() % 2;
|
|
s[LEN - 1] = '\0';
|
|
|
|
n1 = add_tail(n1, s);
|
|
printf("10");
|
|
for (m = 0; m < LEN - 1; m++)
|
|
{
|
|
s[m] = 'V' + rand() % 2;
|
|
printf("20");
|
|
}
|
|
s[LEN - 1] = '\0';
|
|
n2 = add_tail(n2, s);
|
|
}
|
|
|
|
printf("Initial arrays:\n");
|
|
node_print(n1);
|
|
printf("\n");
|
|
node_print(n2);
|
|
|
|
n3 = find_0(n1, n2);
|
|
|
|
printf("\n");
|
|
|
|
printf("Final version:\n");
|
|
node_print(n3);
|
|
|
|
free(n1);
|
|
free(n2);
|
|
free(n3);
|
|
|
|
printf("That's all for now\n");
|
|
|
|
return 0;
|
|
} |