永发信息网

以下程序通过函数对3×4的二维数组{1,3,5,7,9,11,13,17,19,21,23,25}进行转置。补充程序

答案:4  悬赏:60  手机版
解决时间 2021-11-29 11:12
以下程序通过函数对3×4的二维数组{1,3,5,7,9,11,13,17,19,21,23,25}进行转置。补充程序
最佳答案
这个程序就是坑爹玩意儿,我x
本来很顺的一个矩阵交换,非要搞的这么复杂,强制别人理解出题者的奇怪思维...
#include
#include
int main(int argc,char *argv[])
{
int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
for(int i=0;i!=3;++i)
{
for(int j=0;j!=4;++j)
std::cout< std::cout<<"\n\n";
}
int arr1[4][3];
for(int i=0;i!=3;++i)
for(int j=0;j!=4;++j)
arr1[j][i]=arr[i][j];
for(int i=0;i!=4;++i)
{
for(int j=0;j!=3;++j)
std::cout< std::cout< }

::system("pause");
return 0;
}追问不好意思 我C语言真的太烂了……你会做吗追答我真心觉得这个题目有问题……
先不说数组行与列的混乱,看看题目里的这句话 {t = *(*(p + i) + j);
将一个指针解引用,得到数值后,又解引用,我不知道出题者的思维是不是太牛,
反正我是被唬住了……追问你编的那个程序貌似已经超出了C语言的范围……o(︶︿︶)o 唉,我太低级了……追答你可以用你的编译器跑一下看看。
只要把我的cin、cout换成c的输出函数printf跟scanf,一样的。追问这是一道填空题的说……
全部回答
啥东西啊这是
无语
#include
#include
int main(int argc,char *argv[])
{
int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
for(int i=0;i!=3;++i)
{
for(int j=0;j!=4;++j)
std::cout< std::cout<<"\n\n";
}
int arr1[4][3];
for(int i=0;i!=3;++i)
for(int j=0;j!=4;++j)
arr1[j][i]=arr[i][j];
for(int i=0;i!=4;++i)
{
for(int j=0;j!=3;++j)
std::cout< std::cout<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