Skip to content

Homework_3 by Martin Angelov 10b class #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 121 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
3f92625
Create helloworld.c
SWAGSLAYER Sep 30, 2014
579ed0c
Create helloworld.c
SWAGSLAYER Sep 30, 2014
670febe
Delete helloworld.c
SWAGSLAYER Sep 30, 2014
0543c06
HelloWorld
Sep 30, 2014
aedad3c
Update helloworld.c
SWAGSLAYER Sep 30, 2014
55f3615
Added simple program
pepi-tsankov Sep 30, 2014
0fa01f7
Merge pull request #17 from SWAGSLAYER/master
azlekov Sep 30, 2014
50cb082
Merge pull request #19 from pepi-tsankov/master
azlekov Sep 30, 2014
7b2cd3d
Merge pull request #20 from martoangelov/master
azlekov Sep 30, 2014
dc83e9a
Merge pull request #18 from Bzahov98/master
azlekov Sep 30, 2014
f12fd44
Added folder for A class
azlekov Sep 30, 2014
4b3320e
Merge pull request #21 from L3K0V/master
azlekov Sep 30, 2014
e2d47cb
Added simple but working C program
azlekov Sep 30, 2014
615e378
first commit
Sep 30, 2014
fc81c0b
Addes program that writes : Hello world
Teodor-Dobrev Sep 30, 2014
70aba1f
Add a working but simple C program
Sep 30, 2014
d47f1ed
Added Hello source code and executable
valentinJonev Sep 30, 2014
9808fe6
C program
bakasura980 Sep 30, 2014
f1a8d7e
Hello World
Sep 30, 2014
01510e1
Show Hello world
SWAGSLAYER Sep 30, 2014
2ca4192
Write Hello World
Sep 30, 2014
92954b7
Made a plain C program
Icaka Sep 30, 2014
de5158f
Added Hello World program
Sep 30, 2014
94679f4
Added hello.c
Sep 30, 2014
763f654
Added simple but working C program
bufferies Sep 30, 2014
4eb8b28
Merge pull request #24 from L3K0V/master
azlekov Sep 30, 2014
7c755d6
Merge pull request #22 from andreageorgieva/master
azlekov Sep 30, 2014
bb2423c
added hello
nooro Sep 30, 2014
558a012
Merge pull request #30 from bufferies/master
azlekov Sep 30, 2014
d00a4c8
Merge pull request #27 from llJukell/master
azlekov Sep 30, 2014
ff10a81
Merge pull request #25 from Icaka/master
azlekov Sep 30, 2014
70889f1
Merge pull request #31 from Teodor-Dobrev/master
azlekov Sep 30, 2014
5cb3a0c
Merge pull request #32 from rokn/master
azlekov Sep 30, 2014
ddc02a1
Merge pull request #34 from nooro/master
azlekov Sep 30, 2014
b2b801e
Merge pull request #35 from 4o4oTo/master
azlekov Sep 30, 2014
33d8449
Merge pull request #33 from Kalin98/master
azlekov Sep 30, 2014
c21e798
Made Hello World program
frostblooded Sep 30, 2014
1eb850f
Merge pull request #23 from youShallNotPass/master
azlekov Sep 30, 2014
5175e87
Changed folder name
Sep 30, 2014
9c668ef
Merge pull request #37 from HerpyDerp8878/master
azlekov Sep 30, 2014
1835ede
Merge pull request #36 from frostblooded/master
azlekov Sep 30, 2014
883d7a5
Made hello world
Sep 30, 2014
eab0e1e
Deleted folder
Sep 30, 2014
6a6c0f7
Removed misplaced files
Sep 30, 2014
ea2bdda
Merge pull request #40 from Streetfighter4/master
azlekov Sep 30, 2014
65dc9c1
Merge pull request #41 from emchoko/master
azlekov Sep 30, 2014
35b2174
Added folder for today's lesson for B class
azlekov Oct 7, 2014
46fb6a5
Merge pull request #42 from L3K0V/master
azlekov Oct 7, 2014
e4e9103
Added simple example of for loop.
azlekov Oct 7, 2014
d06f1a1
Added folder for A class and a simple for loop example
azlekov Oct 7, 2014
d304aa2
test
Oct 21, 2014
7960019
Example C programs. Working with arrays. Functions.
azlekov Oct 28, 2014
d8c7f20
Merge pull request #44 from L3K0V/master
azlekov Oct 28, 2014
863ad55
Added files from classwork with A class
Nov 4, 2014
8ea84c1
Added file from classwork with B class
Nov 4, 2014
3366d0c
Merge pull request #1 from elsys/master
andreageorgieva Nov 11, 2014
ade112e
Factorial
Nov 11, 2014
e1dd586
Added simple usage of random
Dec 9, 2014
da2e346
random number generator
nelfurion Dec 9, 2014
7b28dda
Add random.c
SlightRemorse Dec 9, 2014
3d0a5b1
Add random.c
Dec 9, 2014
37ab901
random.c
Dec 9, 2014
73809a7
random practice
Dec 9, 2014
6e99414
Merge branch 'master' of https://github.com/radostin-angelov/c-progra…
nelfurion Dec 9, 2014
37e398b
Added random.c
arnaudoff Dec 9, 2014
7d2e415
Added random.c
Dec 9, 2014
bddc8e8
moved random_number.c
nelfurion Dec 9, 2014
adf12c5
Started castle task
PlamenNeshkov Dec 9, 2014
65da726
Edit 1
Dec 9, 2014
0fbce4c
Add soldiers_instructions.c
Dec 9, 2014
cedd5d8
Edit 1
Dec 9, 2014
c627c64
Add gamecastle.c
SlightRemorse Dec 9, 2014
db4eafc
Merge branch 'master' of https://github.com/PlamenNeshkov/c-programmi…
Dec 9, 2014
293909c
solder v1
Dec 9, 2014
81f9efa
my castle
nelfurion Dec 9, 2014
5a9fe58
Added castle game
Dec 9, 2014
85fa2df
Merge pull request #45 from radostin-angelov/master
azlekov Dec 9, 2014
846f4a4
Added game field
arnaudoff Dec 9, 2014
2b7fe82
deleted wrong folder
SlightRemorse Dec 9, 2014
58ae863
Merge pull request #48 from PlamenNeshkov/master
azlekov Dec 9, 2014
237dfed
Merge pull request #49 from newmast/master
azlekov Dec 9, 2014
a905003
Merge pull request #52 from Omni-J/master
azlekov Dec 9, 2014
8733146
Merge pull request #51 from rlf-/master
azlekov Dec 9, 2014
71c2341
Merge pull request #47 from georgistoilov8/master
azlekov Dec 9, 2014
a7cd908
Merge pull request #46 from TheReapersHound/master
azlekov Dec 9, 2014
4d05ff2
Restructures
azlekov Dec 9, 2014
10f3183
Merge pull request #50 from bakasura980/master
azlekov Dec 9, 2014
9c98407
Merge pull request #53 from L3K0V/master
azlekov Dec 9, 2014
396d03d
task
SlightRemorse Dec 9, 2014
31da838
random
Dec 9, 2014
a532621
task added
SlightRemorse Dec 9, 2014
6eae67e
Made the random testing task
nelfurion Dec 9, 2014
493a265
HAHAHAHA
Dec 9, 2014
b6e1cbc
Merge branch 'master' of https://github.com/elsys/c-programming-2014-…
Dec 9, 2014
633874a
Added random number program
Dec 9, 2014
ef1eb3d
My classwork
Dec 9, 2014
3ee00f1
My classwork
Dec 9, 2014
c59f0b5
castle com14
Dec 9, 2014
6b914bd
castle
SlightRemorse Dec 9, 2014
c0d16b4
HAHAHAHA
Dec 9, 2014
f18f649
Merge pull request #58 from andreageorgieva/master
azlekov Dec 9, 2014
d5317e0
Castel started
Dec 9, 2014
d7e83b7
Merge pull request #59 from emchoko/master
azlekov Dec 9, 2014
5a088fd
Merge pull request #60 from llJukell/master
azlekov Dec 9, 2014
0daf7b1
Made the initialization and printing of the castle grounds
nelfurion Dec 9, 2014
f0eb40b
Merge pull request #61 from nikolayrangelov98/master
azlekov Dec 9, 2014
b8b30d3
Merge pull request #62 from frostblooded/master
azlekov Dec 9, 2014
8c9dee7
Made castle printing
Dec 9, 2014
5a2a8f4
Merge branch 'master' of https://github.com/viking1998/c-programming-…
viking1998 Dec 9, 2014
446ce58
Fixed folder place
viking1998 Dec 9, 2014
9d2f75a
Changed task place
viking1998 Dec 9, 2014
bc0b77d
Merge pull request #63 from viking1998/master
azlekov Dec 9, 2014
cfed392
Added usage of structures
azlekov Jan 6, 2015
cfef414
Added example usage of structures.
azlekov Jan 6, 2015
a7f413d
Code with explanations from class @ 13.01.2015
migglu Jan 18, 2015
6f77090
Added classwork from 23.02.2015, the vector
migglu Feb 23, 2015
961d94d
Added files from consultation
migglu Mar 19, 2015
a72db24
Added RPN draft from 16.04.2015
azlekov Apr 16, 2015
765a26b
Merge pull request #65 from L3K0V/master
azlekov Apr 16, 2015
1788915
Linked list
azlekov May 11, 2015
085f2be
Merge pull request #66 from L3K0V/master
azlekov May 11, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions A/04.11.2014/functions.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <stdio.h>

int is_even(int num) {
return num % 2 == 0;
}

void draw_tree(int show_it) {
if(!show_it) {
return;
}
printf(" * \n");
printf("***\n");
}

int main() {
draw_tree(1);

return 0;
}
26 changes: 26 additions & 0 deletions A/04.11.2014/rot13.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#include <stdio.h>

void encode(char arr[1000]) {
int i;
for(i = 0; arr[i] != '\0'; ++i) {
char ch = arr[i];
int number = ch - 'A';
number = (number + 13) % 26;
arr[i] = number + 'A';
}
printf("%s\n", arr);
}

int main() {
char buf[1000];
// encode(buf);
scanf("%s", buf);
// ^ -- no ampersand
encode(buf);

return 0;
}


// scanf some text
// rot13(text)
51 changes: 51 additions & 0 deletions A/06.01.2015/computer_00/structures.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#include <stdio.h>

struct point {
int x;
int y;
};

struct rect {
struct point pos;
struct point size;
};

struct rect create_rect(struct point pos, struct point size, struct point *center) {
struct rect result;

result.pos = pos;
result.size = size;

center->x = (pos.x + size.x) / 2;
center->y = (pos.y + size.y) / 2;

return result;
}

int main() {
struct point pos = {0, 0}, size, center;
struct rect rectangle = {0, 0, 0, 0};
struct point *size_ptr;

size_ptr = &size;
size_ptr->x = 100;

++size_ptr->x; // == ++(size_ptr->x)

// (++size_ptr)->x;
// ++(size_ptr->x);

size.x = 100;
size.y = 100;

rectangle = create_rect(pos, size, &center);

printf("center(%d, %d)\n", center.x, center.y);

// valid rectangle.size.x = 0;

//printf("x = %d, y = %d, w = %d, h = %d\n",
//pos.x, pos.y, size.x, size.y);

return 0;
}
28 changes: 28 additions & 0 deletions A/06.01.2015/computer_00/structures_2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#include <stdio.h>

