c语言行列互换怎么弄
答:main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n"); //双引号里的是字符串提示信息,作用是在屏幕上显示提示 for(i=0;i<=1;i++) //外循环i遍历a数组的i行 { for(j=0;j<=2;j++) //内循环j是在i行遍历该行所有的数组元素 { ...
答:int main(){ int i, j, a[2][3] = { {1,2,3},{4,5,6} },b[3][2];printf("array a:\n");for (i = 0; i <=1; i++)//处理a数组中的一行中各元素 { for (j = 0; j <= 2; j++)//处理a数组中的某一列元素 { printf("%5d", a[i][j]);b[j][i] = ...
答:int main ( ){ int i,j,a[3][4],b[4][3];for(i=0; i<3; i++)for(j=0; j<4; j++)a[i][j]=i*4+j+1;printf("二维数组A:\n");for(i=0; i<3; i++){ for(j=0; j<4; j++){ printf("%4d",a[i][j]);//输出A矩阵 b[j][i]=a[i][j];//转置到B...
答:方法一、include<stdio.h> void main(){ void switchArray(int[3][3]);int array[][3]={{1,2,3},{4,5,6},{7,8,9}};int i,j;switchArray(array);return 0;} void switchArray(int array[][3]){ int newArray[3][3];int i,j;for(i=0;i<3;i++){ for(j=0;j<3;j...
答:int main(void){ int array[3][3] = {1,2,3,4,5,6,7,8,9};int array_1[3][3];printf("原始数组:\n");for(int i = 0;i<3;i++){ for(int j = 0;j<3;j++){ array_1[j][i] = array[i][j];printf("%d\t",array[i][j]);} printf("\n");} printf("...
答:行列互换,也就是将 a[i][j]的数据 放到b[j][i]上。对于初学者,用第二个矩阵最简单了。于是 int main(){ int a[4][4],b[4][4]; int i,j; for(i = 0; i < 4; i ++) for(j = 0; j < 4; j ++) scanf("%d",&a[i][j]); for(i = 0; i...
答:int y[2][3]={ {1,2,3}, {4,5,6},};int index[2][3]={ {0x00,0x01,0x10}, {0x11,0x20,0x21},};int x[3][2];int i,i1,temp;for(i=0;i<2;i++){ for(i1=0;i1<3;i1++){ temp=index[i][i1]; x[temp>>4][temp&0xf]=y[i][i...
答:void main(){ int i,j;for(i=0;i<5;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } tran();printf("转置\n");for(i=0;i<3;i++){ for(j=0;j<5;j++){ printf("%d ",b[i][j]);} printf("\n");} } void tran(){ int i,j;for(i=0;i<3;i+...
答:由于行、列不确定,所以要动态处理。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ int **a,**b,m,n,i,j; while(1){//保证输入的行、列数为正数 printf("Please enter m & n(int m>0...
答:int fun(int array[3][3]){ int i,j,temp;for(i=0;i<3;i++){ for(j=i;j<3;j++){ temp=array[i][j];array[i][j]=array[j][i];array[j][i]=temp;} } return 0;} int main(){ int i,j;int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}}...
网友评论:
荀陆18680311999:
C语言行列互换 -
36751季媛
: j<=i也没有错,但有j<i就够了. fun函数定义时函数名前的int应改为void,要么就要写返回语句.否则总会有警告.
荀陆18680311999:
C语言行列互换,修改程序. -
36751季媛
: #include<iostream.h> void main() { int i,j; int a[2][3]={1,2,3,4,5,6},b[3][2]; for(i=0;i<2;i++) for(j=0;j<3;j++) { b[j][i]=a[i][j]; } for(i=0;i<3;i++) { for(j=0;j<2;j++) cout<<b[i][j]<<" "; cout <<endl; } }
荀陆18680311999:
C语言中如何将一个3*3的二维数组,行列互换,并赋值到另一个二维数组? -
36751季媛
: #include <stdio.h> int main(void) {int array[3][3] = {1,2,3,4,5,6,7,8,9};int array_1[3][3];printf("原始数组:\n");for(int i = 0;i<3;i++){for(int j = 0;j<3;j++){array_1[j][i] = array[i][j];printf("%d\t",array[i][j]);}printf("\n");}...
荀陆18680311999:
C语言.写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换. -
36751季媛
: 方法一、 #include<stdio.h> void main(){ void switchArray(int[3][3]); int array[][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j; switchArray(array); return 0; } void switchArray(int array[][3]){ int newArray[3][3]; int i,j; for(i=0;i<3;i++){ for(j=0;j<3;j++){ newArray[j]<i>=array<...
荀陆18680311999:
c语言二维数组行列互换 -
36751季媛
: for(i=0;ifor(j=i+1;j { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; }
荀陆18680311999:
C语言.用函数将一个二维数组(5*3)中的数据行列互换? -
36751季媛
: #include <stdio.h> void tran(); int b[3][5],a[5][3]; void main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } }tran(); printf("转置\n"); for(i=0;i<3;i++) { for(j=0;j<5;j++) { printf("%d ",b[i][j]); } printf("\n"); } } void tran() { int i,j; ...
荀陆18680311999:
c语言中二维数组如何交换行? -
36751季媛
: 方法有很多: 1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容. 2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变.我这里用第2种方法给...
荀陆18680311999:
c语言将一个矩形方阵进行转置( 行列置换) -
36751季媛
: #include <stdio.h>#include <stdlib.h>#define LENGTH 4 int main() { int A[LENGTH][LENGTH],i,j=0,k=0; for(i=0;i<LENGTH;i++) for(j=0;j<LENGTH;j++) A[i][j] = k++; //打印转置前的方阵 printf("\n转置之前=========================\n"); for(i=...
荀陆18680311999:
C语言二维数组.行列转换 -
36751季媛
: fun( int a[][3] ) { int i,j,t; for( i=0;i<3;i++ ) for( j=0;j<i;j++ ) { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } } main() { int a[3][3]={.....},i,j; fun(a); for( i=0;i<3;i++ ) { for( j=0;j<3;j++ ) printf("%4d",a[i][j]);printf("\n"); } }
荀陆18680311999:
编写程序,实现矩阵转换,即将一个 m行n列的矩阵行和列互换 -
36751季媛
: 在C语言中假设原数组为a,互换行列后的数组为b:main() {int a [2][3]={{1,2,3},{4,5,6}};int b [3][2],i,j;printf("Array a:\n");for (i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("Array b:\n");for(i=0;i...