gpt4 book ai didi

c - 合并排序中的不合理错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:38 25 4
gpt4 key购买 nike

我有以下错误 - 请帮我找出错误:

9   IntelliSense: expected a '}'        70  4   

它指向代码的末尾 - 但没有任何地方有 open {!!那为什么??

8   IntelliSense: expected a ';'        57  1   

它指向 void main 之后的 { 但为什么要放 ;在 void main 的 { 之后??

Error   7   error C1075: end of file found before the left brace '{' at     70  1

指向代码的开头 - 为什么???

#include <stdio.h>
#include <stdlib.h>

void merge(int *a,int p,int q,int r)
{
int i=p,j=q+1,k=0;
int* temp=(int*)calloc(r-p+1, sizeof(int));
while ((i<=q)&& (j<=r))
if(a[i]<a[j])
temp[k++]=a[i++];
else
temp[k++]=a[j++];
while(j<=r) // if( i>q )
temp[k++]=a[j++];
while(i<=q) // j>r
temp[k++]=a[i++];

for(i=p,k=0;i<=r;i++,k++) // copy temp[] to a[]
a[i]=temp[k];
free(temp);
}

void merge_sort(int *a,int first, int last)
{
int middle;
if(first < last)
{
middle=(first+last)/2;
merge_sort(a,first,middle);
merge_sort(a,middle+1,last);
merge(a,first,middle,last);
{
}

void main()
{

int a[] = {9, 7, 2, 3, 5, 4, 1, 8, 6, 10};
int i;

merge_sort(a, 0, 9);

for (i = 0; i < 10; i++)
printf ("%d ", a[i]);

最佳答案

你的大括号在这里不匹配。

if(first < last)
{
middle=(first+last)/2;
merge_sort(a,first,middle);
merge_sort(a,middle+1,last);
merge(a,first,middle,last);
{

关于c - 合并排序中的不合理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com