Hello Smart ones,
I want to include a function at the (print)output of this code like (void output int) so that i will call it in main function. It is difficult for me. I already have 2 simply functions in it.
Code:
#include <stdio.h>#include <math.h>
#include <stdlib.h>
int input1(char[]);
int input2(char[]);
int main(void)
{
int i, prompt1, prompt2;
do {
prompt1 = input1("please enter length of array A:");
}
while ( 1 > prompt1 || prompt1 > 20);
int arrayA[prompt1];
do {
prompt2 = input2("please enter length of array B:");
}
while ( 1 > prompt2 || prompt2 > 20);
int arrayB[prompt2];
printf("\n");
for (i = 0; i < prompt1; i++)
{
printf("insert array :A: elements [%d] ", i);
scanf("%d", &arrayA[i]);
} printf("\n");
for (i = 0; i < prompt2; i++){
printf("insert array :B: elements [%d] ", i);
scanf("%d", &arrayB[i]);
}
printf("\n");
int p = prompt1 + prompt2;
int arrayC[p];
for (i = 0; i < p; i++)
{
if (i== 0){
arrayC[i] = arrayA[i];
}
else if (i%2 == 0){
arrayC[i] = arrayA[i/2];
}
else
{
arrayC[i] = arrayB[(i-1)/2];
}
}
printf("The final result after inter-switching the two array elements \n");
for (i = 0; i < p; i++)
{
printf (" %d \n",arrayC[i]);
}
return 0;
}
int input1(char text []) {
int n;
printf("%s", text);
scanf("%d", &n);
return n;
}
int input2(char text []) {
int m;
printf("%s", text);
scanf("%d", &m);
return m;
}