[英]Deleting a max element in an array in c++
如您所見,我編寫了一個簡單的程序來查找 int 數組中的最高/最大元素並將其從數組中刪除並打印剩余的數組。 它給了我一個錯誤。 我不想使用 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;
}
輸出是
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
我的錯誤是什么?
void ddlj(int a[],int size,int z);
到void ddlj(int a[],int size,int z)
你應該安裝一個語法錯誤檢查器,比如 vs(windows) 或 ycm(linux)。 歡迎使用 C++
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.