簡體   English   中英

用C++刪除數組中的最大元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM