精华内容
下载资源
问答
  • 【实训内容3】用子函数的方法求一个3*4的数组转置数组 #include<stdio.h> #define M 3 //3行 #define N 4 //4列 int a[M][N]; //定义全局变量 void change(int a[][N]); //change函数声明,调用二维数组 ...
    《程序设计基础实训指导教程-c语言》
    ISBN 978-7-03-032846-5
    p142
    7.1.2 上级实训内容
    

    【实训内容3】用子函数的方法求一个3*4的数组的转置数组

    #include<stdio.h>
    #define M 3	//3行
    #define N 4	//4列
    int a[M][N];	//定义全局变量
    void change(int a[][N]);	//change函数声明,调用二维数组
    void main()
    {
    	int i,j;
    	printf("输入%d*%d数组:\n",M,N);
    	for(i=0;i<M;i++)
    	{
    		for(j=0;j<N;j++)
    		{
    			scanf("%d",&a[i][j]);
    		}
    	}
    	change(a);
    }
    void change(int a[][N])
    {
    	int b[N][M],i,j;    //定义4*3数组
    	printf("交换前:\n");
    	for(i=0;i<M;i++)
    	{
    		for(j=0;j<N;j++)
    		{
    			printf("%d\t",a[i][j]);
    		}
    		printf("\n");
    	}
    	for(i=0;i<M;i++)	
    	{
    		for(j=0;j<N;j++)
    		{
    			b[j][i]=a[i][j];    //行列转换
    		}
    	}
    	printf("交换后:\n");
    	for(i=0;i<N;i++)
    	{
    		for(j=0;j<M;j++)
    		{
    			printf("%d\t",b[i][j]);
    		}
    		printf("\n");
    	}
    }
    

    在这里插入图片描述

    展开全文
  • 一个函数名为convert,实现给定的3× 3的整型数组转置(行列互换)。 要求:(1)由键盘按矩阵的形式输入3× 3的整型数组。 (2)函数的原型为:void convert(int b[3][3]) (3)在源程序中书写必要的注释。
  • 满意答案1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#includeintmain(){inta[3][3];inti,j;intmax;//1for(i=0;i<3;i++)...

    满意答案

    1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#include int main(){    int a[3][3];    int i,j;    int max;    //1    for(i = 0; i<3;i++)        for(j = 0; j a[i][j])max=j;        printf("line %d 's min value is %d\n", i, a[i][max]);    }    //5    max=0;    for(i = 0; i<3;i++)    {        for(j = 0; j 

    追答: 输出是和输入有关的以下是一个输入1 2 3 4 5 6 7 8 9的输出截图

    01分享举报

    展开全文
  • C语言3X3二维数组转置

    万次阅读 2018-05-14 22:34:50
    #include &lt;stdio.h&...int main(){ int a[3][3]; int j,i,temp; for(i=0;i&lt;3;i++) for(j=0;j&lt;3;j++) scanf("%1d",&amp;a[i][j]); for(i=1;i&lt;2;i++) for(j...

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


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

    展开全文
  • 满意答案b2bshanw68z2013.11.21采纳率:59%等级:12已...//先申明int main(){//指针数组,这样才能指针操作,//str里是9个指针,每个指针指向一个数据int *str[3][3]={{1,2,3},{4,5,6},{7,8,9}};change (str);retur...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    b2bshanw68z

    2013.11.21

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:59%    等级:12

    已帮助:4910人

    #include

    void change(int *str[3][3]);//先申明

    int main()

    {

    //指针数组,这样才能指针操作,

    //str里是9个指针,每个指针指向一个数据

    int *str[3][3]={{1,2,3},{4,5,6},{7,8,9}};

    change (str);

    return 0;

    }

    void change(int *str[3][3])

    {

    int *p=str,i,j,*temp;

    for(i=0;i<3;i++)

    {

    for(j=i+1;j<3;j++)

    {

    //指针的值(还是地址)交换

    temp=*(p+3*i+j);

    *(p+3*i+j)=*(p+3*j+i);

    *(p+3*j+i)=temp;

    //temp=*(*(p+i)+j);

    //*(*(p+i)+j)=*(*(p+j)+i);

    //*(*(p+j)+i)=temp;

    }

    }

    for(i=0;i<9;i++)

    {

    if(!(i%3)) printf("\n");

    printf("%d ",*(p+i));

    }

    }

    //code blocks 下运行出正确结果,但有警告,无妨

    00分享举报

    展开全文
  • //写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换 #include <stdio.h> int main(){ void zhuanzhi(int array[3][3]); //输入一个3*3的二维数组 int a[3][3],b[3][3]; int i,j; for(i=0;i<...
  • 3*3矩阵转置 C语言

    千次阅读 2020-12-16 17:21:55
    编写一个函数(参数用指针)将一个3*3矩阵转置。 输入 输入一个3*3的矩阵,以二维数组的形式进行存储,如:[[1,2,3],[4,5,6],[7,8,9]],注意 输入是:1 2 3 4 5 6 7 8 9 输出 输出该矩阵的转置其打印输出 样例 ...
  • C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽答案:5信息版本:手机版解决时间 2019-10-06 05:35已解决2019-10-05 10:18求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。...
  • 一个3*3d矩阵 1:求转置 int main() { int a[3][3]; int len1 = sizeof(a) / sizeof(a[0]); int len2 = sizeof(a[0]) / sizeof(a[0][0]); for (int i = 0; i < len1; ++i) { fo...
  • 4.将一个34的二维数组的行和列的元素互换,存放到另一个43的二维数组中,并输出结果 /* 注意是行列转换!!! */ #include<stdio.h> int main(void) { int a[3][4]={{1,2,3,4},{5,6,7,8},{12,34...
  • 数组转置c语言

    2021-05-22 14:01:19
    C语言,使一个3*3数组转置,即行列互换#include #include int main() { int a[3][3], b, #include int main(){int a[3][3], b, c, d;for (b = 0; b在主函数中定义一个n(1<=n<=6)维方阵,并从键盘读入数组...
  • C语言 写一函数,将一个3*3的整型矩阵转置 用指针

    千次阅读 多人点赞 2020-05-19 13:40:19
    void convert(int (*p)[3]) { int i,j,temp; for(i=0;i<3;i++) for(j=0;j<i;j++) { temp=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=temp; } } int main() { int a[3][3]; int ...
  • 一个函数,使给定的一个3*3的二维整型数组转置,即行列呼唤(C语言) 题目要求:如标题 思路: 现有一个二维数组a[3][3],需要其转置,可以先定义一个空数组b[3][3] a[j][i]放入到b[i][j]中,此时b即为a的...
  • 实现(3*3)二维数组转置

    千次阅读 2020-03-16 16:58:13
    输入一个(3*3)整数二维数组转置后输出。 输入描述 在一行输入9个整数,以空格分开 输出描述 输出转置后的(3*3)二维数组 输入样例 1 2 3 4 5 6 7 8 9 输出样例 1 4 7 2 5 8 3 6 9 ** import java.util.*; ...
  • C语言 实现3*3矩阵的转置

    千次阅读 2021-07-31 17:00:32
    int fun(int a[3][3]) { int* p1 = a[0]; int* p2 = a[1]; int* p3 = a[2]; int i, t, j; for (i = 0, j = 2;i < 3;i++, j--) { t = *(p1 + i); *(p1 + i) = *(p3 + j); *(p3 + j) = t; } t = *...
  • 将一个3*3矩阵转置

    2021-05-19 10:01:51
    将一个3*3矩阵转置main(){int a[3][3]={1,2,3,4,5,6,7,8,9};int *p,i;p=&a[0][0];move(p);for(i=0;i<3;i++)printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);}move(int *pointer){int i,j,t;for(i=0;i<3;i++...
  • 将一个23的矩阵转置为32的矩阵 程序流程图: 代码: #include<stdio.h> void main() { int ch[2][3]={{1,2,3},{4,5,6}}; int i=0,j=0; printf("2*3:\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) ...
  • 一个文本文件保存了9*9矩阵数据 通过回车换行分隔行 行内通过,分隔元素 1-9的数字是有效元素,其他内容都认为是空 要求 1. 实现矩阵转置 2. 矩阵内元素如果是数字进行1-9,2-8,3-7,4-6互相映射,即如果原来数字...
  • C语言实现数组转置

    千次阅读 2020-03-18 21:00:55
    #include<stdio.h> #define N 3 int main(){ int a[][N]={1,2,3,4,5,6,7,8,9}; void print(int [][N]); void advert(int [][N]);... printf("原矩阵为:\n");... printf("转置后的矩阵为:\n"); pri...
  • //*题目:写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。 #include<stdio.h> int main() { int huan(int a[3][3]); int num[3][3],i,j; printf("请输入一个3*3的数组:\n"); for(i=0;i<3...
  • void Transpose(int (*p1)[N],int (*p2)[N],int r,int c) //转置函数 { int i,j; for(i=0;i<r;i++) for(j=0;j<c;j++) p2[j][i]=p1[i][j]; } int main() { int sz1[M][N],sz2[N][M],
  • C语言——二维数组转置

    千次阅读 2020-04-07 16:01:28
    C语言——二维数组转置 问题描述: 输入一个二行三列的数组,把它转置成三行二列的数组。 代码: # include <stdio.h> int main() { int a[2][3]; int b[3][2]; int i, j; for(i = 0;i < 2; ++i) {...
  • C语言:实现数组转置

    千次阅读 2020-03-04 17:12:44
    #include<stdio.h> #include <stdlib.h> int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2];... printf("原数组为: \n"); for(i=0;i<=1;i++){ for(j=0;j<=2;j++){ p...
  • 就是简单的C语言,麻烦各位大佬支招,我是初学者,太复杂的我看不懂,尽量简单了一点,让小白能看得懂
  • 题目: 写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换 源码: 运行结果如下:
  • 如果用行指针,最后输出时可以用*(*p+i)//相当于*(*(p+0)+i) 如果用普通指针,最后输出可以用*(p... {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; int (*p)[4],temp,i,j; p=a; for(i=0;i<4;..
  • 什么是数组转置

    2021-05-22 15:34:27
    满意答案#define X_max 20//定义数组的最大可以转置范围#define Y_max 20//数组输出函数void output(int Array[][Y_max], int x, int y)//二维数组做形参,应该带列下标,而且要与定义时大小相同{int i, j;...
  • printf("请输入一个整形矩阵:"); for(i=0;i<3;i++) { scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]); } fun(p); printf("输出转置矩阵:\n"); for(i=0;i<3;i++) { printf("%d %d %d\n",a[i][0],...
  • 二维数组练习,求3*4的矩阵a的转置矩阵

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,528
精华内容 1,811
关键字:

c语言将一个3*3数组转置

c语言 订阅
友情链接: k_means.zip