c 编程 急求解

[复制链接]
查看11 | 回复3 | 2010-5-10 15:59:15 | 显示全部楼层 |阅读模式
编写程序,开始时定义如下数组:
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。
紧急求解 谢谢
在线等!!!!!!
考试 4点结束!!!!!!!!!!
别耍我行不
尽快 能做就做啊
那个 好像不太对阿

回复

使用道具 举报

千问 | 2010-5-10 15:59:15 | 显示全部楼层
#include "stdio.h"main(){int integer1[5],integer2[5],sum[6]; int i,a,b,c; char c1,c2; printf("please input integer1\n"); scanf("c%",&c1); if(c1=='+')integer1[0]=0; else if(c1=='-') integer1[0]=1; else printf("please input unsigned\n"); for(i=1;iint shu(int *p){int s=0;for(int i=1;i<6;i++){s+=p;s*=10;}return p[0]?(0-s):s;}void zi(int *p,int s){p[0]=s<0?1:0;s=s<0?(0-s):s;int i=5;
回复

使用道具 举报

千问 | 2010-5-10 15:59:15 | 显示全部楼层
完了,我可以做,时间不够了
回复

使用道具 举报

千问 | 2010-5-10 15:59:15 | 显示全部楼层
一下也弄不出来!你在等哈!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行