C++ 删除c+中数组中的max元素+;
如您所见,我编写了一个简单的程序来查找int数组中最高的/max元素,并将其从数组中删除,然后打印剩余的数组。这给了我一个错误。我不想使用STLC++ 删除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<<"
#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