第十三次实验报告Word文档格式.docx
《第十三次实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《第十三次实验报告Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
inta[3][4]={{1,3,6,7},{2,4,6,8},{15,17,34,12}};
cout<
<
max_value(a,3)<
'
\n'
;
return0;
}
intmax_value(intarray[][4],intn){
inti,j,max=array[0][0];
for(i=0;
i<
n;
i++)
for(j=0;
j<
4;
j++)
if(array[i][j]>
max)
max=array[i][j];
return(max);
实验过程
实验要求
修改上述程序使其不仅求矩阵中的最大元素而且还能求最大元素的行列值。
修改后的实验源码
intmax_value(intarray[][4],intn)
{
3;
max=array[i][j];
cout<
"
最大项的行是"
\t'
列是"
endl;
return(max);
}
实验过程记录
实验13-2、打印杨辉三角形(10行)。
使用二维数组并利用每个系数等于其上两系数之和。
#include<
intmain(){
intm=10;
inta[10][10],i,j;
for(i=0;
i<
m;
i++)
{
a[i][0]=1;
a[i][i]=1;
for(i=2;
for(j=1;
j<
i;
j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;
for(j=0;
=i;
cout<
a[i][j]<
实验13-3、分别编写实现下列字符数组处理的函数,用数组作为参数:
(1)voidtrim(chars[])//删除字符串s的尾部空格。
(2)voidlefstring(chars1[],chars2[],intn)//得到指定字符串s1中前n个字符的子串s2.
(3)intindex(chars1[],chars2[]
cstring>
voidtrim(chars[]);
voidleftstring(chars1[],chars2[],intn);
intindex(chars1[],chars2[]);
charstr1[]="
I'
mstudent."
str2[]="
student"
str3[4];
intn;
包含尾部空格的串str1:
str1<
长度为:
strlen(str1)<
trim(str1);
无尾部空格的串str1:
leftstring(str1,str3,3);
串str3:
str3<
strlen(str3)<
串str2为:
str2<
n=index(str1,str2);
if(n!
=-1)cout<
串str1包含子串str2,从第"
n<
字符开始(由0开始计数)。
elsecout<
串str1不包含子串str2"
voidtrim(chars[]){
inti=0;
while(s[i]!
='
\0'
)i++;
i--;
while(s[i]=='
'
)s[i--]='
voidleftstring(chars1[],chars2[],intn){
inti;
for(i=0;
i++)s2[i]=s1[i];
s2[i]='
intindex(chars1[],chars2[]){
boolb=0;
inti,j,n=-1,n1=strlen(s1),n2=strlen(s2);
n1;
i++){
if(s1[i]==s2[0]){
b=1;
for(j=1;
n2;
j++){
if(s1[i+j]!
=s2[j]){
b=0;
break;
}}}
if(b==1)
{
n=i;
break;
}}
returnn;
实验13-4、编程:
编写函数itoa0(intn,chars[],intb),将十进制整数n转换为以十六进制为基数的数字字符数组。
string>
intfx(chars[]){
intl,i=0,temp;
l=strlen(s)-1;
while(l>
i){
temp=s[i];
s[i]=s[l];
s[l]=temp;
i++;
l--;
}
return0;
intb,number;
b=16;
charst[20];
请输入整数n:
cin>
>
number;
itoa(number,st,b);
st<
intitoa0(intn,chars[],intb){
inti=0,k;
if(n<
0){
s[i++]='
-'
n=-n;
do{
k=n%b;
if(k<
10)s[i++]=k+48;
elses[i++]=k+55;
}
while(n=n/b);
s[i]='
if(s[0]=='
)fx(s+1);
elsefx(s);