帮忙求解4条C++程序填空题

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:19:36
1.本程序由主函数输入一个字符串(不超过20个字符),调用函数,把该字符串中的字母a~~z 转换成整数1~~26;其余字符转换成ASC2码值.然后在主函数输出转换后的整数.
#include <iostream.h>
( 1? )
void main()
{ char str[20];
int order[20]={0};
cin>>str;
change(str,order);
for(int i=0;i<20;i++)
cout<<order[i]<<ends;
cout<<endl;
}
void change(char s[],int r[])
{ while( 1? )
{ if(*s>='a'&&*s<='z')
*r=( 2? );
else *r=*s;
( 3? )
}
}

2.以下程序建立一个6*6矩阵a ,然后把矩阵a 的主对角线元素放在数组b中.主函数输出b的元素.
#inclde<iostream.h>
( 1? )
void main()
{ int a[6][6],b[6],i,j;
for(i=0;i<6;i++)
for(j=0;j<6;j++) cin>>a[i][j];
tansform( 2? );
for(i=0;i<6;j++)
cout<<b[i]<<" ";
cout<<endl;
}
void transform(int x[6][6],int *p)
{ for(int i=0;i<6;i++)
{ *p=( 3? );
( 4? );
}
}

1、
#include <iostream.h>
void change(char s[],int r[]);
void main()
{ char str[20];
int order[20]={0};
cin>>str;
change(str,order);
for(int i=0;i<20;i++)
cout<<order[i]<<ends;
cout<<endl;
}
void change(char s[],int r[])
{ while(*s!=NULL)
{ if(*s>='a'&&*s<='z')
*r=(int)*s-96;
else *r=*s;
s++;
r++;
}
}

2、
#include <iostream.h>
void transform(int x[6][6],int *p) ;
void main()
{ int a[6][6],b[6],i,j;
for(i=0;i<6;i++)
for(j=0;j<6;j++)
cin>>a[i][j];
transform(a,b);
for(i=0;i<6;i++)
cout<<b[i]<<" ";
cout<<endl;
}
void transform(int x[6][6],int *p)
{ for(int i=0;i<6;i++)
{ *p=x[i][i];
p++;
}
}

3、
#include<iostream.h>
void main()