| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:考试中,高手指教,万分感谢!!!!
只看楼主 加入收藏
yqt1301s
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
考试中,高手指教,万分感谢!!!!
编写程序,开始时定义如下数组:
int integer1[6];
int integer2[6];
int sum1[7];
程序要求:
(1)输入1个正负号和5个一位整数(0-9之间选择,允许重复),读取后分别存储在数组integer1的各个单元中。
(2)另输入一个正负号和5个一位整数,同样存入数组integer2中。
(3)每个数组的第一个单元存储1表示负数,存储0表示正数。
如:输入-12345,则integer1数组的内容依次为:112345;
接着输入+23456,则integer2数组的内容依次为:023456;
(4)接下来,程序将这2个数组分别看成一个整数。将这两个数的和存放在sum1数组中,由于可能有进位,所以sum1的长度比integer1和integer2的长度大1。在上述例子中sum1的内容依次为0011111。
(5)最后显示两个数的和即sum1的结果:+11111。
 
搜索更多相关主题的帖子: 考试 指教 感谢 
2010-05-10 15:00
yqt1301s
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-10
收藏
得分:0 
自己顶上去
2010-05-10 15:03
yqt1301s
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-10
收藏
得分:0 
mei ren a
2010-05-10 15:24
yc2575757
Rank: 7Rank: 7Rank: 7
来 自:北京
等 级:黑侠
威 望:1
帖 子:113
专家分:522
注 册:2010-5-7
收藏
得分:20 
#include<iostream>
using namespace std;
void main(void)
{
    int integer1[6];
    int integer2[6];
    int sum1[7] = {0};
    int a = 0;
    int b = 0;
    int c = 0;
    cout<<"请输入正负号(1为负,0为正)和5个一位的整数"<<endl;
    for (int i = 0; i < 6 ; i++)
    {
        cin>>integer1[i];
    }
    cout<<"请输入正负号(1为负,0为正)和5个一位的整数"<<endl;
    for (i = 0 ;i <6 ;i++)
    {
        cin>>integer2[i];
    }
    a = integer1[5] + integer1[4] * 10 +integer1[3] * 100 +integer1[2] *1000 + integer1[1] * 10000;
    b = integer2[5] + integer2[4] * 10 +integer2[3] * 100 +integer2[2] *1000 + integer2[1] * 10000;
    if (integer1[0] == 0)
    {
        if (integer2[0] == 0)
        {
            c = a + b;
            sum1[0] = 0;
        }
        else
        {
            if (a > b)
            {
                c = a - b;
                sum1[0] = 0;
            }
            else
            {
                c = b - a;
                sum1[0] = 1;
            }
        }
    }
    else
    {
        if (integer2[0] == 0)
        {
            if (a > b)
            {
                c = a - b;
                sum1[0] = 1;
            }
            else
            {
                c = b - a;
                sum1[0] = 0;
            }
        }
        else
        {
            c = a + b;
            sum1[0] = 1;
        }
    }
    sum1[1] = (int)c/100000;
    c = c - sum1[1] * 100000;
    sum1[2] = (int)c/10000;
    c = c - sum1[2] * 10000;
    sum1[3] = (int)c/1000;
    c = c - sum1[3] * 1000;
    sum1[4] = (int)c/100;
    c = c - sum1[4] * 100;
    sum1[5] = (int)c/10;
    c = c - sum1[5] * 10;
    sum1[6] = c;
    if (sum1[0] == 0)
    {
        cout<<'+';
    }
    else
    {
        cout<<'-';
    }
    for (i = 1 ; i < 7; i++ )
    {
        cout<<sum1[i];
    }
    cout<<endl;
}
2010-05-10 16:29
快速回复:考试中,高手指教,万分感谢!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012932 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved