| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1256 人关注过本帖
标题:哪位有空帮我做道题啊
只看楼主 加入收藏
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
 问题点数:0 回复次数:21 
哪位有空帮我做道题啊

写一函数,使一个二维整形数组(3*3)转置,即行列互换

在主函数中输入和输出数组

[此贴子已经被作者于2004-10-31 19:48:32编辑过]

搜索更多相关主题的帖子: 整形 
2004-10-31 19:37
gvtbs
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2004-9-6
收藏
得分:0 

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

好了差不多就这样了头尾自己加吧

2004-11-01 09:08
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 

gvtbs,写的程序先不说语法有错,在逻辑上也是错的先贴出我的:

#include <stdio.h>

void main() { int i,j,temp,x[3][3]; //input the array! for (i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&x[i][j]); } //change the x array! for(i=0;i<3-1;i++) { for(j=i+1;j<3;j++) { temp=x[i][j]; x[i][j]=x[j][i]; x[j][i]=temp; } }//end of change^ }


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-11-01 09:37
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

楼上的那种不错

我是想要这种格式的

fun()

{.......}

main()

{......

}

这种


I love you not because of who you are, but because of who I am when I am with you!
2004-11-01 17:42
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
太简单了!!我马上改

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-11-01 17:43
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
赫赫,有难度啊!!

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-11-01 18:12
clarkllm
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2004-11-1
收藏
得分:0 
main()
{
        int a[3][3],temp,i,j;
        for(i=0;i&lt;3;i++)
                for(j=0;j&lt;3;j++)
                {
                        printf("input a[%d][%d]",i,j);
                        scanf("%d",&amp;a[i][j]);
                }
        for(i=0;i&lt;3;i++)
                for(j=i+1;j&lt;3;j++)
                {
                        temp=a[i][j];
                        a[i][j]=a[j][i];
                        a[j][i]=temp;
                }
        for(i=0;i&lt;3;i++)
                for(j=0;j&lt;3;j++)
                        printf("%d",a[i][j]);
        getch();
}

\"编\"者, 国之大事者也, 生死之地, 存亡之道, 不可不查也。
2004-11-01 18:16
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 

惭愧啊!!没想到指针还挺深奥的有更好的方法!!发短信告诉我!!!

下面是我的程序:

#include <stdio.h> #include <stdlib.h>

//使用本函数请注意规范——x为一正二维整形数组的首元素的首地址!!n为纬数!! void fun(int * x,int n) { int i,j,temp; if(n<=0) exit(1); for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { temp=*((int *)x+i*n+j); *((int *)x+i*n+j)=*((int *)x+j*n+i); *((int *)x+j*n+i)=temp; } } }

void main() { int i,j,x[3][3]; //input the array! for (i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&x[i][j]); }

//change the x array! fun(&x[0][0],3); //printf the array!! for (i=0;i<3;i++) { for(j=0;j<3;j++) printf("%d ",x[i][j]); printf("\n"); } }


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-11-01 18:26
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

[QUOTE]惭愧啊!!没想到指针还挺深奥的有更好的方法!!发短信告诉我!!![/QUOTE]

阁下果然行


I love you not because of who you are, but because of who I am when I am with you!
2004-11-01 20:41
gvtbs
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2004-9-6
收藏
得分:0 

写一个函数又不是什么有必要写那么多吗??晕啊

只要明白就行

2004-11-01 20:41
快速回复:哪位有空帮我做道题啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020922 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved