Arrays 2
Arrays 2
Raghavendra Kanakagiri
Fall 2023
The below code will be available in Quiz 2. No other sheets are allowed.
1 # include < stdio .h >
2 # include < stdlib .h >
3 # include < time .h >
4 int main ( void )
5 {
6 int arr1 [10] , arr2 [10];
7 srand ( time (0) ) ;
8 printf ( " Enter 10 numbers :\ n " )
9 for ( int i = 0; i < 10; i ++) {
10 arr1 [ i ] = rand () % 100;
11 scanf ( " % d " , & arr2 [ i ]) ;
12 }
13 for ( int i = 0; i < 10; i ++) {
14 printf ( " % d " , arr1 [ i ] + arr2 [ i ]) ;
15 }
16 printf ( " \ n " ) ;
17 return 0;
18 }
Introduction to Programming Fall 2023 2 / 10
Characters and Real Numbers
Given an array of size n such that each element is in the range of [0, 3] i.e. 0 ≤ ai ≤ 3, sort the
array.
1 // this is a single line comment in C. Comments are ignored by
the compiler
2 /* this is a multi - line
3 c o m m e n t in C */
4 int main ( void )
5 {
6 int n ;
7 scanf ( " % d " , & n ) ;
8 int arr [ n ];
9 // seed the pseudo - random number generator
10 srand ( time (0) ) ;
11 for ( int i = 0; i < n ; i ++) {
12 arr [ i ] = rand () % 4;
13 }
14 // initialize all the elements of count to 0
15 int count [4] = {0};
Introduction to Programming Fall 2023 4 / 10
Sorting
Merge two sorted arrays of size n and m into a single sorted array of size n + m.
1 int main ( void )
2 {
3 int n , m ;
4 scanf ( " % d % d " , &n , & m ) ;
5 int arr1 [ n ] , arr2 [ m ];
6 // assume arr1 and arr2 are filled with sorted elements
7 int arr3 [ n + m ];
8 int i = 0 , j = 0 , k = 0;
9 while ( i < n && j < m ) {
10 // if arr1 [ i ] < arr2 [ j ] , copy arr1 [i] to arr3 [k] and
increment i and k
11 if ( arr1 [ i ] < arr2 [ j ]) {
12 arr3 [ k ++] = arr1 [ i ++];
13 }
14 else {
15 arr3 [ k ++] = arr2 [ j ++];
16 }
17 }
Introduction to Programming Fall 2023 9 / 10
Merge two sorted arrays