8. Об’єднати два упорядкованих за зростанням масиви F(9) та К(9) в один масив С(18), також упорядкований за зростанням. Вивести на екран всі масиви.
Код на С, помогитеееееееееееееееее
Ответы
Відповідь:
C code:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void randarr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 20 + 1;
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
printf("%d\t",arr[i]);
}
printf("\n");
}
void sort_arr(int *arr,const int size){
int temp;
for(int i = 0; i < size - 1; i++){
for(int j = 0; j < size - i - 1; j++){
if(arr[j] > arr[j + 1]){
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
void *exp(int *arr_one,int *arr_two,int size){
size = 18;
int return_arr[size];
for(int i = 0; i < 9; i++){
return_arr[i] = arr_one[i];
}
for(int j = 9,index = 0; j < size; j++,index++){
return_arr[j] = arr_two[index];
}
sort_arr(return_arr,size);
printarr(return_arr,size);
return return_arr;
}
int main(){
const int size = 9;
int F[size];
int K[size];
randarr(F,size);
sort_arr(F,size);
randarr(K,size);
sort_arr(K,size);
printf("Array F: ");
printarr(F,size);
printf("Array K: ");
printarr(K,size);
exp(F,K,size);
return 0;
}
Пояснення: