java一维数组求和问题如图片所示,打印出来的答案是a数组中的元素,并没有算出总和。为什么?

bsj2852022-10-04 11:39:541条回答

java一维数组求和问题

如图片所示,打印出来的答案是a数组中的元素,并没有算出总和。为什么?


已提交,审核后显示!提交回复

共1条回复
浪小天 共回答了17个问题 | 采纳率100%
你把sum也写进循环体内了,把他写到for的花括号外就可以了! 是指System.out.print(sum+" ");这句话!如果写到循环体内,sum初始值也为0,相当于把数组遍历输出了!
1年前

相关推荐

产生Fibonacci数列的头20项存入一个一维数组中,按每行4个输出数组的元素.
波兰1年前1
hebeixtlvsen 共回答了15个问题 | 采纳率93.3%
int a[20];
a[0] = 1; a[1] = 1;
for (int i = 2; i < 20; i++)
a[i] = a[i-1] + a[i-2];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j
VB程序题目定义下列变量(1)定义一整数型变量 (2)定义一由10个长整数型构成的一维数组变量(3)定义一单精度实数型变
VB程序题目
定义下列变量(1)定义一整数型变量 (2)定义一由10个长整数型构成的一维数组变量
(3)定义一单精度实数型变量
会爬树的兔子1年前1
jinyuanbaogg 共回答了16个问题 | 采纳率93.8%
DIm A As integer
Dim B(1 to 10) As long
Dim C As single
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?
a.k=*p1+*p2
b.k=*p1*(*p2)
c.p2=k
d.p1=p2
独一的我1年前1
cyqw 共回答了19个问题 | 采纳率100%
不能正常执行的是C.
p2是一个指针型变量,k是一个整型变量,不能把一个整型变量赋给一个指针,而只能把k的地址值赋给p2,即p2=&k.
随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
大海水天一色41年前1
tangtang800 共回答了20个问题 | 采纳率85%
#include
#include
void main()
{
x05int i,j;
x05float suma,sumb;
x05float avga,avgb;
x05int maxa,maxb;
x05int mina,minb;
x05int a[100];
x05int b[10][10];
x05unsigned seed;
x05printf("please input seed:");
x05scanf("%d",&seed);
x05srand(seed);
x05suma = 0.0;
x05for(i = 0; i < 100; i++)
x05{
x05x05a[i] = rand() % 100;
x05x05suma += a[i];
x05}
x05avga = suma / 100.0;
x05sumb = 0.0;
x05for(i = 0; i < 10; i++)
x05x05for(j = 0; j < 10; j++)
x05x05{
x05x05x05b[i][j] = rand() % 100;
x05x05x05sumb += b[i][j];
x05x05}
x05x05avgb = sumb / 100.0;
x05mina = maxa = a[0];
x05minb = maxb = b[0][0];
x05for(i = 0; i < 100; i++)
x05{
x05x05if(mina > a[i])
x05x05x05mina = a[i];
x05x05if(maxa < a[i])
x05x05x05maxa = a[i];
x05}
x05for(i = 0; i < 10; i++)
x05x05for(j = 0; j < 10; j++)
x05x05{
x05x05x05if(minb > b[i][j])
x05x05x05x05minb = b[i][j];
x05x05x05if(maxb < b[i][j])
x05x05x05x05maxb = b[i][j];
x05x05}
x05x05printf("数组a的最大值是%d,最小值是%d,均值是 %.3fn,总和是%.3fnn",maxa,mina,avga,suma);
x05printf("数组b的最大值是%d,最小值是%d,均值是 %.3fn,总和是%.3fnn",maxb,minb,avgb,sumb);
}
线性表错误答案是?A.顺序表是使用一维数组实现的线性表B.顺序表必须占用一片连续的存储单元c.顺序表的空间利用率高于链表
线性表错误答案是?
A.顺序表是使用一维数组实现的线性表B.顺序表必须占用一片连续的存储单元
c.顺序表的空间利用率高于链表 D.在单链表中,每个节点只有一个链域
张云医师1年前1
浪漫紫蔷薇360 共回答了21个问题 | 采纳率76.2%
是D
链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的。
  每个结点只有一个链域的链表称为单链表
