c语言 2、写一函数,将3×3矩阵转置,输入一个矩阵,输出转置后的矩阵。 3、输

c语言2、写一函数,将3×3矩阵转置,输入一个矩阵,输出转置后的矩阵。3、输入两个字符串,要求将这两个字符串交叉连接。如串string1为"ABCD",串string2为... c语言 2、写一函数,将3×3矩阵转置,输入一个矩阵,输出转置后的矩阵。
3、输入两个字符串,要求将这两个字符串交叉连接。如串string1为"ABCD",串string2为"123456",则合并后的串为"A1B2C3D456"。
展开
 我来答
ylcqucc
2014-12-19 · TA获得超过1436个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:406万
展开全部

2.矩阵转置:

3.字符串连接

天狼灭
推荐于2017-09-08 · TA获得超过1264个赞
知道小有建树答主
回答量:590
采纳率:33%
帮助的人:383万
展开全部
第一题
#include<stdio.h>
void zhuanzhi(int a[][3],int b[][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];

printf("转置后的矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",b[i][j]);

printf("\n");
}
}
int main()
{
int a[3][3],b[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

zhuanzhi(a,b);
}

第二题
#include<stdio.h>

int main()
{
char a[40],b[40],c[80];
int i,j,t;

printf("输入第一个字符串:");
gets(a);
printf("输入第二个字符串:");
gets(b);

for(i=0,j=0,t=0;;)
{
if(a[i]!='\0')
c[t++]= a[i++];
if(b[j]!='\0')
c[t++]=b[j++];

if(a[i]=='\0' && b[j]=='\0')
break;

}
c[t]='\0';
printf("连接后的字符串为:\n");
puts(c);

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
acuteanglebear
推荐于2017-09-17 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:34.3万
展开全部
第2题
#include<iostream>
using namespace std;

void convert(int a[][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<a[j][i]<<" ";
}
cout<<endl;
}
}

int main()
{
int a[3][3];
for (int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cin>>a[i][j];
}
}
convert(a);
return 0;
}
第三题
#include<iostream>
#include<string>
using namespace std;

void func(char * a,char * b)
{
char *ta=a;
char *tb=b;
char c,d;
while((*ta!='\0')||(*tb!='\0'))
{
if((*ta=='\0')&&(*tb!='\0'))
{
c='\0';
d=*tb;
cout<<d;
}
if((*ta!='\0')&&(*tb=='\0'))
{
c=*ta;
d='\0';
cout<<c;
}
if((*ta!='\0')&&(*tb!='\0'))
{
c=*ta;
d=*tb;
cout<<c<<d;
}

ta++;
tb++;
}
cout<<endl;
}

int main()
{
char* a="ABCD";
char* b="123456";
func(a,b);
return 0;
}
纯本人书写,有不合理之处请指正
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伊伊吖eV
2014-12-19 · TA获得超过821个赞
知道小有建树答主
回答量:1497
采纳率:69%
帮助的人:531万
展开全部
第二题#include <stdio.h>
int main()
{
int Transpose[3][3]={{1,2,3},{4,5,6},{7,8,9}};
void TS(int(*p)[3],int m,int n);
TS(Transpose,3,3);
return 0;
}
void TS(int(*p)[3],int m,int n)
{
int i,j,y;

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)

printf("%5d",*(p[j]+i));

printf("\n");}
}
追问
第三题会不?
追答
没做出来。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
次清皖rW
2014-12-18 · TA获得超过430个赞
知道答主
回答量:482
采纳率:0%
帮助的人:169万
展开全部
追问
去你妈的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式