error C2440: "=": 无法从"int"转换为"int [5]" 1 没有转换为数组类型,但有转换为数组的引用或指针 5

以下是源代码,求大佬支招啊。#include<iostream>usingnamespacestd;intmain(){intj,k,max=0,d,e,f,g,h,i,... 以下是源代码,求大佬支招啊。

#include<iostream>
using namespace std;
int main()
{
int j,k,max=0,d,e,f,g,h,i,l,m,n,o;
int a[10][5]={1,109,14,5,l,34,76,3,975,99},
b[10][5]={4,56,59,234,9,412,5678,34,563,7832},
c[20][5]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
cout<<"对于第一组十个整形数字,从大到小排列"<<endl;
for(e=1;e<11;e++)
{
max=0;
for(j=0;j<100;j++)
{
d=int(a[j]);
max=(max > d? max : d);
}
for(j=0;j<100;j++)
{
if(max==int(a[j]))
{cout<<a[j];
a[j]=0;}
}
}
cout<<"******************************************************************************************************"<<endl;
cout<<"对于第二组十个整形数字,从大到小排列"<<endl;
for(f=1;f<11;f++)
{
max=0;
for(k=0;k<100;k++)
{
d=int(b[k]);
max=(max > d? max : d);
}
for(k=0;k<100;k++)
{
if(max==int(b[k]))
{cout<<b[k];
b[k]=0;}
}
}
cout<<"***************************************************************************************"<<endl;
cout<<"对于上述两组共二十个数字从小到大排列为"<<endl;
for(g=0;g<10;g++)
{
h=int(c[g]);
h=int(a[g]);
i=int(c[g+10]);
i=int(b[g]);
max=0;
for(l=0;l<100;l++)
{
d=int(c[l]);
max=(max > d? max : d);
}
for(l=0;l<100;l++)
{
if(max==int(c[l]))
{cout<<c[l];
c[l]=0;}
}
}

return 0;
}
展开
 我来答
zk...6@163.com
2017-12-12 · TA获得超过171个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:27.6万
展开全部
#include
#include
using namespace std;
int main()
{
int a;
int s=0;
int d=0;
cout<<"请输入数字";
cin>>a;
if(a%2)
{s=s+a;
cout<<"是偶函数"<<s;
}
else
d=d+a;
cout<<"是偶函数"<<d;
return 0;
system("pause");
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arongustc
科技发烧友

2017-12-11 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:5990万
展开全部
d=int(a[j]);右边是个数组,左边是一个数,赋值当然有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallx
2018-01-28 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:723万
展开全部
  1. 实话实说哦,你这代码,开头一段,我都不太明白你的想法:

  2. int a[10][5]={1,109,14,5,l,34,76,3,975,99},  //你确认你需要用到二维数组吗??
    b[10][5]={4,56,59,234,9,412,5678,34,563,7832}, 
    c[20][5]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  3. 我跑了一遍你的程序都看晕了.如果没有看错的话,你是想实现排序输出,并且合并两个数组为一吧?来,给你直接上代码算了,慢慢体会下.如果不符合你的想法,则自行更改下啦.

  4. #include <iostream>
    using namespace std;
    void BubbleSort(int array[], int length)
    {
      
      int flag=length; //定义一个标志变量,用于数字交换及排序标志
      int k;
      int j;
      while(flag) //优化的冒泡排序:如果数列整体或局部顺序是已经排好的,可以节省时间
      {
        k=flag;
        flag=0;
        for(j =1;j<k;j++)
        {
          if (array[j-1]<array[j]) //从大到小排序,如果要从小到大,改"<"为">"号吧
          {
            flag=array[j];
            array[j]=array[j-1];
            array[j-1]=flag;
            flag=j;
            //printf("%3d",flag);
          }
        }
      }
    }
    int main()
    {
      int const le=10;//数组长度,方便下面遍历数组时使用
      int i;
      int a[10]={1,109,14,5,1,34,76,3,975,99},
      b[10]={4,56,59,234,9,412,5678,34,563,7832},
      c[20]={0};//如果要给整个数组赋0,用这种方式比较方便
      for (i=0;i<le;i++) //如果是为了避免改动原数组,那么复制一份去排序吧
        c[i]=a[i];        //如果可以改动原数组,直接用a数组去排序就好了
      BubbleSort(c,le); //排序
      cout<<"******************************************************************************************************"<<endl;
      cout<<"对于第一组十个整形数字,从大到小排列:"<<endl;
      for(i=0;i<le;i++)
        cout<<"  "<<c[i]; //输出结果
      for (i=0;i<le;i++) //复制b数组去排序
        c[i]=b[i];
      BubbleSort(c,le); //排序
      cout<<"\n对于第二组十个整形数字,从大到小排列:"<<endl;
      for(i=0;i<le;i++)
        cout<<"  "<<c[i]; //输出结果  
      cout<<"\n******************************************************************************************************"<<endl;
      for (i=0;i<le;i++) //复制a,b到c
         {
            c[i]=a[i];
            c[i+le]=b[i];
          }  
      BubbleSort(c,2*le); //排序
      for(i=2*le-1;i>=0;i--)
        cout<<"  "<<c[i]; //输出结果  
      return 0;

    }
  5. 希望能帮到你吧.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式