typedef struct mark_t mark;
typedef int byte;
typedef byte thisisaninteger;

struct mark_t {
unsigned long long date;
int mark;
};

struct subject_t {
char name[32];
mark marks[42];
};

struct student_t {
char name[64];
int grade;
int class;
int number;
struct subject_t subjects[12];
};

int main() {

return 0;
}
11 changes: 11 additions & 0 deletions A/07.10.2014/00_computer/conditions.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <stdio.h>

int main() {
int counter;
int even;
for(counter = 10, even = 0; counter <= 1000 && even < 10; counter+=2, even++) {
printf("%d\n", counter);
}

return 0;
}
Empty file added A/07.10.2014/EMPTY
Empty file.
Binary file added A/09.12.2014/Marto-PC/random
Binary file not shown.
17 changes: 17 additions & 0 deletions A/09.12.2014/Marto-PC/random.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include "stdio.h"
#include "stdlib.h"
#include "time.h"


int main()
{
int random_number = 0;
int i;
srand(time(NULL));
for (i = 0; i < 10; ++i)
{
random_number = rand() % 9 + 1;
printf("%d\n", random_number);
}
return 0;
}
17 changes: 17 additions & 0 deletions A/09.12.2014/Marto-PC/random.c~
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include "stdio.h"
#include "stdlib.h"
#include "time.h"


int main()
{
int random_number = 0;
int i;
srand(time(NULL));
for (int i = 0; i < 10; ++i)
{
random_number = rand() % 9 + 1;
printf("%d\n", random_number);
}
return 0;
}
Empty file added A/09.12.2014/Marto-PC/~castle.c
Empty file.
24 changes: 24 additions & 0 deletions A/09.12.2014/castle.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 9
int main()
{
int castle[SIZE][SIZE];
int i,b;

srand(time(NULL));


for (i = 0; i < SIZE; i += 1)
{
for (b = 0; b < SIZE; b += 1)
{
castle[i][b] = rand() % 9 +1;
printf("%3d", castle[i][b]);
}
printf("\n");
}

return 0;
}
Empty file added A/09.12.2014/computer_00/EMPTY
Empty file.
46 changes: 46 additions & 0 deletions A/09.12.2014/computer_11/castle.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define CASTLE_SIZE 9

void initialize_castle_grounds(int castle_grounds[CASTLE_SIZE][CASTLE_SIZE])
{
int i;
for (i = 0; i < CASTLE_SIZE; ++i)
{
int j;
for (j = 0; j < CASTLE_SIZE; ++j)
{
castle_grounds[i][j] = rand() % 9 + 1;
}
}

castle_grounds[CASTLE_SIZE / 2][CASTLE_SIZE / 2] = 20;
}

void print_castle_grounds(int castle_grounds[CASTLE_SIZE][CASTLE_SIZE])
{
int i;
for (i = 0; i < CASTLE_SIZE; ++i)
{
int j;
for (j = 0; j < CASTLE_SIZE; ++j)
{
printf("%d ", castle_grounds[i][j]);
}

printf("\n");
}
}

int main()
{
int castle_grounds[CASTLE_SIZE][CASTLE_SIZE];
srand(time(NULL));

initialize_castle_grounds(castle_grounds);
print_castle_grounds(castle_grounds);

return 0;
}
20 changes: 20 additions & 0 deletions A/09.12.2014/computer_11/test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define CASTLE_SIZE 9

int main()
{
int random_number = 0;
int i;

srand(time(NULL));
for (i = 0; i < 10; ++i)
{
random_number = rand() % 9 + 1;
printf("%d\n", random_number);
}

return 0;
}
30 changes: 30 additions & 0 deletions A/09.12.2014/computer_13/castle_attack.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include<stdio.h>
#include<stdlib.h>
#include<time.h>


int main()
{
int SIZE = 9;
int rows,cols;
int defenders[SIZE][SIZE];
srand(time(NULL));
for(rows = 0; rows < SIZE; rows++)
{
for(cols = 0; cols < SIZE; cols++)
{
if(rows == SIZE / 2 && cols == SIZE / 2)
{
defenders[rows][cols] = 20;
}
else
{
defenders[rows][cols] = rand() % 9 + 1;
}
printf("%d ",defenders[rows][cols]);
}
printf("\n");
}

return 0;
}
19 changes: 19 additions & 0 deletions A/09.12.2014/random.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int random_number = 0;
int i;
int n = 42;

srand(time(NULL));

for( i = 0; i < 3; i++ )
{
random_number = rand() % 9 + 1;
printf ("%d\n", random_number);
}

return 0;
}
17 changes: 17 additions & 0 deletions A/09.12.2014/rangelov_pc/castel.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int random_number = 0;
int i;
int castel[10];
srand(time(NULL));
for(i = 0; i<10; i++)
{
castel[i] = rand() % 9 + 1;
printf("%d\n", castel[i]);
}
return 0;
}
17 changes: 17 additions & 0 deletions A/09.12.2014/rangelov_pc/castel.c~
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int random_number = 0;
int i;
int castel[10];
srand(time(NULL));
for(i = 0; i<10; i++)
{
castel[i] = rand() % 9 + 1;
printf("%d\n", castel[i]);
}
return 0;
}
17 changes: 17 additions & 0 deletions A/09.12.2014/rangelov_pc/random.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int random_number = 0;
int i;

srand(time(NULL));
for(i = 0; i<10; i++)
{
random_number = rand() % 9 + 1;
printf("%d", random_number);
}
return 0;
}
17 changes: 17 additions & 0 deletions A/09.12.2014/rangelov_pc/random.c~
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int random_number = 0;
int i;

srand(time(NULL));
for(i = 0; i<10; i++)
{
random_number = rand() % 9 + 1;
printf("%d", random_number);
}
return 0;
}
Loading