永发信息网

对一个数组的元素重新计算赋值后,如何输出数组的最后一个元素?这段代码怎么也不能输出数组的最后一个值。

答案:2  悬赏:20  手机版
解决时间 2021-03-16 14:24
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n;
while (scanf("%d", &n), n--)
{
int a[n], i, j;
for (i = 0; i < n; i++)
{
cin >> a[i] ;
}
for (j = 0; j < n; j++)
{
if(a[j] > 0)
a[j+1] = a[j] + a[j+1];
else
a[j+1] = a[j] - a[j+1];
}
printf("%d\n", a);
}
}
最佳答案
1.你这段代码是不能通过编译的。因为你使用了数组声明a[n],而n是刚刚输入的变量,C/C++是不允许用变量来作数组范围定义的,所以是非法的。
2.你说的“输出”最后一个数的问题可这样改一下:把while(scanf("%d", &n), n--)中的n--改成n,而在后面printf("%d\n", a)后加一句n--;就可以了。
3.printf("%d\n", a)这一句意义不明确啊,它输出的是一个固定不变的地址a。
全部回答
int i; int k=10,a[5]; for(i=0;i=0;i--){ printf("%2d\n",a[i]); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鑫顺寄卖行在哪里啊,我有事要去这个地方
什么牌子的凉茶颗粒比较好?
支付宝农村商业银行转账限额是一天还是一月
两个直角三角形有两个角及一条边分别相等,这
典雅家饰在什么地方啊,我要过去处理事情
银川九中有什么好处?
形容下雨天气的词语
金立s5.1定版啦开不开机怎么回事
机械设备点检员主要使用什么工具?
u牌玩精油怎么样?
洁美洗衣NO.1地址有知道的么?有点事想过去
佳沈高铁新宾县有下道口吗,在哪里
07年天籁节气门纪电器在那
松露巧克力和酒心巧克力哪个好吃
青海万隆房地产经纪有限公司地址在什么地方,
推荐资讯
广州哪里有到桂林灌阳的车?
处了2个月的男朋友,叫我去啪啪啪,怎么办
徐州羊油辣椒的做法
杂粮烧饼我想知道这个在什么地方
南产子地址在哪,我要去那里办事
维克多地址在哪,我要去那里办事
河北乡在什么地方啊,我要过去处理事情
蜀山战纪丁大力和上官警我,屠霸哪个武功高
阿弟仔 是不是ENERGY成员???
进气门时间阀电路b1是指天籁的哪个问题
电脑宽带连接显示不可使用,找不到设备,但是
通过LOL游戏名是否能查到QQ,进而查到对方IP
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?