File tree 1 file changed +41
-0
lines changed
1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments