Skip to content

Commit 3c550be

Browse files
author
coppermilk
authored
Create ch12ex08.c
1 parent 8ef86b4 commit 3c550be

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

ch12/ch12ex08.c

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include <string.h>
4+
5+
int * make_array(int elem, int val);
6+
void show_array(const int ar[], int n);
7+
int main() {
8+
int * pa;
9+
int size;
10+
int value;
11+
printf("Введіт количество элементов: ");
12+
while (scanf("%d", & size) == 1 && size > 0) {
13+
printf("Введите значение инициализации: ");
14+
scanf("%d", & value);
15+
pa = make_array(size, value);
16+
if (pa) {
17+
show_array(pa, size);
18+
free(pa);
19+
}
20+
printf("Введите количество элементов (-1 дла завершения)");
21+
}
22+
printf("Программа завершена");
23+
24+
return 0;
25+
}
26+
27+
int * make_array(int elem, int val) {
28+
int * pa = (int * ) malloc(elem * sizeof(int));
29+
//memset (pa, val, sizeof (int) * elem);
30+
for (int i = 0; i < elem; i++) {
31+
pa[i] = val;
32+
}
33+
34+
return pa;
35+
}
36+
37+
void show_array(const int ar[], int n) {
38+
for (int i = 0; i < n; i++) {
39+
printf("%d ", ar[i]);
40+
}
41+
}

0 commit comments

Comments
 (0)