精华内容
下载资源
问答
  • 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...
    #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");
    	print(a);
    	advert(a);
    	printf("转置后的矩阵为:\n");
    	print(a);
    }
    void print(int a[][N]){
    	int i,j;
    	for(i=0;i<N;i++){
    		for(j=0;j<N;j++)
    			printf("%3d",a[i][j]);
    		putchar('\n');
    	}
    }
    void advert(int a[][N]){
    	int i,j,t;
    	for(i=0;i<N;i++)
    		for(j=i+1;j<N;j++){
    			t=a[i][j];
    			a[i][j]=a[j][i];
    			a[j][i]=t;
    		}
    }
    
    
    展开全文
  • 写一个函数名为convert,实现将给定的3× 3的整型数组转置(行列互换)。 要求:(1)由键盘按矩阵的形式输入3× 3的整型数组。 (2)函数的原型为:void convert(int b[3][3]) (3)在源程序中书写必要的注释。
  • C语言关于二维数组转置

    千次阅读 2020-04-26 23:46:30
    #include<stdio.h> #include<time.h> #include<stdlib.h> void main() { int a[4][6],b[6][4],i,j; srand((unsigned)time(NULL)); printf("resource array:\n\n"); for(i=0;... ...
    #include<stdio.h>
    #include<time.h>
    #include<stdlib.h>
    void main()
    {
    	int a[4][6],b[6][4],i,j;
    	srand((unsigned)time(NULL));
    	printf("resource array:\n\n");
    	for(i=0;i<4;i++)
    	{
    		for(j=0;j<6;j++)
    		{
    			a[i][j]=rand()%(200-20+1)+20;
    			printf("%d\t",a[i][j]);
    		}
    		printf("\n");
    	}
    	/*-------------------------------*/
    	for(i=0;i<4;i++)
    	{
    		for(j=0;j<6;j++)
    		{
    			b[j][i]=a[3-i][j];
    		}
    	}
    	printf("\n\n顺时针旋转90°:\n\n");
    	for(i=0;i<6;i++)
    	{
    		for(j=0;j<4;j++)
    		{
    			printf("%d\t",b[i][j]);
    		}
    		printf("\n");
    	}
    /*------------------------------*/
    	for(i=0;i<6;i++)
    	{
    		for(j=0;j<4;j++)
    		{
    			a[j][i]=b[5-i][j];
    		}
    	}
    	printf("\n\n顺(逆)时针旋转180°:\n\n");
    	for(i=0;i<4;i++)
    	{
    		for(j=0;j<6;j++)
    		{
    			printf("%d\t",a[i][j]);
    		}
    		printf("\n");
    	}
    
    
    }
    
    

    效果:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 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语言——二维数组转置

    问题描述:

    输入一个二行三列的数组,把它转置成三行二列的数组。

    代码:

    # include <stdio.h>
    
    int main()
    {
    	int a[2][3];
    	int b[3][2];
    	int i, j;
    	
    	for(i = 0;i < 2; ++i)
    	{
    		for(j = 0;j < 3; ++j)
    		{
    			scanf("%d", &a[i][j]);
    		}
    	}
    	for(i = 0;i < 2; ++i)
    	{
    		for(j = 0;j < 3; ++j)
    		{
    			b[j][i] = a[i][j];
    		}
    	}
    	for(i = 0;i < 2; ++i)
    	{
    		for(j = 0;j < 3; ++j)
    		{
    			printf("%d ", a[i][j]);
    		}
    		printf("\n");
    	}
    	for(i = 0;i < 3; ++i)
    	{
    		for(j = 0;j < 2; ++j)
    		{
    			printf("%d ", b[i][j]);
    		}
    		printf("\n");
    	}
    	
    	return 0;
    }
    
    展开全文
  • 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],
    #include <stdio.h>
    #define M	10
    #define N	10
    
    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],i,j;
    	int r,c;
    	printf("请输入二维数组的行、列\n");
    	scanf("%d%d",&r,&c); 
    	
    	printf("请输入转置前二维数组\n");
    	for(i=0;i<r;i++)
    		for(j=0;j<c;j++)
    			scanf("%d",&sz1[i][j]);
    			
    	Transpose(sz1,sz2,r,c);                      //转置
    	printf("转置后\n");
    	for(i=0;i<c;i++)
    	{
    		for(j=0;j<r;j++)
    			printf("%d\t",sz2[i][j]);
    		printf("\n");
    	}
    	return 0;
    }
    
    

    在这里插入图片描述

    展开全文
  • 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...
  • 问题:请输入二维数组a[2][3] = { {1,2,3} , {4,5,6}}请实现打印输出转置矩阵。 1 4 2 5 3 6 代码1: #include <stdio.h> int main() { int a[2][3] = { {1,2,3} , {4,5,6}}; int b[3][2]; for...
  • 一维数组、二维数组、字符串数组 环境:CentOS7 PS:数组是有序数据的集合(每个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一的确定数组中的元素。) 一维数组(类型符 数组名 [常量表达式]) 例子:...
  • 作者lcl #include<stdio.h> int f(int a[3][3],int i,int j) { int b[3][3]; b[i][j]=a[j][i]; return(b[i][j]; } int main) { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3][3],i,j; for(i=0;...
  • 二维数组转置C语言详解

    千次阅读 多人点赞 2020-03-01 14:48:05
    转置:简单的说就是行列互换 编译环境:vc++6.0 代码 #include <stdio.h> #define M 3 #define N 4 int Transpose(int arry1[][N],int arry2[][M]) //转置函数 { for(int i=0;i<M;i++) for(int j=0;j&...
  • C语言】二维数组转置

    千次阅读 2016-05-20 17:21:54
    #include #include #define LINE 3 #define COLUMN 3 //3x3二维数组转置 int a[LINE][COLUMN]={}; void arr_trace(int *parr){ int i=0,j=0; for(i=0;i;i++){ for(j=0;j;
  • C语言3X3二维数组转置

    万次阅读 2018-05-14 22:34:50
    #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;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"...i++) for(j...
  • 函数实现数组转置

    2021-01-15 23:55:11
    } 函数实现数组转置 #include int main() { void arrayExchange(int a[2][3]); int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; arrayExchange(a); return 0; } void arrayExchange(int a[2][3]) { int b[3][2],i...
  • Ⅰ、用数组实现转置矩阵: ①、//代码摘下直接可以运行 //转置矩阵 #include “stdio.h” int main( ) { int i,j,a[4][4],n=1,b[4][4]; for(i=0;i<3;i++) for(j=0;j<4;j++) a[i][j]=n++; //作用是自动加一来...
  • c语言指针转置二维数组

    千次阅读 2018-04-11 08:47:39
    1,.静态: #include&lt;stdio.h&gt; void input(int *p,int n,int m) { int i,j; for(i=0;i&lt;n;i++) for(j=0;j&lt;m;j++,p++) scanf("%d",p); } void swap(int *p1,int *p2,int... ...
  • C语言数组专题知识点总结

    千次阅读 2018-12-22 16:48:20
    C语言数组专题知识点易错点总结及做题感悟 一.知识点总结 1.一维数组的定义和初始化. 注: ① C语言数组的下标都是从0开始的; ②在定义数组时不能使用变量定义数组的大小,如果前面没有对n进行宏定义 #define n 5 则...
  • C语言 二维数组转置之函数调用

    千次阅读 2014-11-12 12:00:42
    出现的问题在于 int convert(int a[])的函数参数,这是二维数组,所以参数应该是二维的 正确的是int convert(int a[N][N]) 这是修改后的程序: # include # include # include # define N 4 int...
  • C语言数组练习

    2021-04-21 18:50:24
    C语言数组练习 题目 1、将一个长度为8的整型数组中的值按逆序存放;(数组中数据自己从键盘动态输入) 。 2、输入8个数据,然后按照由小到大的顺序输出。 3、从键盘输入一个4*3整型数组赋值,找出其中的最小值,并将...
  • 使用函数对4*4的二维数组转置

    千次阅读 2020-05-25 17:57:22
    《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240 习题7 4.编写一函数,实现将给定的一个4*4的二维数组转置,即行列转换
  • //*题目:写一个函数,使给定的一个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...
  • 编写程序将如下的一个数组a向右旋转90度,构成新的数组b,并打印出来。 a = 1 2 3 4 5 6 7 8 旋转后 b = 7 5 3 1 8 6 4 2 输入输出提示 **输出提示信息:"Array a:\n" "Array b:\n" **输出格式要求:"%4d" 程序...
  • C语言 矩阵转置

    万次阅读 2019-05-16 10:04:20
    将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。 要求以整型数据为例来解答。 输入 输入2行数据,每行3个整数,以空格分隔。 输出 行列互换后的矩阵,3行,每行2个数据,以空格分隔。...
  • public static void main(String[] args) { int[][] a = new int[2][3]; int[][] b = new int[3][2];... System.out.println("转置数组:"); for(int i = 0 ; i < 2 ; i++){ for(int j = 0 ; j &...
  • 二维数组整型数组转置的问题

    千次阅读 2016-09-26 20:32:19
    程序要求:写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。  在初步写程序时,在fanzhuan()函数中的内嵌for循环的编写上,我把j的条件写成了j=0;j  所以,在程序编写之初,不应该急于写出成型的...
  • # include # define N 3 void main ( ) { void convert ( int a [ N ] [ N ] ) ; int a [ N ] [ N ] , i , ...总结:矩阵转置,只需要将上三角矩阵与下三角矩阵对调即可。
  • /*-----------二维数组转置-----------*/ int a[3][5]={1,2,3,4,5,6,4,5,6,1,2,4,5,7,8,}; int b[5][3]; for(int i=0;i<3;i++) { for(int j=0;j<5;j++) { b[j][i]=a[i][j];//把a数组的第i行第j列的...
  • 写一个函数,使给定的一个3*3的二维整型数组转置,即行列呼唤(C语言) 题目要求:如标题 思路: 现有一个二维数组a[3][3],需要将其转置,可以先定义一个空数组b[3][3] 将a[j][i]放入到b[i][j]中,此时b即为a的...
  • 矩阵转置(数组)c语言

    2021-09-23 15:57:42
    //矩阵转置,该文章是我对C语言程序设计这本书p98页的理解后所作的注释 intmain() { intA[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};//表示有三行四列 intB[4][3],i,j;//定义了一个数组用来进行转置 for(i=0;i<...
  • 代码: #include <stdio.h> #define N 3 int main(){ void change(int array[][N]); int arr[N][N]; printf("请输入%d个值:\n",N*N); for(int i=0;i<N;i++){ for(int j=0;j<N;... }
  • # include # include # include # define N 4 int main (void) {  int a[N][N];  CreateArray(a);  PrintArray(a);  Convert(a);  printf

空空如也

空空如也

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

c语言数组转置

c语言 订阅