Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 删除c+中数组中的max元素+;_C++_Arrays_Function - Fatal编程技术网

C++ 删除c+中数组中的max元素+;

C++ 删除c+中数组中的max元素+;,c++,arrays,function,C++,Arrays,Function,如您所见,我编写了一个简单的程序来查找int数组中最高的/max元素,并将其从数组中删除,然后打印剩余的数组。这给了我一个错误。我不想使用STL #include<iostream> using namespace std; int findmax(int a[],int size,int max) { for(int k=0;k<size;k++) { if(a[k]>max) max=a[k]; } cout<<"

如您所见,我编写了一个简单的程序来查找int数组中最高的/max元素,并将其从数组中删除,然后打印剩余的数组。这给了我一个错误。我不想使用STL

#include<iostream>
using namespace std;

int findmax(int a[],int size,int max)
{
  for(int k=0;k<size;k++)
  {
    if(a[k]>max)
    max=a[k];
  }
  cout<<"max is :--"<<max<<endl;
  return max;
}

void ddlj(int a[],int size,int z);
{
  for(int i=0;i<size;i++)
  {
    if (a[i]==z)
    {
      for(int j=i;j<(size -1) ;j++)
      {
        a[j]=a[j+1];
      }
      break;
    }
  }

    for(int x=0;x<sizeof(a)/sizeof(a[0]);x++)
    {
      cout<<a[x]<<" ";
    }
}


int main()
{
  int a[]={10,12,15,44,9,8,7,5,1};
  int pos=2 ,z;
  int max=0;
  int size=sizeof(a)/sizeof(a[0]);
  
  z=findmax(a,size,max);

  ddlj(a,size,z);
  
 return 0;
  
}
我的错误是什么?

voidddlj(inta[],intsize,intz)
void ddlj(int a[],int size,int z)

您应该安装一个语法错误检查器,如vs(windows)或ycm(linux)。
欢迎使用C++

删除;在void ddlj的末尾(int a[],int size,int z);你可以使用IDE或任何类型的linting插件来避免像这样的打字错误!!谢谢,先生,谢谢!!你能给我推荐一些书或课程来提高我的技能吗。。。《c++入门》Geeksforgeks包含了您所需的几乎所有内容:)@Songmeng哦,好吧@吉隆坡·基斯内·德哈伊·哈伊·哈伊·阿比·托瓦希使用卡拉·拉哈·胡。叶瓦拉问题解决卡拉哈胡:)
 clang++-7 -pthread -std=c++17 -o main main.cpp
main.cpp:16:1: error: expected unqualified-id
{
^
1 error generated.
compiler exit status 1