帮个忙,编写一个程序求n个二进制数字符串读入之和,结果用十进制表示

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:20:33
要运用子程序(用子程序中的过程——procedure);
7月3日前要。
用pascal语句

#include<stdio.h>

int bin2num(char b[10])
{
int i,j;
unsigned char c,temp;
for(i=0;i<10;i++)
{
if(b[i]=='B')
{j=i;break;}
}

c=0x00;temp=0x00;
for(i=j-1;i>=0;i--)
{
c=c|((b[i]=='1')<<temp);
temp++;
}
return c;
}

int main(void)
{
int n,i,j,k,t,sum=0;
char a[10][10];
char b[10];
int c[10];

for(i=0;i<10;i++)
{for(j=0;j<10;j++) //inits sevr
a[i][j]=' ';
b[i]=' ';
c[i]=0;
}

printf("How many bin_numbers you want...\n");
printf("Input n(n<=10): n=");
scanf("%d",&n);
//n=0;
printf("Input bin_numbers(like 01101B,low than 8 bit):\n");
i=0;t=0;
if(n>=1&&n<10)
{
while(i<n)
{
j=0;
while(j<10)