C语言程序编程5. 给定一个一维数组a有N个元素,求最大值。6. 用选择法对10个数按从小到大的顺序排列。7. 有一个3
C语言程序编程
5. 给定一个一维数组a有N个元素,求最大值。
6. 用选择法对10个数按从小到大的顺序排列。
7. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
8. 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
9. 从键盘输入20个整数,统计其中正数、负数及零的个数。
10. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33
11.10个学生,每个学生3门课成绩,要求计算出每个同学的平均成绩并输出。
12.编写函数void sort(int a[],int n),其功能是对a数组中前n个元素从小到大排序。要求:在main中输入a数组的10个元素,调用函数sort实现对a数组的排序。(10分)
13.输入一个不多于5位的正整数,将其各位数输出。
14.输入10个整数,找出其中的最大值、最小值。
15.编写一个函数int prime(int x),其功能是判断x是否为素数,如是返回1,否则返回0。在main函数中输入一个整数,判断其是否为素数。例如若输入17,则输出“17:yes”,若输入12,则输出“12:no”。
16.编程:求3*3的矩阵的主对角线之和。
17.编程:将一个数组中的数值按逆序重新存放。例如,原来顺序为8, 6, 5, 4, 1;要求改为1, 4, 5, 6, 8。
18. 编程:对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。
19.求分数序列 …的前20项之和
20.写一函数使给定的3*3的二维整型数组转置,在主函数中输出转置后的数组。如:a= 转置后b=
aiyuhua1年前1
莫惊 共回答了22个问题 | 采纳率95.5%
1:最大公约最小公倍
#include
int main()
{
int a(int,int);
int b(int,int,int);
int u,v,h,l;
scanf("%d%d",&u,&v);
h=a(u,v);
printf("最大公约:%dn",h);
l=b(u,v,h);
printf("最小公倍:%dn",l);
return 0;
}
int a(int u,int v)
{
int t,r;
if(v>u)
{t=u;u=v;v=t;}
while((r=u%v)!=0)
{
u=v;
v=r;}
return v;
}
int b(int u,int v,int h)
{
return u*v/h;
}
2: 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…,求这个数列的前20项和
#include
int main()
{
int i;
float a=2,b=1,t,s=0;
for(i=1;i='A'&&c='a'&&c='0'&&c
几道VB题1编程题:.从键盘上输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中20个元素的最大值和最小
几道VB题
1编程题:.从键盘上输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中20个元素的最大值和最小值求出并显示在窗体上.
2执行如下程序段:
Dim x%
Private command1_click()
x=x+1
print x%,y%
End Sub
Private command2_click()
Static y%
Y=y+1
X=x+1
End Sub
单击三次command2后单击command1,输出结果是——,——
就这么点分了.太少了不好意思
vinecente1年前1
zy19850805 共回答了15个问题 | 采纳率100%
第1题:
Private Sub Command1_Click()
Dim v(1 To 20) As Double
Dim vMax As Double
Dim vMin As Double
Dim i As Long
For i = 1 To 20
v(i) = Val(InputBox("请输入第 " & i & "个数:","数据输入",0))
Next
vMax = v(1)
vMin = vMax
For i = 2 To 20
If (v(i) > vMax) Then
vMax = v(i)
ElseIf (v(i) < vMin) Then
vMin = v(i)
End If
Next
Me.Print "最大数是:"; vMax
Me.Print "最小数是:"; vMin
End Sub
第2题:4,0
c++求帮忙改错下列程序的功能是输入9个从大到小排序的整数存入一维数组x,然后再输入1个整数插入数组x中,使其保持从大到
c++求帮忙改错
下列程序的功能是输入9个从大到小排序的整数存入一维数组x,然后再输入1个整数插入数组x中,使其保持从大到小的顺序。请填空,并上机调试该程序验证填空是否正确。
#include
void main()
{ int x[10],*px,y,*py=&y;
for (px=x;pxscanf("%d",px);
scanf("  第 ① 空  ",py);
   第 ② 空   ;
while (*py>*px)
第 ③ 空  =*px--;
   第 ④ 空   ;
for (px=x;pxprintf("%3d",  第 ⑤ 空  );
printf("n");
}
填空结果:
第①空:             第②空:
第③空:             第④空:
第⑤空:
hqjs10281年前1
糖果的铁皮红盒子 共回答了13个问题 | 采纳率69.2%
int x[10],*px,y,*py = &y;
for(px = x;px < x + 9;px++)
scanf("%d",px);
scanf("%d",py);
int i = 10;
while(*py > *px)
x[i--] = *px--;
x[i] = y;
for(px = x;px< x + 10;px++)
printf("%3d",*px);
printf("n");
return 0;
}
根据你写的改的,自己看吧,5个空全都有的
注意你的编程规范
编一个SUB过程:对一个一维数组a(n)的各个元素,分别统计90以上,80~89,70~89,69~79,60~69,6
编一个SUB过程:对一个一维数组a(n)的各个元素,分别统计90以上,80~89,70~89,69~79,60~69,60以下
freepea1年前1
异样光彩 共回答了17个问题 | 采纳率94.1%
用Select Case语句
假设以顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在着两个栈,它们的栈底分别设在数组的两个端点。试编写实现这个
假设以顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在着两个栈,它们的栈底分别设在数组的两个端点。试编写实现这个双向栈 tws 的三个操作:初始化inistack(tws)、入栈Push(tws,I,x) 和出栈 pop(tws,i)的算法,其中 i 为 0或 1,用以分别指示设在数组两端的两个栈。
san6800521年前1
风孤独 共回答了12个问题 | 采纳率83.3%
实现下列3个函数:
Status InitStack(TwoWayStack &tws, int size);
Status Push(TwoWayStack &tws, int i, SElemType x);
Status Pop(TwoWayStack &tws, int i, SElemType &x);
双向栈类型定义如下:
typedef struct {
SElemType *elem;
int top[2];
int size; // 分配给elem的总容量
}TwoWayStack; // 双端栈


Status InitStack(TwoWayStack &tws, int size)
{ tws.elem=(SElemType*)malloc(sizeof(SElemType)*size);
tws.size=size;
tws.top[0]=0; //hao
tws.top[1]=size-1;
return OK;
}
Status Push(TwoWayStack &tws, int i, SElemType x)
{int w=tws.top[0];
if(w==tws.top[1]) return ERROR;
else if(i==0)
{
tws.elem[tws.top[0]]=x;
tws.top[0]=tws.top[0]+1;
}
else if(i==1)
{
tws.elem[tws.top[1]]=x;
tws.top[1]=tws.top[1]-1;
}
return OK;

}
Status Pop(TwoWayStack &tws, int i, SElemType &x)
{ if(tws.top[1]==tws.size-1&&i==1) return ERROR;
else if(tws.top[0]==0&&i==0) return ERROR;
else if(i==0)
{
tws.top[0]-=1;
x=tws.elem[tws.top[0]];
}
else if(i==1)
{
tws.top[1]+=1;
x=tws.elem[tws.top[1]];
}
return x;
}
求元素个数为10的一维数组元素中的最大值和最小值.
censhen1年前1
海浪风筝 共回答了19个问题 | 采纳率89.5%
最大值的函数
int max(int a[10])
{
int t=a[0],i;
for(i=1;ia[i])?t:a[i];
return t;
}
最小值的函数
int min(int a[10])
{
int t=a[0],i;
for(i=1;i
vb题,从键盘上输入10个整数,并放入一个一维数组,将其前5个元素和后5个元素对换,即第一个与第十个,第二
vb题,从键盘上输入10个整数,并放入一个一维数组,将其前5个元素和后5个元素对换,即第一个与第十个,第二
个与第九个,·······第五个与第六个元素互换.分别输出数组原来的各元素的值和对换后各元素的值.
cy86110021年前1
wangjujn 共回答了18个问题 | 采纳率100%
Private Sub Command1_Click()
Dim A(10) As Long,I As Long
For I = 1 To 10
A(I) = InputBox("请输入第" & I & "个数据","提示","")
Print A(I),
Next
Print
For I = 1 To 5 '5是因为元素个数2
A(0) = A(I)
A(I) = A(11 - I) '11是元素个数+1
A(11 - I) = A(0)
Next
For I = 1 To 10
Print A(I),
Next
End Su
18.函数fun的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据
18.函数fun的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据
18.x05函数fun的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中.
例如,二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是:
33 33 33 33 44 44 44 44 55 55 55 55
给定源程序:
#include
void fun(int x[3][4],int *y,int m,int n )
{
}
void main()
{ int a[3][4] = {{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j ;
int b[12] = {0} ;
printf("The matrix:n") ;
for(i = 0 ; i < 3 ; i++)
{ for(j = 0 ; j < 4 ; j++) printf("%3d",w[i][j]) ;
printf("n") ;
}
fun(a,b,3,4) ;
printf("The A array:n") ;
for(i = 0 ; i
风起狂沙1年前1
跳舞的眼泪 共回答了10个问题 | 采纳率90%
void fun(int Data[3][4],int RowData[],int m,int n)
{
int i,j;
for(i=0;i
pascal的一维数组问题有N个元素的整数数组,将数组中值相同的元素删除得只剩下一个,并把其余元素全部移到前面。
青青河边鸟1年前1
和尚不好做啊 共回答了24个问题 | 采纳率95.8%
这是我临时写的,希望对你有所帮助。
program shanchu;
const n=10;(此处的值安照你的需要取值,它表示一唯数组的元素个数)
var a:array[1..n] of interger;
i,j,s,t:integer;
begin
for i:=1 to n do
read(a[i]);
t:=0;
for i:= 1 to n do
for j:=i+1 to n do
if a[i]=a[j] then
begin
a[j]:=a[n-t];
t:=t+1;
s:=n-t;
end;
for i:=1 to s do
writeln(a[i]);
end.
祝你编程愉快!
matlab中一维数组怎么用plot函数画图 像a=[1,2,3,4] 用plot怎么表达出来?
cdsxx671年前1
shqtzzfgh4t5shai 共回答了21个问题 | 采纳率90.5%
直接使用plot(a)
一个n阶对称矩阵A采用一维数组s按行优先顺序存放其上三角各元素,给出s[k]和A[i][j】的关系
一个n阶对称矩阵A采用一维数组s按行优先顺序存放其上三角各元素,给出s[k]和A[i][j】的关系
要详细的过程,谢了
tingting881年前1
好的高尚 共回答了12个问题 | 采纳率91.7%
下标从1开始算
k的对应关系j*(j-1)/2+i-1
VB编写一个找出一维数组的最大元素与最小元素的通用过程,并调用此过程,找出由10个两位随机正整数组成的数组的最大元素和最
VB编写一个找出一维数组的最大元素与最小元素的通用过程,并调用此过程,找出由10个两位随机正整数组成的数组的最大元素和最小元素的程序.
以下是我做的,请问怎么修改?
Private Sub maxmin(a() As ingeter)
Dim i As Integer
Max = : Min = ————————不知道填什么……
For i = LBound(a) + 1 To UBound(a)
If a(i) > Max Then
Max = a(i)
ElseIf a(i) < Min Then
Min = a(i)
End If
Next i
End Sub
Private Sub Command1_Click()
Dim x(10) As Integer, maxv As Integer, minv As Integer
Dim i As Integer
For i = 1 To 10
x(i) = maxv
Text1 = Text1 & Str(x(i))
Next i
Call maxmin(x())
Text1 = maxv
Text2 = minv
End Sub
Private Sub Command2_Click()
Text1.Text = "": Text2.Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
sclcboy1年前1
leffy09 共回答了12个问题 | 采纳率100%
首先更正一下:楼上的回答是不对的.
从你上述的代码看,是采用的“比较法”比大小的,所以Max和Min中均赋值你这个数组的第一个元素即可【此假设是a(1),因为一般a(0)都不使用】:
Max =a(1) :Min =a(1)
我是新手,个人对于一维数组和指针的理解话有些多,有错的地方请指出,
我是新手,个人对于一维数组和指针的理解话有些多,有错的地方请指出,
a[5] = {1,3,4,5,6}
代表指针常量a保存了5个元素中第一个元素的地址,并告诉a指针常量数组共有5个元素,并且这5个元素的分配是连续的,每个元素的字节大小一样,名字以a指针为基础添加各自的顺序下标,那么*(a+1),就代表a所存放的a[0]的地址加1,就是a[1],而不是说加1个字节,也就是a所指向的变量的第二个四个字节的变量,因为a是int型,所以保存的是整型变量地址,但他只保存第一个元素的首地址,因为这样就能够确定a到底指向几个字节为一个变量了,所以他指向的变量占4个字节,那么加1就是第二个4个字节变量的地址,并且a所存放的地址不能改变,只能是a[0]的地址,这样才能确保,整个数组的正确性.
如果利用函数输出一维数组,它的原理和a是相同的,等于是把a定义的的这个过程重新写了一遍
如下:
primer (int* p,int len)
,
kaoshenxt1年前1
康梅 共回答了23个问题 | 采纳率82.6%
”因为a是int型,所以保存的是整型变量地址 “ 感觉这句话有点问题,不是a是int型的,你定义一个int型的数组a[m],数组里面的数据类型是int,数组名a代表的是一个指针,它指向第一个a【0】数组的地址.数组是根据定义的类型来确定它+1是过几个字节的,因为int是4个字节,所以每加一就是地址的值加四,例如a[0]地址是1001,a[1]的地址就是1005、,.
FORTRAN语言:用冒泡法排序将N个数(即动态一维数组)从大到小排列……
FORTRAN语言:用冒泡法排序将N个数(即动态一维数组)从大到小排列……
基本思路是:对N个数,从第一个到第N个,主次比较相邻两个,大放前,这样得到的最小的数就放在了最后,然后从第一个到第N-1个再逐次比较……第二小的放在倒数第二. 急求解答~~明儿就考试了~~
qqqqqtianshi1年前1
iiYY 共回答了11个问题 | 采纳率100%
eal*8 :: a(n)
real*8 :: temp
integer :: i,j
do i=1,n-1
do j=i+1,n
if (a(i) .lt. a(j)) then
temp = a(i)
a(i) = a(j)
a(j) = temp
endif
enddo
enddo
c程序语言,数 组,求编程实现1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。要求:(1)数组为整型
c程序语言,数 组,求编程实现
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。
要求:
(1)数组为整型数组(10个元素)。
(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。
(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。
(4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序?
2.编程实现:在给定的字符串中查找满足条件的第一个字符。
要求:
(1)字符串采用初始化的方式处理。
(2)通过scanf函数读入一个任意字符。
(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。
3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n n),形成n n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。
要求:
(1)本题中所涉及到的循环都采用for语句。
(2)在输入/输出时进行必要的说明。
(3)对输入的2~10之间的整数(例如4)以n=4的格式输出。
(4)输入一个n n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。
(5)查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。
(6)修改程序,对最大值与最小值可能出现在一行上的情况做出说明。
(7)对n为3,4,5时,输入数组元素是要注意哪些问题?执行程序,检查程序的正确性。
要求:
(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)。
(2)用scanf函数输入一个要找的数。
(3)对查找的结果给出相应的说明,如果找到该数,则给出该数是数组中第几个元素。如果该数不在数组中,则输出“无此数”信息。
(4)任意输入一些数据,检查程序的正确性。
(5)修改程序,设定输入的数据是无序的,采用scanf函数的形式输入,首先要对这些无序的数据进行排序,然后再采用“折半查找”。最后通过测试几组差别较大的数据检查程序的正确性。
(6)修改程序,改为函数调用的形式。编写一个选择法排序函数,对无序数据进行排序;编写一个查找函数对已排好序的数据进行查找。在主函数中输入数据(无序),调用上述函数,输出结果。
5.编程实现:三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分
要求:
(1)数组类型为实型,输入成绩由scanf函数实现。
(2)输出已输入的原始成绩数据(3×5)。
(3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6)。
(4)j计算单科平均成绩后输出。
6.编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
要求:
(1)不允许使用字符处理库函数。
(2)在主函数以初始化的方式输入两个字符串str1、str2。调用函数lenStr()计算字符串的长度。
(3)调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2,调用函数catStr()进行两个字符串的连接,将str1连接在str2后,否则,将str2连接在str1后,调用函数lenStr()统计连接后的字符串长度。
(4)在主函数中输出两个原始字符串和各自的长度以及处理后字符串及其长度。
發泄1年前1
刘泽炎 共回答了9个问题 | 采纳率100%
第一题:
考虑到第四小问 程序用宏定义
#include
#define N 10 //定义数组元素个数
void fun(int a[ ])
{
int max=0,min=0;
for(i=0;ia[max])
{
max=i;
}
if(a[i]
求元素个数为10的一维数组元素中最大值和最小值编写函数输入两个正整数m,n,求它们最大公约数和最小公倍数
求元素个数为10的一维数组元素中最大值和最小值编写函数输入两个正整数m,n,求它们最大公约数和最小公倍数
1.求元素个数为10的一维数组元素中的最大值和最小值?2.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数,编写教程如下:
莞樱沉沉1年前1
wsrygwr5y 共回答了13个问题 | 采纳率76.9%
第一题:
#include
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,max,min;
/*初始化的值任意定,只要是在整型范围内都行*/
max=a[0];
min=a[0];
for(i=1;i=1;i--)
{
if(m/x*x==m&&n/x*x==n)
{
y=x;
printf("最大公约数为:%dn",y);
break;
}
if(i==1)
printf("m和n没有公约数!n");
}
for(i=d;;i++)
if(i/m*m==i&&i/n*n==i)
{
b=i;
printf("最小公倍数:%dn",b);
break;
}
}
都在visual c++6.0 上运行过了,正确!
C++,填空补充题:以下fun函数功能是:找出具有n个元素的一维数组中的最小值.(设n以定义).
C++,填空补充题:以下fun函数功能是:找出具有n个元素的一维数组中的最小值.(设n以定义).
填空补充题:以下fun函数功能是:找出具有n个元素的一维数组中的最小值.(设n以定义).
.fun(.)
{
int i,k=0;
.
if(x[i].)
.;
return x[k];
}
单枪马1年前1
maggie_qy 共回答了19个问题 | 采纳率100%
int fun(int *x)
{
int i,k=0;
for(i = 0; i < n; i++)
if(x[i] > x[k])
k = i;
return x[k];
}
6) 若使用一维数组名作函数实参,则以下正确的说法是_____
蝶儿琼飞1年前1
皇皇吾大 共回答了19个问题 | 采纳率84.2%
1) 若使用一维数组名作函数实参,则以下正确的说法是_____
A、必须在主调函数中说明此数组的大小 B、实参数组类型与形参数组类型可以不匹配
C、在被调函数中,不需要考虑形参数组的大小 D、实参数组名与形参数组名必须一致
1.设n个元素的线性表顺序存储在一维数组st[l..maxlen]的前n个位置上,试将新元素e插入表中第i-1和第i个元
1.设n个元素的线性表顺序存储在一维数组st[l..maxlen]的前n个位置上,试将新元素e插入表中第i-1和第i个元素之间,写出算法. 超紧急!太感谢啦,要快!答案可以不太完整都得
要用数据结构的语言,不要用c++的语言,谢谢
王贾露1年前1
kevin_xch 共回答了14个问题 | 采纳率85.7%
主要是写charu函数,其他的细节你自己看着写吧~!
算法思想很简单:就是从最后一个数据开始,将第wh个数据及之后的数据都向后移就行了,最后将要插入的数据放到第wh个位置
数据结构语言?这是什么语言?c#? java? .asp?...你们学的是什么版的数据结构? 这说的麻烦,你要有时间百度hi我吧
int st[20]={2,3,4,22,5,6,12,3};
int n=8;
charu(int num,int wh)//num是要插入的数据,wh是要插入的位置,wh指的是数组的下标
{
int i;
for(i=n-1;i>=wh;i--)
{
st[i+1]=st[i];
}
st[i+1]=num;//循环结束后,i已经指到了要插入位置的前一个元素,所以加1
}
main()
{int i=0;
for(i=0;i
设p1、p2是指向int型一维数组的指针变量,k为int型变量,一下错误的语句是?
设p1、p2是指向int型一维数组的指针变量,k为int型变量,一下错误的语句是?
A.k=*p1+p2
B.p2=k
C.p1=p2
D.k=p2-p1 (需要具体过程,
B (不了解为什么D是对的) 其中A选项我漏打了,应该是 k=*p1+*p2
yaofeng1年前1
谁是融冰 共回答了13个问题 | 采纳率100%
B肯定是错误的,A感觉也不对
首先了解一个原则:等号两端的变量类型必须一致才能赋值,同一类型的变量才能进行加减(如int型变量与int型变量才能进行加减,而int型变量与int型指针变量则无法进行加减运算及赋值运算)
A: (*p1)为int型,p2为 int *型(int指针变量);两者无法相加,故错误,应该为k=*p1+*p2.
B: p2为 int*型,k为 Int 型 ;相互之间无法赋值;故错误,应该为p2=&k.
C:含义:把p2指针地址赋值p1,即两者都指向同一个数组元素.
D:p2-p1的含义是:两者相减的结果为二个指针之间的元素数目;
c++题目:利用函数求两个一维数组的和,结果放在另一个一维数组中,并在主函数中将结果输出。(注意,此题必须使用函数调用,
c++题目:利用函数求两个一维数组的和,结果放在另一个一维数组中,并在主函数中将结果输出。(注意,此题必须使用函数调用,若只使用主函数完成题目所述功能,则不得分)
十分真情1年前1
流水落花门 共回答了28个问题 | 采纳率78.6%
#include

/* 将数组A1和数组A2的对应值相加,结果存储在Rst数组中
* 其中nLen是A1数组的长度,要求A1,A2,Rst三个数组的长度都必须为nLen
*
*/
int AddEx(int pA1[], int pA2[], int pRst[], int nLen)
{
int i = 0;
for (i=0; i{
pRst[i] = pA1[i] + pA2[i];
}
return 0;
}
int main()
{
int pA1[10] = {1,2,3,4,6,7,11,14,8,9};
int pA2[10] = {12,22,32,42,62,72,112,142,82,92};
int pRst[10] = {0};
int i = 0;

//函数调用获取结果
AddEx(pA1, pA2, pRst, 10);

//输出结果
for (i=0; i<10; i++)
{
printf("%dt", pRst[i]);
}

return 0;
}
什么是带状矩阵?用一维数组B与列优先存放带状矩阵A中的非零元素A[i,j] (1≤i≤n,i-2≤j≤i+2),B中的第
什么是带状矩阵?
用一维数组B与列优先存放带状矩阵A中的非零元素A[i,j] (1≤i≤n,i-2≤j≤i+2),B中的第8个元素是A 中的第_(1)_行,第_(2)_列的元素。
上海发展导航1年前1
劳动服所有v的 共回答了15个问题 | 采纳率93.3%
就是方程组的系数矩阵是一个带状矩阵。
类似于 1100000000
0011000000
0000110000
0000001100
0000000011
因为非0元素呈带状,所以叫带状矩阵。