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;
} 展开
#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;
} 展开
3个回答
展开全部
#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");
}
#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");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d=int(a[j]);右边是个数组,左边是一个数,赋值当然有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实话实说哦,你这代码,开头一段,我都不太明白你的想法:
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};我跑了一遍你的程序都看晕了.如果没有看错的话,你是想实现排序输出,并且合并两个数组为一吧?来,给你直接上代码算了,慢慢体会下.如果不符合你的想法,则自行更改下啦.
#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;
}希望能帮到你吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询