Answer:
Check the explanation
Explanation:
#include <stdio.h>
int inversions(int a[], int low, int high)
{
int mid= (high+low)/2;
if(low>=high)return 0 ;
else
{
int l= inversions(a,low,mid);
int r=inversions(a,mid+1,high);
int total= 0 ;
for(int i = low;i<=mid;i++)
{
for(int j=mid+1;j<=high;j++)
if(a[i]>a[j])total++;
}
return total+ l+r ;
}
}
int main() {
int a[]={5,4,3,2,1};
printf("%d",inversions(a,0,4));
return 0;
}
Check the output in the below attached image.
Answer:
Write questions properly
Explanation:
Then it is easy to say answer
Answer:
True.
The code skips the else command
Explanation:
I will answer this question with the following code segment
<em>n = 1</em>
<em>If n > 0:</em>
<em> Print("greater than 0")</em>
<em>else:</em>
<em> Print("not greater than 0")</em>
<em />
From the code segment above
<em>Print("greater than 0")</em> will be executed because the condition <em>If n > 0 </em>is true
Since the if condition is true, the else condition will not be executed
I know the first one shown in the picture but I can't see the one under it I can help you if you can show the whole problem under the first problem.