#include<stdio.h>
#include<iomanip>
struct set
{
int data;
int length;
};
void cset(set &s,int a[],int n)
{
int i;
for(i=0;i<5;i++)
{
s.data[i]=a[i];
s.length=n;
}
}
int bset(set s1)
{
int i,m,n;
for(i=1;i<s.length;i++)
{
for(m=0;m<i;m++)
{
if(s1.data[m]>s1.data[i])
n=s1.data[m];
s1.data[m]=s1.data[i];
s1.data[i]=n;
}
}
}
int main()
{
int a[]={5,4,8,6,2,4,7,9,10,11};
cset(s1,a[],10);
bset(s1);
return 0;
}
想让其从小到大排序 不过构建后总显示invalid types `int[int]' for array subscript 这个错误 怎么改才行?
invalidtypes`int[int]'forarraysubscript
答案:1 悬赏:60
解决时间 2021-12-13 06:36
- 提问者网友:先森请一心
- 2021-12-12 10:28
最佳答案
- 二级知识专家网友:陪衬角色
- 2021-12-12 11:49
#include<stdio.h>
#include<iomanip>
#define MAX 100
struct set
{
int data[MAX];
int length;
};
void cset(set &s,int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
s.data[i]=a[i];
}
s.length=n;
}
int bset(set s1)
{
int i,m,n;
for(i=1;i<s1.length;i++)
{
for(m=0;m<i;m++)
{
if(s1.data[m]>s1.data[i])
{
n=s1.data[m];
s1.data[m]=s1.data[i];
s1.data[i]=n;
}
}
}
return s1.length;
}
int main()
{
int a[]={5,4,8,6,2,4,7,9,10,11};
set s1;
cset(s1,a,10);
bset(s1);
return 0;
}错误不少,仔细对照一下吧。
#include<iomanip>
#define MAX 100
struct set
{
int data[MAX];
int length;
};
void cset(set &s,int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
s.data[i]=a[i];
}
s.length=n;
}
int bset(set s1)
{
int i,m,n;
for(i=1;i<s1.length;i++)
{
for(m=0;m<i;m++)
{
if(s1.data[m]>s1.data[i])
{
n=s1.data[m];
s1.data[m]=s1.data[i];
s1.data[i]=n;
}
}
}
return s1.length;
}
int main()
{
int a[]={5,4,8,6,2,4,7,9,10,11};
set s1;
cset(s1,a,10);
bset(s1);
return 0;
}错误不少,仔细对照一下吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